All'inizio quindi ho optato con utilizzare per ogni max7219 una resistenza da 20Kohm (rosso-nero-arancio).
Tutto funziona correttamente ma credo che non sto utilizzando al massimo quei led, sto parlando di intensità di luminosità!
Chiedo quindi a qualcuno di voi un cosiglio su che resistenza potrei usare, fino a quanto mi posso spingere per poter utilizzare al massimo la luminosità dei led con le caratteristiche riportate sopra.
Il datasheet dice che la corrente in uscita sugli output è 100 volte quella in ingresso sul pin ISET.
Saputo questo, calcola il valore della corrente che vuoi fornire ad ogni led usando la legge di Ohm, tenendo conto della tensione di alimentazione.
I led che hai segnalato sono fatti per lavorare tipicamente a 20 mA, dicono che reggono 25 mA massimi ma io non userei quel valore.
Prova con 15K, oltre non scenderei. Fatti 2 conti, però, per esser certo
leo72:
Il datasheet dice che la corrente in uscita sugli output è 100 volte quella in ingresso sul pin ISET.
Saputo questo, calcola il valore della corrente che vuoi fornire ad ogni led usando la legge di Ohm, tenendo conto della tensione di alimentazione.
I led che hai segnalato sono fatti per lavorare tipicamente a 20 mA, dicono che reggono 25 mA massimi ma io non userei quel valore.
Prova con 15K, oltre non scenderei. Fatti 2 conti, però, per esser certo
Allora io ho provato ad utilizzare una resisteza da 15 kohm! Ma è possibilità che non arrivi mai a quella che vorrei io? Eppure credo di essermi spinto abbastanza..
Praticamente sto facendo il confronto con uno stesso led collegato direttamente alla 12 v tramite una resistenza da 470 ohm (il venditore ebay mi ha dato insieme hai led queste resisteze). Insomma facendo il confronto la luminosità non arriva mai a quella del led singolo delle dalla 12v.. Significa che teoricamente potrei ancora scendere con il valore di Iset oltre i 15kohm o è normale che i max7219 non diano tutta la luminosità desiderata. (Tramite sketch e libreria per il max ho anche settato l'intensità al max (cioè 15))
Qualche alto consiglio?
leo72:
Ho riletto il datasheet del MAX7219. I valori sono corretti.
Ma la minor luminosità la avverti anche accendendo 1 solo led per volta?
Sisi come sta ora con la resistenza da 15k la luminosità è più bassa anche se li faccio un semplice set led con accensione di un singolo led! Cioè non arriva mai a quanto possono realmente dare quei led!
leo72:
Hai provato con un multimetro a misurare l'assorbimento di 1 led?
Potresti postare lo schema del circuito, una foto?
Ecco era una cosa che stavo per chiedere, praticamente ho notato che con una resistenza da 15k sul max7219 ad un led che non resta acceso arrivano 4.10V, ad un led invece acceso(singolo) arrivano 3.52V. Quindi in effetti la resistenza al led che si accende ora arriva anche più dei 3.4V che vorrebbe solitamente.. In realtà ora ho provato anche ad utilizzare una resistenza da 12Kohm!
Led singolo acceso arrivano 3.72V;
Led spento arrivano 4.17V.
Quindi di sicuro una resistenza da 12K andrebbe a sforzare troppo i led, quella da 15K dovrebbe essere l'ideale ma la luminosità non mi convince..
Il MAX7219 multiplexa i LED. Ogni LED resta acceso solo 1/8 del tempo percui la luminosità di corrente un LED collegato al MAX7218 ha soggettivamente 1/8 della luminosità. Puoi aumentare la corrente per dare più luminosità. Visto che il LED è acceso per 1/8 e spento per 7/8 deltempo puoi dargli più dei 25mA massimi. Visto che la corrente massima del driver dei catodi è 500mA puoi dare a ogni LED al massimo 60mA ovvero usare una resistenza di ca 6800 Ohm. Ovviamente devi garantire un alimetazione che può erogare più di 1 A.
uwefed:
Il MAX7219 multiplexa i LED. Ogni LED resta acceso solo 1/8 del tempo percui la luminosità di corrente un LED collegato al MAX7218 ha soggettivamente 1/8 della luminosità. Puoi aumentare la corrente per dare più luminosità. Visto che il LED è acceso per 1/8 e spento per 7/8 deltempo puoi dargli più dei 25mA massimi. Visto che la corrente massima del driver dei catodi è 500mA puoi dare a ogni LED al massimo 60mA ovvero usare una resistenza di ca 6800 Ohm. Ovviamente devi garantire un alimetazione che può erogare più di 1 A.
Ciao Uwe
Quindi teoricamente garantendo un'alimentazione di 1A con i led che ho potrei spingermi a mettere una resistenza di 6880 ohm è questo che mi stai dicendo?
@Nik:
come dice Uwe, il chip multiplexa le uscite (altrimenti brucerebbe a tenere accesi 64 led a 20 mA cadauno : sarebbero 1,28A), pensavo lo sapessi.
Però vedevo che insistevi molto sulla differenza di luminosità per cui pensavo che avessi dei problemi più seri
Cmq non mi spingerei molto sulla R perché il datasheet ricorda anche che la potenza dissipabile dal chip deve stare sotto ad un certo valore.
leo72: @Nik:
come dice Uwe, il chip multiplexa le uscite (altrimenti brucerebbe a tenere accesi 64 led a 20 mA cadauno : sarebbero 1,28A), pensavo lo sapessi.
Però vedevo che insistevi molto sulla differenza di luminosità per cui pensavo che avessi dei problemi più seri
Cmq non mi spingerei molto sulla R perché il datasheet ricorda anche che la potenza dissipabile dal chip deve stare sotto ad un certo valore.
Si perchè la differenza si nota in effetti xD, siccome sto facendo il qlocktwo, con il plexiglass opaco sopra la differenza di luminosità tra un singolo led senza max7219 e quello pilotato si nota eccome! Avere un bel led acceso con quella luminosità sarebbe l'ideale!
Ma come ho capito ora effettivamente il led resta accesso solo per 1/8 del tempo e quindi la luminosità potrebbe essere non uguale !
Ma, volendo spingermi al massimo con i max7219 per avere un bel led luminoso, con le caratteristiche del led che ho sopra una resistenza da 10K potrebbe comunque andare?
Anche perchè vedendo questo circuito(che in effetti è quello che ho seguito per la realizzazione per l'orologio eccetto qualche modifica) :
è stata usata una resistenza da 10K, certo bisognerebbe vedere che tipo di led sono stati usati in quel caso, ma giusto per fargli dare a quei 110 led tutto quello che possono dare..xDD
Forse potrebbe servirti un altro driver per led ma io non ne conosco molti.
Un'altra strada potrebbe essere quella di incrociare un paio di 74HC595 con un paio di ULN2803 e multiplexare 8 led per volta.
No io parlavo comunque nell'utilizzare sempre il max7219 ma fino a quanto potrei spingermi con i valori delle resistenza, se magari utilizzare una resistenza da 10k potrebbe essere pericoloso per i led che ho io?
Cambiare driver sarebbe un macello, ormai tutti il codice è fatto! xD
A limite credo che utilizzerò una resistenza da 15k come mi hai consigliato tu ad inizio discussione e lavorare più sul plexiglass (magari usarne uno meno opaco..)
Per un wordclock userei dei pez da fare nientezi di LED-Strip con controller HL1606 o WS2801 che puoi controllare in RGB e fare fade in e fade out.
Se hai già il codice non Ti resta di accettare la limitazione di luminosità dato dal multiplexing.
Ciao Uwe
anch'io sto facendo il wordclock, ho appena finito di collegare tutto e acceso.
la differenza di luminosità è davvero esagerata! io prevedevo di mettere una fotoresistenza per abbassare la luminosità, ma qui mi sa che ci vuole un amplificatore invece!
leggendo nel playground di arduino vedo che la luminosità potrebbe essere regolata anche tramite lo SCAN LIMIT:
qualcuno c'ha provato? e se nessuno c'ha provato, ci provo io? ma avrei bisogno di una mano in tal caso!
Poichè è un orologio, in ogni riga ci sono diverse ore, cosi come diversi minuti, è perciò possibile far in modo che non tutte le righe siano disponibili ad essere accese, si potrebbe far in modo che ad ogni loop si verifichi quali righe debbano essere attive e tenere spente le altre. é fattibile la cosa?
edit post rimuginazione notturna:
non saranno richiamate ad accendersi allo stesso tempo mai più di 4 righe in entrambe le matrici; per avere sempre lo stesso livello di intensità luminosa potrei impostare lo scanlimit una sola volta nel void setup a 4 e far perciò lavorare i led ad 1/4 di secondo.
Ciò che non ho capito è il valore di Rset da usare in questo caso: ho riletto il datasheet del max7219 una decina di volte ma non arrivo ad una conclusione.
Da questa tabella leggo (anzi estraplolo)
che nel caso di 4 digit la massima corrente per riga è di 40mA che è anche la massima corrente dissipabile dal max7219, ma a me servono 20-25mA per riga(quella necessaria per i led) e quindi la limitazione posta dalla Rset da 22k è idonea comunque per 4 digit, o no? Non riesco a convincermi di questo e ho paura di bruciare i max
proncito:
anch'io sto facendo il wordclock, ho appena finito di collegare tutto e acceso.
la differenza di luminosità è davvero esagerata! io prevedevo di mettere una fotoresistenza per abbassare la luminosità, ma qui mi sa che ci vuole un amplificatore invece!
leggendo nel playground di arduino vedo che la luminosità potrebbe essere regolata anche tramite lo SCAN LIMIT:
qualcuno c'ha provato? e se nessuno c'ha provato, ci provo io? ma avrei bisogno di una mano in tal caso!
Poichè è un orologio, in ogni riga ci sono diverse ore, cosi come diversi minuti, è perciò possibile far in modo che non tutte le righe siano disponibili ad essere accese, si potrebbe far in modo che ad ogni loop si verifichi quali righe debbano essere attive e tenere spente le altre. é fattibile la cosa?
edit post rimuginazione notturna:
non saranno richiamate ad accendersi allo stesso tempo mai più di 4 righe in entrambe le matrici; per avere sempre lo stesso livello di intensità luminosa potrei impostare lo scanlimit una sola volta nel void setup a 4 e far perciò lavorare i led ad 1/4 di secondo.
Ciò che non ho capito è il valore di Rset da usare in questo caso: ho riletto il datasheet del max7219 una decina di volte ma non arrivo ad una conclusione.
Da questa tabella leggo (anzi estraplolo)
che nel caso di 4 digit la massima corrente per riga è di 40mA che è anche la massima corrente dissipabile dal max7219, ma a me servono 20-25mA per riga(quella necessaria per i led) e quindi la limitazione posta dalla Rset da 22k è idonea comunque per 4 digit, o no? Non riesco a convincermi di questo e ho paura di bruciare i max
infine che resistenza hai messo? io ora ho una 22k e fa pena
Alla fine seguii l'consiglio che mi era stato da Leo, misi una resistenza da 10K. Ti dico, l'orologio è ormai in funziona da un'anno e i 2 max7219 non sembrano cedere
Capisco cosa significa quando mi dici che una R da 22k fa pena:) Iniziai anche io da quel valore fino ad arrivare a 10k.. Il problema del multiplex è proprio questo purtroppo..
è proprio la tecnica del multiplexing che genera la questione della bassa luminosità, il nostro occhio percepisce l'istante in cui il segmento è acceso e tutto il periodo in cui è spento; a motivo del fenomeno della persistenza ottica, l'occhio continua a vedere la luce del segmento anche durante la fase in cui è spento, ma c'è una naturale tendenza a vedere questa luminosità diminuire (esperimento: guarda il sole direttamente per 2 secondi, chiudi gli occhi e mantienili chiusi, vedrai che pian piano l'immagine che continui a vedere si affievolisce). Considera un altro fattore: il segmento impiega un certo tempo, anche se bassissimo, per arrivare alla massima luminosità ed il mux in genere non glielo permette perché lo spegne prima. Tutto ciò si traduce nel fatto che alla fine dei conti l'assorbimento del segmento è così basso (perché si limita ad un picco rapidissimo) che spesso non serve nemmeno metterla la resistenza (ma ciò naturalmente dipende anche da altri fattori, come la tensione di alimentazione). P.es. operando in MUX a 3,3V con un LED giallo o verde le R di limitazione si possono tranquillamente omettere, gli strumenti misurano un assorbimento medio di 3-4mA a segmewnto.
Prima di sotituire la resistenza ho notato un apprezzabile miglioramento impostando lo scan limit a 3(cioè 4 righe accese); ora ho sostituito le resistenze, ho montato quelle da 18k (ho solo queste al momento) e se il risultato mi soddisfa credo mi fermerò a questo valore, non voglio stressare troppo i max e/o i led, o rischiare di farlo insomma.
@ Michele Menniti:
parli di assorbimento medio: non è dei picchi di corrente di cui bisogna stare attenti? ecco perchè non voglio spingermi molto. Chiedo da ignorante in materia, non da saputello, non vorrei essere frainteso!
Grazie mille per i vostri contributi!
Fai benissimo a chiedere, la sicurezza fa molti danni
I picchi sono importanti, ma bisogna vedere quanto durano, nel tuo caso in genere sono brevissimi al punto che gli strumenti di misura ordinari (multimetro, anche di buona qualità) nemmeno li rilevano. Comunque è ovvio che una volta raggiunta una visibilità sufficiente inutile spingersi oltre, anche perché questo ridurrebbe comunque la vita dei componenti in gioco, quindi fai benissimo a fermarti dove sei anche se, come ti sta testimoniand Nicola, un quasi raddopio della corrente a lui non sta creando problemi da un bel po' di tempo. Ciao.