Connecter plusieurs LED RVB tout en utilisant un nombre minimal de broches PWM sur un Arduino?

10

J'ai actuellement une anode RVB connectée aux broches 11, 10 et 9 PWM de mon Arduino. Cependant, je voudrais ajouter 3 LED supplémentaires à mon projet, mais je ne veux pas nécessairement prendre toutes les broches PWM (je veux toujours attacher un blindage). Existe-t-il un moyen pour moi de brancher les 4 LED et de ne pouvoir utiliser qu'un nombre minimal de broches? Gardez à l'esprit que je veux utiliser les 12 résistances pour les 4 LED. Oh et toutes les LED feront exactement la même chose (elles seront toutes rouges, et toutes deviendront bleues, etc.) si cela aide.

Voici à quoi ressemble mon tableau en ce moment:

entrez la description de l'image ici

J'ai trois transistors NTE123AP que je peux utiliser pour ce projet.

PS J'ai joint le fichier .fzz pour que si l'un d'entre vous souhaite éditer l'image schématique, ce serait super facile. En fait, ce serait mieux puisque je suis nouveau dans ce domaine, et ce serait plus facile à suivre! :)

VAlexander
la source
Contrôle individuel ou tous avec la même couleur (Tout rouge à la même luminosité, ou essentiellement 12 leds individuelles?) Le premier pourrait être fait uniquement avec des transistors, tandis que le second nécessiterait un registre à décalage ou un extenseur i2c / spi ou un pilote de led ic.
Passerby
Fondamentalement, je veux 4 LED RGB et elles feront toutes la même chose. Par exemple, je veux synchroniser le son avec la lumière. Ainsi, lorsque la piste 1 joue, les 4 LED s'allument en rouge, et lorsque la piste 2 joue, elles brillent toutes en violet, si la piste 3 et elles brillent en bleu, etc. J'espère que cela aide! J'ai mentionné 12 résistances, car similaire à l'image que j'ai publiée, je veux une résistance pour chaque broche led, car je ne veux pas sacrifier la luminosité. J'espère que cela pourra aider!
VAlexander

Réponses:

13

Assez simple. Il suffit d'utiliser des transistors npn. Dupliquer par canal de couleur.

entrez la description de l'image ici

Votre transistor peut couler jusqu'à 600mA en continu. À 20mA par led, 4 par canal, c'est seulement 80mA. C'est plus que suffisant.

Mais assurez-vous que votre alimentation peut supporter cela. 80 * 3, c'est 240mA sur les leds seuls, sans compter le reste de l'arduino, la base du transistor, tout ce que vous utilisez.

OP a également fourni un diagramme de Fritzing de la réponse: entrez la description de l'image ici

Passant
la source
@CloudyDays 3 canaux (un rouge, un vert, un bleu). 4 Leds. Désolé, je n'utilise pas de fritzing, mais simplement, Battery Plus est VCC, Arduino_PWM_PIN est le même que vous avez utilisé, et Battery - est Gnd.
Passerby
1
@CloudyDays Dans ce cas, oui, vcc est 5v. Et cette configuration est généralement correcte. Tout d'abord, le transistor, assurez-vous qu'il correspond au brochage base / émetteur / collecteur de vos transistors, n'utilisez pas tous le même brochage. Et vous avez les quatre LED sur une résistance (par couleur). Cela pourrait fonctionner, mais ce n'est pas la meilleure option. Mais généralement correct. En ce qui concerne le fritzing, je pense toujours que c'est un bon outil, comme n'importe quel autre, mais ne l'utilisez pas moi-même.
Passerby
@Passerby merci donc juste pour clarifier, est-il préférable d'utiliser un total de 3 résistances au total pour les 4 leds, ou devrais-je utiliser 12 (dans ce scénario). De plus, ai-je seulement besoin d'un transistor ou des 3?
VAlexander
1
@CloudyDays alors que 3 résistances fonctionnent, cela ne fonctionne pas bien. 12 est préférable. Et vous avez besoin des trois transistors, un pour chaque couleur / canal. Sinon, les canaux rouge, bleu et vert seraient tous les mêmes, vous les contrôleriez donc comme une seule LED (blanc-ish).
Passerby
1
@CloudyDays Cela fonctionne. Assurez-vous simplement que le collecteur / broche centrale est également connecté (pour le moment, rien ne s'y connecte). Quant au transistor, la partie plate où se trouve l'écriture est normalement le "front". Et si vous l'aviez connecté ecb, comme vous l'avez fait, vous auriez pu court-circuiter le PWM à la masse, sans charge. Peut-être soufflé le port Arduino. Le connecter CBE (comme dans, Collector to Ground), eh bien, pas trop sûr.
Passerby le
9

Ces diagrammes / images pourraient être mieux pour voir visuellement ce qui se passe:

ANODE COMMUNE RGB w / TRANSISTOR

CATHODE COMMUNE RGB w / TRANSISTOR

Note complémentaire

@Passerby: Où avez-vous obtenu cette image schématique dans votre message?

chuchote
la source
Bienvenue à EE.SE. Merci d'avoir publié les schémas. En règle générale, les questions aux autres utilisateurs sont publiées sous forme de commentaires plutôt que de réponses. Il ne faut pas beaucoup de représentants pour obtenir le privilège de commenter.
Nick Alexeev
désolé, je ne sais pas encore comment cela fonctionne ici .. mais c'est mon image, c'est pourquoi j'ai demandé, je ne peux pas poster d'images jusqu'à 10 points de répétition ou quelque chose.
chuchote