Potentiomètre sur pin digital ?

Bonjour,

Si je souhaites brancher plus de 6 potentiomètres sur la carte Arduino pour récupérer leur valeur (de 0 à 1023), puis-je les brancher sur les pins digital ?
Si oui, comment les configurer ?
Si non, comment faire pour récupérer les valeurs de 9 potentiomètres par exemple ?

Merci d'avance pour votre aide.

Mcmf

Bonjour mcmf,

Pour ajouter des entrées analogiques sur ta carte, tu peux aller voir pour acheter un PCF9591.
C'est un composant (16pattes) qui possède 4 entrées analogiques et 1 sortie analogique.
Il fonctionne selon le protocole I2c et se branche en 4 fils :

  • +5v
  • Gnd
  • entrée analogique 4
  • entrée analogique 5

Comme tu vois, en utilisant 2 entrées analogiques, tu en a 4.
Plus fort encore, il est possible de mettre jusque 16 PCF8591 "en serie", donc 16*4 entrées pour tes potentiomètres et toujours en utilisant QUE 2 entrées analogiques. Cool non ?

De plus, il y a la librairie "wire.h" qui est déjà développées pour le I2C sur Arduino.

PT

PS: pour info, un pcf 8591 coute environ 3euros.

Plus cher mais plus pratique (et avec une plus grande précision) : Convertisseur analogique 12 bits en I2C - PoBot

Bonjour,

Merci à vous deux pour vos réponses.

J'ai commencé à regarder sur internet pour le PCF9591.
Mais débutant, je me pose les questions suivantes :

  • Je souhaite utiliser 9 potentiomètres, il me faut donc 2 PCF9591 si j'ai bien compris.- Avez-vous un lien expliquant le branchement d'un PCF9591 avec une carte arduino ?- Comment brancher les 2 PCF9591 en série ?- J'ai vu qu'en I2C les composants sont identifiés par une adresse. Comment attribuer l'adresse aux 2 PCF9591 ? (si vous avez un lien intéressant expliquent l'I2C, je suis preneur)
    Merci pour votre aide.

Bonne journée,
Mcmf

Personne pour répondre à mes questions ? :-[

Salut,

un début de réponse:

le principe de l'I2C avec son cablage:
http://automatepc.fr/?page=ProtocoleBusI2C

la mise en oeuvre du PCF8591 (à adapter à arduino en utilisant la librairie "wire")
http://automatepc.fr/?page=I2cPcf8591

une carte "toute prête":
http://automatepc.fr/?page=I2cAnaUniv

Pour le nombre de PCF, 4 entrée ana par PCF8591 donc il te faut

  • 3 PCF8591 si tu passes tout par I2C (pour éviter de devoir gérer tes entrées ana de plusieurs manières)
  • ou 2 PCF8591 si tu veux utiliser 8 entrées en I2C et compléter par les entrées ana de l'arduino (analog input 4 et 5 pour gérer le bus I2C, reste donc 4 de libre)

Pour l'attribution des adresses, il y a 3 pattes du PCF qui servent à ça (A0,A1,A2), à mettre ou non à la masse.

bonne journée.

Gromain.

Il y a aussi la solution arduino Mega (16 entrées analogiques)

Il y a aussi la solution arduino Mega (16 entrées analogiques)

oui, c'est même la solution la plus simple à mon avis. On trouve la seeeduino Mega à moins de 40$ chez nkcelectronics en ce moment.

Il y a encore plus simple. Sans besoin du I²C.
Cherche "analog multiplexer" par exmple le CD4051
Cette puce connecte 8 entrées analogiques sur une sortie, que tu brancheras sur une entrée arduino.
L'adressage est digital, avec 4 ports. Pas besoin de I²C (oui 2 ports en + utilisés, mais bien plus simple)

Bonsoir,

Merci. Les liens et les informations que vous avez fournis sont vraiment intéressants.

Chavotronic, ton idée d'utiliser le composant CD4051 à l'air effectivement simple d'utilisation.
Pour ceux que ça intéresse, après avoir effectué une recherche, un lien sur Arduino Playground expliquant l'utilisation de ce composant : Arduino Playground - 4051

Je vais en commander un et tester ça.

Encore une fois merci à vous tous pour vos réponses ;D