Go Down

Topic: Potentiomètre sur pin digital ? (Read 1 time) previous topic - next topic

mcmf

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

picassoTease

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.

Luj06


mcmf

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

mcmf

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

Gromain59

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.
"pour résoudre un gros problème, il est souvent plus facile de le diviser en petits problèmes élémentaires..."

projet domotique xPLDuino
IRC: freenode #xplduino

fdufnews

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

Gromain59

Quote
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.
"pour résoudre un gros problème, il est souvent plus facile de le diviser en petits problèmes élémentaires..."

projet domotique xPLDuino
IRC: freenode #xplduino

chavotronic

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)

mcmf

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 : http://www.arduino.cc/playground/Learning/4051

Je vais en commander un et tester ça.

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


Go Up