Je n'ai que 2 broches (3 états) disponibles sur un microcontrôleur et j'ai besoin de contrôler 3 LED rouges, uC fonctionne sur 5V. Je ne peux utiliser que des composants passifs en plus.
microcontroller
led
Cano64
la source
la source
Réponses:
Pour contrôler quatre LED:
simuler ce circuit - Schéma créé à l'aide de CircuitLab
Pour allumer les deux LED sur une broche particulière, basculez la broche à quelques centaines de Hz.
Notez que cette configuration nécessite que la tension directe des LED soit inférieure à Vcc / 2.
Notez également que les résistances consomment de l'énergie tout le temps, pas seulement lorsque les LED sont allumées.
la source
Cette solution dépend du fait que 5V n'allumera pas les trois LED en série. Si nécessaire, vous pouvez ajouter une diode au silicium en série avec une ou plusieurs LED afin d'augmenter la chute de tension directe totale.
simuler ce circuit - Schéma créé à l'aide de CircuitLab
Pour avoir plus d'une LED allumée à la fois, vous devrez multiplexer: allumez-les une à la fois, assez rapidement pour qu'elles semblent être allumées en continu.
la source
Avec deux broches, vous pouvez réellement contrôler quatre LED. Pour contrôler deux LED, mettez une résistance à partir de la broche MCU pour limiter le courant et reliez-la à deux LED - la cathode d'une LED et l'anode de l'autre LED. L'extrémité d'anode libre de la première LED est connectée au VCC de la carte MCU via une autre résistance. L'extrémité libre de la cathode de la deuxième LED est connectée à GND (via une autre résistance). Maintenant, les LED s'allument alternativement lorsque la broche MCU est réglée sur haut ou bas. Câblez la deuxième broche MCU de la même manière et vous avez maintenant le contrôle sur un total de quatre LED.
Pour donner l'apparence d'un contrôle indépendant de chaque LED de la paire, l'une des broches du port nécessite un petit travail logiciel comme suit.
Si LED1 est celui avec l'anode sur la broche du port et LED2 est celui avec la cathode sur la broche du port, procédez comme suit pour établir les quatre états pour deux LED.
Répétez les mêmes actions pour l'autre broche de port et vous aurez l'air d'avoir quatre LED indépendantes sur deux broches de port.
Ce schéma fonctionne bien pour les LED dont la chute de tension directe est supérieure à la moitié du niveau VCC. Les LED rouges avec un VF 2.1 ne fonctionneront pas si bien si le VCC est de 5V par exemple. D'un autre côté, une LED verte avec un VF de 2,5 V fonctionnera très bien sur un système avec un VCC de 3,3 V.
la source
Donc, comme ça, aucun courant ne circule lorsqu'ils sont éteints, et vous pouvez piloter autant / peu de tension directe que nécessaire
la source
EDN a publié quelques idées de design connexes ici
En voici un: -
Pour les valeurs typiques avec D1 une LED jaune (2,2 V allumée), D2 une LED rouge (1,9 V allumée) et des tensions éteintes de 1,2 V et 1,1 V respectivement, et des courants de 8 mA chacun, Vcc = 5,0 V, l'optimum les valeurs sont
R1 = 300 ohms R2 = 330 ohms R3 = 1,2 K ohms
Le courant de repos est de 2,7 mA. Pour que les deux LED semblent allumées, basculez la broche de sortie à 100 Hz ou plus.
J'ai utilisé le solveur Excel dans l'article d'origine, le code peut être encore disponible auprès d'EDN.
Le degré de liberté supplémentaire offert par la résistance R3 peut éviter les limitations des circuits de Dave Tweed et Michael Karas, bien que pour le cas spécifique de 2 LED rouges fonctionnant à partir d'une alimentation 5V, le circuit de Dave Tweed est probablement acceptable, mais vérifiez le Vf soigneusement, ce n'est pas bien pour certaines LED rouges, et peut être marginal pour d'autres si la broche du port ne tire pas complètement vers le bas ou vers le haut.
la source