Page 1 sur 1
Pilotage de 300 LED via 300 interrupteurs
Posté : mar. 26 mai 2015 11:02
par CaptainTs
Bonjour à tous !!!
Après avoir entendu beaucoup de bien à son sujet, j'envisage l'achat d'un Raspberry Pi 2 et j'aurai besoin de quelques conseils d'utilisateurs de ce magnifique petit ordinateur.
J'ai pour projet de parvenir à piloter environ 300 LED à partir de 300 interrupteurs (chaque interrupteur pouvant allumer ou éteindre une LED) ! L'état de chaque LED permettant d'alimenter une base de donnée présente dans le Raspberry.
Cela est il techniquement possible avec le Raspberry Pi 2 ?
Si oui, quel est la solution la plus simple et quel matériel faut il ajouter au Raspberry ?
Un grand merci d'avance pour vos conseils avisés
Amitiés !
Re: Pilotage de 300 LED via 300 interrupteurs
Posté : mar. 26 mai 2015 14:25
par dbrion0606
Votre projet a l'air cher, mais faisable quoique difficile:
un expandeur de bus type MCP23017 peut piloter 16 entrees ou 16 sorties; le problème est que vous ne pouvez en avoir "que " 8 actifs simultanément, par fixation des adresses -ce qui fait 128 entrees ou sorties, soit plus de 5fois pas assez. Une solution -ça a été fait sur avrs , mais je n'ai pas le lien en tête- pour avoir plus d'adresses est de fixer les adresses , pas seulement par cavalier (ex : seuls les 2 premiers bits:4 adresses) , mais par affectation d'une patte du GPIO (autant d'adresses distinctes que de pattes libres *4) . Comme votre GPIO a plus de 10 pattes, ceci est faisable : le prix à payer sera l'écriture de logiciel dédié (piloter un , voir jusqu'à 8 MCP23017 existe pour les RPi) .
Re: Pilotage de 300 LED via 300 interrupteurs
Posté : mar. 26 mai 2015 15:17
par destroyedlolo
Pour un aussi grand nombre d'entrées comme de sorties, il faut que tu regardes du coté du multiplexage ... mais il te faudra pleins I/O ce qui implique généralement de passer par l'I2C.
Sauf que l'I2C n'est pas trop compatibles avec le multiplexage rapide (en d'autres termes, ca marcherait pile poile pour faire de la signalisation - Rouge, Jaune, Vert), mais pas pour afficher des images.
Bref, il faut regarder s'il n'existe pas des circuits I2C qui gère directement les matrices à LED.
Re: Pilotage de 300 LED via 300 interrupteurs
Posté : mar. 26 mai 2015 17:47
par guillaume9344
bonsoir, pour un driver de matrice a led :
http://www.adafruit.com/datasheets/MAX7219.pdf
un bus spi et 5 gpio pour les Chips Select.
c'est faisable .
Re: Pilotage de 300 LED via 300 interrupteurs
Posté : mar. 26 mai 2015 17:59
par destroyedlolo
Ha, oui, y'a aussi le SPI (mieux d'ailleurs car plus rapide)
Par contre, le drivers que tu proposes, c'est pour du 8 segments : s'il veut afficher des figures, il faut pouvoir adresser individuellement chacune des LEDs.
Re: Pilotage de 300 LED via 300 interrupteurs
Posté : mar. 26 mai 2015 18:52
par dbrion0606
Il faut faire quand même, quand on envisage de multiplexer massivement, à la longueur des fils: l'I2C permet des longueurs de fils jusqu'à 50 cm (prévu à l'origine pour commander des circuits sur la même c arte); le SPI est beaucoup plus exigeant (et nécessite 4 fils au lieu de 2 pour l'I2C). (Nota : cet argument de longueur des fils s'effiloche naturellement si on envisage de piloter (une partetie de) ses periphériques par radio...)
Par ailleurs, avant de plaquer à la truelle l'argument de la vitesse, il me semble sain de regarder:
a) si les périphériques d'entrée sont des périphériques rapides: des interrupteurs sont normalement protégés par des temporisations de plus de 10 millisecondes, pour éviter de réagir aux rebonds....
b) si les périphériques de sortie nécessitent une grande célérité(une ampoule nécessite plus de 0.1 seconde pour s'allumer pleinement; les opto-coupleurs ou relais (il faut y penser avant de mettre le RPi sur le secteur... ce serait dommage de le griller) ne sont pas non plus des agités de la microseconde -domaine d'excellence du SPI-; la rétine est persistante, le nerf optique un petit tuyau tranquille, et le cerf veau est lent...
Cependant, pour faire de la video sur des LEDs, des SPI -type HC4095- semblent indiqués et peuvent être chaînés (on a besoin de 4 fils, mais c'est indépendant du nombre de cartes ex :
https://www.olimex.com/Products/MSP430/ ... e-hardware (qui nécessite un rafraichissement continuel par le CPU -en l'occurrence le RPi, qui perdra une partie de ses cycles au détriment de l'utilisateur-). Des solutions branchables sur l'USB -ne sollicitent pas le petit GPIO, le port USB permet plus de 60 connections IIRC- sont disponibles chez
https://hackspark.fr/fr/afficheur-a-led ... ixels.html
Re: Pilotage de 300 LED via 300 interrupteurs
Posté : mer. 27 mai 2015 19:23
par guillaume9344
pour le max 7219 c'est 8segment multiplié par huit!!! ce qui fait une matrice de 64 leds x 5 on dépasse les 300.
pour ce genre de programmes , i2c , spi c'est quifquif bourique (la meme chose quoi!). c 'est surtout le driver qui impose un protocole,
il faut mieux chercher un driver série qui permet plus de facilités et voir après le bus , généralement sur les systèmes modernes, tout se fait par fonction évoluées: writespi writei2c readspi readi2c.............
Re: Pilotage de 300 LED via 300 interrupteurs
Posté : mer. 27 mai 2015 20:10
par destroyedlolo
Mais peux-tu adresser les segments individuellement ?
J'ai pas regardé, mais généralement, tu envois le code du chiffre (ou lettre pour les plus évolués) à afficher.
Re: Pilotage de 300 LED via 300 interrupteurs
Posté : mer. 27 mai 2015 22:22
par guillaume9344
Oui on peut les adresser individuellement .
Re: Pilotage de 300 LED via 300 interrupteurs
Posté : lun. 1 juin 2015 17:24
par domos
Bonjour
J'utilise une matrice de 32x8 leds à base de chips HT1632 permettant l affichage de messages.
Il y a une lib arduino. A vérifier pour le raspberry mais il me semble que oui.
Cela nécessite que 3 ports I/O.
Envoyė de mon Zx81 en utilisant Tapatalk.