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 ?
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.
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.
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.
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)
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