Pages: [1] 2 3 4   Go Down
Author Topic: Pilotare 2 led bars con driver MAX7219CNG tramite Arduino Due. Possibile?  (Read 2849 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 48
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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!
« Last Edit: June 30, 2013, 04:43:19 pm by silvesalve » Logged

BZ (I)
Online Online
Brattain Member
*****
Karma: 249
Posts: 21194
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 78
Un esperto è qualcuno che in un piccolo ambito ha commesso tutti gli errori possibili.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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!
Logged

ivrea (to)
Offline Offline
Faraday Member
**
Karma: 77
Posts: 4618
miaaao ^-^
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged

my name is IGOR, not AIGOR

Offline Offline
Newbie
*
Karma: 0
Posts: 48
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

ivrea (to)
Offline Offline
Faraday Member
**
Karma: 77
Posts: 4618
miaaao ^-^
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Aspetta però la conferma da un elettronico, io sono solo un programmatore e non posso darti risposte certe.
Logged

my name is IGOR, not AIGOR

Switzerland
Online Online
Faraday Member
**
Karma: 111
Posts: 5881
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ... smiley-wink

Guglielmo
« Last Edit: July 01, 2013, 10:11:59 am by gpb01 » Logged

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

Offline Offline
Newbie
*
Karma: 0
Posts: 48
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged

BZ (I)
Online Online
Brattain Member
*****
Karma: 249
Posts: 21194
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Offline Offline
Newbie
*
Karma: 0
Posts: 48
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Offline Offline
Newbie
*
Karma: 0
Posts: 48
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

0
Offline Offline
Faraday Member
**
Karma: 45
Posts: 5784
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Offline Offline
Newbie
*
Karma: 0
Posts: 48
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 48
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Tuscany
Offline Offline
Edison Member
*
Karma: 65
Posts: 1939
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

una volta si faceva TOC TOC
Logged

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