Matrice de LED 10x10 pou alimentation 5V
Dans ce billet, je vais développer les différentes étapes dans la réalisation d'une matrice de diode 10x10 pour une utilisation avec des tensions de 5V (Il faudra prévoir une/des résistances dans le circuit qui contrôleras les transistors).
Quel est l’intérêt de réaliser une matrice soit même? Certainement pas le prix, puisqu'on trouve des matrices 8x8 à 3€ sur un célèbre site d'enchère. Ni la qualité esthétique, puisque vous vous rendrez vite compte qu’aligner parfaitement les diodes relèverais du miracle.
Non, ce que l'on cherche ici, c'est la satisfaction d'avoir réalisé son premier circuit, et d'avoir fait le premier pas vers un nouveau monde. À mes yeux, ce projet est le plus simples des projets utile accessible à un néophyte, et fait suite à l'hello world.
Je fournit ici le projet Eagle contenant schéma et PCB, dans l’hypothèse où cela intéresserait des gens ; http://zenol.fr/dl/led_matrix.zip.
Dessin du circuit (PCB), détermination des composants
La première étape consiste à réaliser le circuit via un logiciel spécialisé, par exemple Eagle, en s’aidant des lois de la physique (Loi des mailles, des noeuds, et U=RI
) pour s'assurer que l'on a les bonnes tensions / intensités. J'ai réaliser les calculs pour des leds vertes haute luminosité. Notez que le seuil de tension (aussi appelé Forward Voltage) des led vari aelon les couleurs (2~2.6v pour les rouges/oranges/jaunes et 3~4V pour les vertes/bleu). Dans la configuration que j'ai réaliser, prévu pour une alimentation de 5V, on ne peut allumer les LED qu'une à une pour espérer une intensité lumineuse acceptable. Dans l'ensemble, pour l'adapter a d'autres tensions, vous pouvez vous contenter de recalculer/mesurer les résistances.
Notez que les transistors n'ont pas de résistance sur leur base. Vous DEVEZ en placer. Pour ma part elles figureront coté contrôleur, car je prévoir l'usage d'un démultiplexeur qui diminuera le nombre de résistances nécessaires.
Voilà la bête :
Une fois le schéma réalisé, le choix des connecteurs fait, les connexions vérifiés, on peut passer au dessin du PCB. Une petite réflexion vous conduira a la conclusion qu'il est impossible de relier les connexions avec une piste de cuivre simple face sans qu'elles se chevauchent. La solution? De petits fils qui vont venir jouer le rôle de pont. Cela se caractérise par le fait que les pistes ne sont pas complètement reliés, comme Eagle l’indique par la présence de 'fils aériens'. Sachez au passage que j'ai du réaliser le rooting (câblage) à la main, pour obtenir quelque chose d'esthétique.
Après tout ce travail, il ne reste qu'à prier pour que ne figurent pas d'erreurs, et fabriquer le circuit.
Le montage
Après quelques semaines, je reçoit le circuit que j'avais commandé. Et oui, vous avez crus que je ferait le circuit moi même? Commandé auprès d'un particulier qui ne traite que les commandes de particuliers ; etronics.free.fr si vous me demandez de dénoncer. Je sort les câbles, la soudure, et me prépare à poser la "deuxième couche" du circuit. Ah mais, il ne manquerait pas la moitié des trous?!
...
Bon, on essaye de retourner la situation à son avantage. Et si on se contentais de petites agrafes reliés entre elles via un long fil métallique? Mais oui! Ça fonctionne, et c'est même très pratique!
Après ceci vous pouvez commencer à placer les composants. Commencez par les résistances puis les diodes (dans l'ordre inverse vous aurez du mal à les monter...).
Viennent alors les derniers composants : transistors, headers, OUF! C'est terminé!
Petit rappel sur l'utilisation
-On n'allume qu'une led à la fois, quitte à le faire assez vite pour donner l'illusion que plusieurs sont allumé en même temps. Un affichage à 60kHz est suffisant.
-Il faut penser à mettre des résistances sur la base des transistors (Les headers C1-C10).
-Pour activer la diode en (4,8) (Avec la disposition où est prise la première photographie) on branche 5V sur L8 et l'on active C4 avec par exemple une résistance 10K relié à 5V.
À vous de faire une plus grosse matrice
NB : Le montage que j'ai fait n'est pas la seul solution pour réduire le nombre de connections. Il existe des multiplexages à 'haute impédance', se basant sur le fait que l'on ne connecte que 2 broches sur l'ensemble des combinaisons possible (Sonelec-musique rubrique "multiplexage multiples"). Je ne garantit pas que ce soit une bonne idée pour utiliser conjointement avec des LED haute luminosité et un microcontroleur. Si quelqu'un a testé, je suis curieux de savoir ce que ça donne.







comment calculer la resistance de charge dans une matrice de plus de 500 leds. merci
Salut. Super ton projet.
Je souhaiterais prendre la base, pour monter un matrice sur une plaque de 300*400 equipée de 400 LEDS rouges 1000MCD, le tout controlé par arduino.
Tu pourrais m'aiguiller pour faire le typon stp?
Contrôler beaucoup de led avec une arduino signifie devoir faire usage de démultiplexeurs. Pour le typon, il suffit de rajouter des lignes ou des colonnes à celui que je propose. Mais, a moins d'avoir besoin de LED à haute luminescence, il existe des matrices de diode à des prix plus qu’honnête sur de nombreux sites de vente en ligne. Les plus complexes présentent des mécanisme qui réduisent le nombre de pattes nécessaire à leur contrôle.
Merci de ta réponse Zenol.
En fait, la matrice, c'est pour un projet de développement pour l'astronomie. Donc j'ai besoin d'une grande surface d'éclairage.
Je vais utiliser un AtMega, donc pour ce qui est des connectiques, cela ne pose pas de soucis.
Je ne sais pas ce que tu a prevus de faire avec ta matrice, mais :
-Si tu a besoin simplement d'eclairer avec un nombre important de diode, et de couper/alumer la totalite des diodes avec une at-mega, ce n'est pas une matrice qu'il te faut, mais "une lampe a diode" controle avec un t-mega. Donc basiquement, tu construit une sorte de lampe en combinant en parallele des branches constituees de diodes et d'une resistance en serie. (Une resistance par branche, toutes les meme). Par la suite tu utilise un bon transistore (par bon j'entend adapte au courant & tensions) pour activer/desactiver une 'grosse alimentation' electrique via une branche d'un microcontroleur (AtMega328P si tu veux, ou n'importe quel autre.)
-Si tu souhaite controler chaque diodes independament, tu peux : ou bien relier une diode par patte de ton microcontroleur, au quel cas il te faudras des demultiplexeurs pour ne pas manquer de pattes / ou bien construire une matrice qui ne permettras pas de toutes les controler au meme moment, mais independament les unes apres les autres, ce qui est le cas de la matrice construite ici.
Sachant qu'il existe une autre facon de construire des matrices necessitant moins de pattes pour les controler, mais c'est plus complique http://en.wikipedia.org/wiki/Charlieplexing.
En tout cas, bon courage!
Salut.
En fait, je ne peut en dire large sur le projet, celui-ci étant propriétaire de mon entreprise...
La seule chose que je puisse dire, cest que la partie matice, fera office de table d'éclairage, et table pdagogique (les leds seront capable de dessiner les constellations par exemple).