Collegare più LED RGB mentre si utilizza un numero minimo di pin PWM su un Arduino?


10

Al momento ho un anodo RGB collegato ai pin 11, 10 e 9 PWM sul mio arduino. Tuttavia, vorrei aggiungere altri 3 LED al mio progetto, ma non voglio necessariamente occupare ogni singolo pin PWM (voglio ancora collegare uno schermo). Esiste un modo per collegare tutti e 4 i LED e poter comunque utilizzare solo un numero minimo di pin? Tieni presente che voglio usare tutte e 12 le resistenze per i 4 LED. Oh, e tutti i LED faranno esattamente la stessa cosa (saranno tutti rossi, tutti diventeranno blu, ecc.) Se questo aiuta.

Ecco come appare la mia tavola in questo momento:

inserisci qui la descrizione dell'immagine

Ho tre transistor NTE123AP che posso usare per questo progetto.

PS Ho allegato il file .fzz in modo che se qualcuno di voi desidera modificare l'immagine schematica, sarebbe super facile. In effetti sarebbe meglio dato che sono nuovo in questo, e sarebbe più facile da seguire! :)


Controllo individuale o tutti con lo stesso colore (tutto rosso con la stessa luminosità o essenzialmente 12 LED singoli?) Il primo potrebbe essere fatto solo con transistor, mentre il secondo richiederebbe un registro a scorrimento o un espansore i2c / spi o un driver led ic.
Passante dal

Fondamentalmente voglio 4 LED RGB e tutti faranno la stessa cosa. Ad esempio, voglio sincronizzare il suono con la luce. Quindi quando la traccia 1 suona tutti e 4 i LED si accendono in rosso, e quando la traccia 2 suona, diventano tutti viola, se la traccia 3 e diventano blu, ecc. Spero che sia d'aiuto! Ho citato 12 resistori, perché simile all'immagine che ho pubblicato, voglio un resistore per ogni pin led, perché non voglio sacrificare la luminosità. Spero che aiuti!
VAlexander,

Risposte:


13

Abbastanza semplice. Usando solo transistor npn. Duplica per canale di colore.

inserisci qui la descrizione dell'immagine

Il transistor può affondare fino a 600 mA in modo continuo. A 20 mA per led, 4 per canale, questo è solo 80 mA. Questo è più che sufficiente.

Ma assicurati che il tuo alimentatore possa supportarlo. 80 * 3, che è 240 mA sui soli led, escluso il resto dell'arduino, la base del transistor, qualsiasi altra cosa tu stia usando.

OP ha fornito anche un diagramma di risposta alla risposta: inserisci qui la descrizione dell'immagine


@CloudyDays 3 canali (uno rosso, uno verde, uno blu). 4 led. Mi dispiace, non uso fritzing, ma semplicemente Battery Plus è VCC, Arduino_PWM_PIN è lo stesso che hai usato e Battery - è Gnd.
Passante dal

1
@CloudyDays In questo caso, sì, vcc è 5v. E quella configurazione è per lo più corretta. Innanzitutto, il transistor, assicurati che corrisponda alla piedinatura base / emettitore / collettore dei tuoi transistor, non tutti usano la stessa piedinatura. E hai tutti e quattro i led spenti di una resistenza (per colore). Potrebbe funzionare, ma questa non è l'opzione migliore. Ma generalmente corretto. Per quanto riguarda il fritzing, penso ancora che sia un buon strumento, proprio come qualsiasi altro, ma non lo uso da solo.
Passante dal

@Passerby ti ringrazio solo per chiarire, è meglio usare un totale di 3 resistori in totale per i 4 led, o dovrei usare 12 (in questo scenario). Inoltre, devo solo 1 transistor o tutti e 3?
VAlexander

1
@CloudyDays mentre 3 resistori funzionano, non funziona bene. 12 è preferibile. E hai bisogno di tutti e tre i transistor, uno per ciascun colore / canale. Altrimenti, i canali rosso, blu e verde sarebbero tutti uguali, quindi li controlleresti come un singolo led (bianco-ish).
Passante dal

1
@CloudyDays Funziona. Assicurati solo che anche il collettore / pin centrale sia collegato (in questo momento, nulla si collega ad esso). Per quanto riguarda il transistor, la parte piatta in cui si trova la scritta è normalmente la "parte anteriore". E se l'avessi collegato ecb, come hai fatto tu, avresti potuto mettere in corto circuito il PWM a terra, senza un carico. Forse ha saltato la porta di Arduino. Collegandolo CBE (come in, Collector to Ground), beh, non troppo sicuro.
Passerby

9

Questi diagrammi / immagini potrebbero essere migliori per vedere visivamente cosa sta succedendo:

ANODO COMUNE RGB con TRANSISTORE

CODICE COMUNE RGB con TRANSISTORE

Nota a margine

@Passerby: dove hai trovato quell'immagine schematica nel tuo post?


Benvenuti in EE.SE. Grazie per aver pubblicato gli schemi. Come regola generale, le domande agli altri utenti vengono postate come commenti piuttosto che come risposte. Non ci vuole molto rappresentante per ottenere il privilegio di commentare.
Nick Alexeev

scusate non sono sicuro di come funzioni ancora qui .. ma questa è la mia immagine, motivo per cui ho chiesto, non posso pubblicare immagini fino a 10 punti rep o qualcosa del genere.
sussurra il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.