Pages: 1 2 [3] 4   Go Down
Author Topic: multiplexing leds  (Read 2762 times)
0 Members and 1 Guest are viewing this topic.
Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Per non fare disastri considera 1 resistenza per led.
La R la calcoli tenendo conto della caduta di tensione del led usato.
Ad esempio, prendendo 1 led rosso, con Vf di 1,8V, con 5V come alimentazione hai (5-1,8)/0,02 (suppongo una corrente di 20 mA) per cui R da 160 ohm, che arrotondi a 180.
Logged


Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 547
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quindi per ogni led. Sarebbe più comodo una per fila, ma Immagino che non sia possibile perché poi la luminosità cambierebbe in funzione ai led accessi, giusto?
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quindi per ogni led. Sarebbe più comodo una per fila, ma Immagino che non sia possibile perché poi la luminosità cambierebbe in funzione ai led accessi, giusto?
Eh sì. Metti sempre 1 resistenza per led.
Logged


Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 547
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok, ma sarà antiestetico per il mio povero cubetto...
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok, ma sarà antiestetico per il mio povero cubetto...
Metti le resistenze attaccate ai pin dello shift register, poi ai led mandi solo i fili. Non si vedranno nemmeno  smiley-wink
Logged


Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 547
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma scusa Leo, se i led li metto in fila ( quindi in parallelo) ce ne vuole una per led e si vedrebbero troppo, o mi sbaglio?
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma scusa Leo, se i led li metto in fila ( quindi in parallelo) ce ne vuole una per led e si vedrebbero troppo, o mi sbaglio?
Prepara uno schemino e poi faccelo vedere, almeno si capisce meglio come vuoi montarli e ti diciamo se va bene oppure no.
Logged


Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 547
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ecco, ho trovato questo. L'unica differenza è che io userei 25 led (5 per fila).
Io pensavo di usare un ULN2003 Così riesco a dare 3 V senza resistenze. Conosci un regolatore di tensione da 3V?
« Last Edit: December 15, 2012, 08:49:06 am by SUBSEA » Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Scusa se insisto ma i LED non si pilotano in tensione ma in corrente.
Non è dando il valore di Vf del LED al LED stesso che non lo bruci, ma è pilotandolo col giusto valore di corrente, per cui devi usare una tensione superiore a quella di Vf e poi calcolare la R di limitazione in base appunto al tipo di LED scelto. Solo così le cose sono fatte bene. smiley-wink
Logged


Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 547
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok. I miei led sono dei 5 mm Rossi non ad alta luminosità. Ora come procedo?
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Così:
Ma il multiplexing sfrutta appunto l'accensione sequenziale dei led.
Avendo un quadrato 7x7, come ti ha detto Uwe nel peggiore dei casi hai 7 led accesi.
Il multiplexing funziona proprio così.

Se vuoi stare assolutamente tranquillo, metti uno shift register, come il 74595, per pilotare gli anodi dei led (con 7 resistenze, una per ogni uscita, calcolata però per alimentare 1 singolo LED per volta). Sui catodi hai 2 soluzioni: o 7 transistor PNP oppure metti un ULN2803 (un array di darlingthon). Io opterei per il secondo, meno componenti da usare: considera che per i 7 transistor ti servono poi anche 7 resistenze per pilotare le basi e 7 resistenze di pull-down tra base ed emettitore.

Quindi, come operi? Con l'ULN2803 metti a massa la prima fila di LED, poi con lo shift register dai corrente ai LED che devi accendere. Tieni acceso per qualche istante, poi passi alla seconda fila e così via. Per pilotare il 595 usi 3 pin. Per pilotare l'ULN2803 ne usi 7. Ma puoi ridurre il consumo di pin a 3 soli se piloti l'ULN2803 interponendo un 74238 (un decoder 3-a-8), così impieghi anche in questo caso solo 3 pin.
Usando i 5V standard di Arduino, per un LED rosso di tipo comune con Vf di 1,8V di media e corrente media di 20 mA, la R la ottieni con:
(5-1,8)/0,02=160 ohm.
Usa il valore da 180 ohm per stare tranquillo.

Quindi, dall'Arduino 3 uscite per pilotare lo shift register, ai pin in uscita dallo S/R metti la R calcolata e poi tiri i fili agli anodi dei LED. I catodi li colleghi agli ingressi dell'ULN2803, i pin di comando di questo integrato ad altri pin dell'Arduino.

I LED li puoi incrociare in 2 modi: o con i LED multiplexati per colonna oppure per riga, a seconda di come fai i collegamenti.
Logged


Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 547
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Domani provo poi ti dico, anche se non è che ho capito tanto... smiley-razz smiley-mr-green
Logged

Tuscany
Offline Offline
Edison Member
*
Karma: 78
Posts: 2147
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Leo dice di fare una cosa cosi'....



* 595_2003.png (23.04 KB, 1137x699 - viewed 56 times.)
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@Brunello:
sì, esatto.
Logged


Bologna
Offline Offline
God Member
*****
Karma: 6
Posts: 547
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok, faro così. La mia perplessità è sul fatto che i led saranno più luminosi se ne accendo uno e meno se ne accendo di più.  P.s. brunello che programma usi? Li fa proprio bene gli schemi!  smiley-lol
« Last Edit: December 16, 2012, 12:52:15 pm by SUBSEA » Logged

Pages: 1 2 [3] 4   Go Up
Jump to: