Bonjour,
J'ai besoin pour un projet de piloter 22 leds indépendamment avec le Raspberry Pi en python. Il n'y en a malheureusement que 16 GPIO contrôlables sur le Raspberry. Auriez-vous une solution à mon problème ?
Merci d'avance,
Eliobou
-----
Bonjour,
J'ai besoin pour un projet de piloter 22 leds indépendamment avec le Raspberry Pi en python. Il n'y en a malheureusement que 16 GPIO contrôlables sur le Raspberry. Auriez-vous une solution à mon problème ?
Merci d'avance,
Eliobou
Vive le multiplexage ..... ou le boitier I/O en I²C
Bonjour
Vous pouvez voir chez Allegro, ils font sauf erreur des drivers de puissance avec interface série...
Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...
ça dépend des tes leds, mais avec des modèles standards à 20mA, c'est exclu.
Il est certes indiqué que tu peux passer 25 mA par broche du MCP23017 mais quand on y regarde de plus près, on ne peut dépasser 150mA sur Vss et 125mA sur Vdd soit 7 leds reliées au Vdd et 6 au Vss, 13 leds au total. Plus et ton circuit crame.
J'ai déjà eu à utiliser des MIC5891 pour du pilotage de leds, mais ils sont du genre sur-dimensionnés pour ton usage (500mA par voie et aussi dégressif selon les conditions)
Autre possibilité et qui tiendra le choc, le MAX7219. Il peut piloter 64 leds mais qui peut le plus peut le moins. Prudence par contre, sa fréquence de découpage est pile dans la bande audio et si tu utilises du son sur ton appli, ça grésillera au fil de l'allumage des leds et il faudra blinder les alims.
Enfin, il y a pas mal de drivers de leds plus ou moins évolués chez divers constructeurs, pour n'en citer qu'un:
http://www.mblock.com.tw/products.php?KindID=1&ID=75
Ou chez ST:
http://www.st.com/web/en/resource/te...CD00126634.pdf
Ils ont l'avantage de fonctionner en 3,3V comme la Rpi et commandent les leds en courant, ce qui est idéal.
Et en plus ils ne sont pas très cher (de l'ordre d'1,5€)
A+
Dernière modification par Jack ; 20/10/2013 à 16h59.
ou tu peux utiliser un registre à décalage
Les IC que jack et moi avons proposés sont justement des registres à décalage, intégrant un étage de puissance ...
Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...
Bonjour, j'ai un registre à décalage 74HC595 à disposition. Ferait-il l'affaire sachant que 5 led au maximum seront allumés ?
J'ai fait des tests jusqu'à 1000 LEDs RGB (donc 3000 leds) à 60 actualisations par seconde avec une seule sortie SPI sur arduino.
Il suffit de connecter les LED à des chip spécialisés.
Signal SPI
|
chip - led
|
chip - led
|
chip - led
Ensuite tu envoie la valeur que tu veux avec trois octet RGB, ca génèrera un PWM par couleur et le maintiendra jusqu'à la prochaine actualisation.
Puis tu envoie le code "passe au suivant", le chip transmettra les prochaines commandes au chip suivant, tu donne les codes couleur, suivant, codes couleur...
à la fin tu envoie le code "reset" pour recommencer au début.
Il y a des librairies en C qui s'occupent de ça pour chaque modèle de chip. Suffit de lui dire quel chip tu utilise, et lui passer un tableau avec toutes les valeurs que tu désires pour chaque LED.
Tu as plein de chip de ce type on les trouve dans les bandes de LED programmables indépendamment les unes des autres.
J'utilise le TM1809 qui permet de connecter 3 LED par chip.
sinon y'a aussi les WS2801, LPD8806, LPD6803
Merci beaucoup à vous, je vais essayer ca dès que je rentre chez moi (je suis en vacances d'où ma réponse tardive) et je vous tient au courant.