Je veux pouvoir allumer 50 LED rouges avec une broche d'un Arduino. Je ne veux pas de contrôle individuel, je veux juste pouvoir les activer ou les désactiver tous.
J'ai trouvé cet exemple . Il utilise un transistor 2N3904. Est-ce l'approche que je veux adopter? Je suppose que j'aurais besoin d'un transistor de puissance supérieure?
J'utilise une alimentation externe qui est câblée dans une carte personnalisée avec un régulateur de tension 5v, donc j'alimente les LED directement à partir de ce régulateur.
Les LED se présentent sous la forme de ce réseau de barres lumineuses LED (ou du moins très similaires) ...
J'avais mentionné dans un commentaire dans une réponse ci-dessous que j'utilisais une résistance de 330 ohms avec chaque LED. Dans une autre partie de ce projet, j'utilise les barres lumineuses comme indicateurs de niveau, et chaque LED séparée est contrôlée via un registre à décalage, donc la résistance séparée. Je me rends compte après y avoir pensé que je n'ai pas besoin d'avoir une résistance en série avec chaque LED pour cela maintenant car elles sont toutes allumées ou éteintes (hmmm .... désolé pour mes commentaires plutôt aléatoires!).
J'ai pensé que je pourrais avoir une sorte d'interrupteur électronique qui peut déconnecter la terre ou le 5V. Est-ce viable?
la source
Réponses:
Un transistor est essentiellement un interrupteur qui peut déconnecter la masse ou le 5V. Il existe des transistors de toutes sortes, et certains peuvent commuter des charges vraiment énormes. 50 LED n'est pas un gros problème.
La question est donc la suivante: un seul commutateur 2N3904 peut-il commuter 50 LED?
Pour répondre à cela, nous devons d'abord savoir quel type de LED. Mais supposons que vous utilisez la variété habituelle rien de spécial. Une estimation raisonnable du courant maximum de ces20mA . Si vous en avez 50, le courant maximum est20mA⋅50=1000mA . En regardant la fiche technique, je vois que le courant de collecteur maximum pour 2N3904 est200mA . La réponse est donc non: vous ne pouvez pas commuter 50 LED avec un 2N3904.
Je suppose que vous avez plusieurs options:
Parmi ceux-ci, je pense que la réduction du courant LED ou l'utilisation d'un transistor plus grand est probablement la solution la plus probable. D'autres appareils de commutation (comme un relais) sont probablement plus chers et plus lents.
la source
Compte tenu des informations fournies (50 LED rouges notées à 1,95 V, source 5 V, courant 2 mA, résistances 330 Ω), les éléments suivants fonctionneraient.
En tenant compte du calcul de la résistance Led commune:
(Vcc - Tension directe) / Courant
où Vcc est de 5 V, la tension directe est de 1,95 V par LED, car nous en avons deux en série, 1,95 V * 2 et le courant souhaité est de 2 mA.
(5 - (1,95 * 2)) / 0,002 ou (5 - 3,9) / 0,002 ou 1,1 / 0,002 = 550.
Étant donné que vous avez des résistances de 330 Ω, un ajustement en conséquence donnerait 3 mA par série. Pas par led, mais par série, car le courant est égal dans un chemin série. Chaque série de résistances, dans ce cas deux, utiliserait le même 3mA de courant. Cela simplifie donc l'équation à des chaînes de la série 3mA * 25, seulement 75mA qui doivent être commutées.
Tout petit transistor de signal commun comme le 2n3904 peut gérer 75mA sans problème. Une résistance de base de 1 kΩ est utilisée entre la base du transistor et la broche MCU.
Remarque, le schéma ci-dessous ne montre qu'une seule barre led, vous ajouteriez simplement le reste de la même manière. Câblez la cathode de la première LED à l'anode de la LED suivante, et une résistance par paire.
simuler ce circuit - Schéma créé à l'aide de CircuitLab
la source
Vous devez utiliser la broche de l'Arduino pour contrôler un transistor qui active un relais et les contacts de relais allument toutes les LED en appliquant la masse. Si vous devez utiliser un transistor, alors oui, vous devez en trouver un qui peut gérer tout le courant. Même avec un relais, assurez-vous de vérifier les valeurs nominales du contact. Voir l'exemple de circuit ci-dessous. Selon le courant nominal et la résistance de bobine du relais que vous sélectionnez, vous pouvez ou non avoir besoin de R2.
la source