Go Down

Topic: Pilotare 2 led bars con driver MAX7219CNG tramite Arduino Due. Possibile? (Read 4127 times) previous topic - next topic

Salve a tutti!
Chiedo se sia possibile pilotare due bar led da 10 led ciascuna con Arduino Due e il driver MAX7219CNG.
Se si, potreste spiegarmi come dovrei collegarli e che codice devo utilizzare?
Vorrei fare ciò per risparmiare pin e diminuire il carico sul Due.
Grazie in anticipo!

uwefed

Non capisco perche vuoi usare i MAX7219. Sono integrati che pilotano display a 7 segmenti a 8 cifre o 64 LED in una matrice 8x8.
Guarda il datasheet. Il MAX7219 non é adato a essere alimentato a 3,3V ne vede i 3,3V del Arduino DUE come livello HIGH. Se vuoi usarlo Ti serve un adattatore di livello tra Arduino DUE e MAX7219.

Ciao Uwe

TheShredding

Ciao, se vuoi la mia opinione ci sono soluzioni che potrebbero funzionare ugualmente e farti risparmiare tempo e denaro.
Prova a guardare ad esempio degli shift register al posto del MAX7219CNG, ne metti 3 "daisy chained" e risparmi un sacco di soldi comunque utlilizzando solo 3 pin sull'Arduino.

Fai conto che su RS un MAX7219CNG costa circa 16 euri (con l'IVA) mentre un 74HC595 (shift register) intorno ai 90 cent...

C'è un tutorial fatto molto bene sul sito (tutorial ShiftOut) http://arduino.cc/en/Tutorial/ShiftOut

Io ne uso parecchi nei miei progetti e una volta capito un po' il meccanismo sono semplicissimi da usare!

nid69ita

Posto che il consiglio di @theshredding è ottimo, come dice @uwe perchè usare max7219?
Al limite per trovare un IC specifico non sarebbe meglio un "LM3915 - Dot/Bar Display Driver" che dal datasheet mi sembra accetti i 3v3?
my name is IGOR, not AIGOR

Grazie per le risposte!
Preferirei utilizzare un LM3915 se opera in 3.3
Potreste spiegarmi come utilizzarlo con arduino?
Grazie in anticipo.

nid69ita

Aspetta però la conferma da un elettronico, io sono solo un programmatore e non posso darti risposte certe.
my name is IGOR, not AIGOR

gpb01

Prova a guardare qui intanto https://www.sparkfun.com/products/10936 ... ok, usa gli 74HC595 ed è a 5v, ma puoi prendere degli spunti ... schema elettrico, libreria per Arduino, esempi ... ;)

Guglielmo
Search is Your friend ... or I am Your enemy !

Si, in effetti un M74HC595B sarebbe più semplice da utilizzare, ma vorrei una conferma sulla tensione. I datasheets indicano da 2 a 6 v se non sbaglio... è così? Dato che devo controllare 10 led ne dovrei impiegare due, dico bene? Dovrei farli comunicare tramite SPI dell'Arduino?

uwefed

Facciamo la domanda finora non posta, apparentemente innoqua ma che puó essere determinate per il progetto: Di che colore sono i LED?
Ciao Uwe

1 bar led da 10 rossi e l'altra da 10 verdi. Mi servirebbero quindi 3 shift a 8 bit. L'assorbimento è un problema?

Qualche aggiornamento? Quindi utilizzando tre M74HC595B e utilizzando 3 pin dell'arduino (gli shift connessi in serial out) dovrebbe funzionare?

Testato

Io farei anche un altra domanda, cosa devono fare i led ? Se parli di una barra che deve accendersi in base ad una tensione variabile, stile vu meter per capirci, con un solo pin in pwm usi i 39xx come già suggerito
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

I led devono essere pilotati direttamente dal software caricato sull'Atmel, in base a variabili. Quindi ogni led deve essere completamente indipendente dagli altri. Le bar led sono Kingbright DC10GWA. Una rossa e l'altra verde.


Qualche aggiornamento? Quindi utilizzando tre M74HC595B e utilizzando 3 pin dell'arduino (gli shift connessi in serial out) dovrebbe funzionare?

Qualcuno?


Go Up