Pagina 1 di 2

Circuito accensione LED pseudocasuale per Arduino

MessaggioInviato: 26 set 2016, 13:48
da masterdremel
Buongiorno a tutti,

sto realizzando un presepe controllato da un arduino, sono più che altro un programmatore per cui ho molte lacune nella parte propriamente elettronica.
La parte dove sono arenato è l'accensione delle luci delle case nella fase notturna. Avevo intenzione di utilizzare 2/3 LED gialli per ogni casa a seconda della dimensione della casa, per diciamo 8 o 10 case. Mi sarebbe piaciuto evitare che tutti i LED si accendano contemporaneamente, preferisco un'accensione pseudocausale delle varie luci nell'arco di 3 secondi; Analogamente vorrei trattare nello stesso modo lo spegnimento.
Vorrei però evitare di riservare 8 pin di arduino per questa funzione perché mi ruberebbero troppe uscite, vi chiedo cortesemente se qualcuno può aiutarmi a realizzare un circuito a questo scopo.

Grazie

Re: Circuito accensione LED pseudocasuale per Arduino

MessaggioInviato: 26 set 2016, 16:05
da Max2433BO
Nei miei lontani ricordi di studio, mi verrebbe da suggerirti l'utilizzo di un decoder/demultiplexer 3 - 8, così potresti usare solo 3 linee dati di arduino per pilotare 8 uscite:



... Però attendi la risposta anche di chi è più avvezzo del sottoscritto a masticare elettronica :mrgreen: , soprattutto per la scelta corretta del modello di deocder da utilizzare più specifica per i tuoi interessi.

O_/ Max

Re: Circuito accensione LED pseudocasuale per Arduino

MessaggioInviato: 26 set 2016, 17:02
da Agatino
Ciao.

Puoi utilizzare un 74HC595.
E' un registro in cui invii i dati in modo seriale utilizzando 3 uscite di arduino e hai a disposizione gli 8 bit equivalenti in parallelo. Altra cosa bella è che puoi inserie in cascata quanti ne vuoi tu. Io per esempio ne sto usando 4 in cascata per comandare dei segnali all'interno di un plastico ferroviario. In pratica in questo modo ho una uscita a 32 bit (paralleli) utilizzando solo 3 pin di arduino.

Re: Circuito accensione LED pseudocasuale per Arduino

MessaggioInviato: 27 set 2016, 13:14
da IsidoroKZ
Oppure si va di Charlieplexing, vedere questo articolo http://www.electroyou.it/posta10100/wik ... lieplexing di Foto Utenteposta10100

Re: Circuito accensione LED pseudocasuale per Arduino

MessaggioInviato: 27 set 2016, 15:18
da masterdremel
Grazie a tutti per le dritte, mi metto subito a studiare!

Re: Circuito accensione LED pseudocasuale per Arduino

MessaggioInviato: 28 set 2016, 12:07
da Agatino
Ciao.

Se vuoi puoi dare una occhiata a questo mio post http://www.electroyou.it/forum/viewtopic.php?f=56&t=65535 nel quale chiedevo alcune informazioni proprio sui registri. Li trovi già un pezzo di codice per comunicare con i registri e uno schema su come collegarne N in cascata.

Re: Circuito accensione LED pseudocasuale per Arduino

MessaggioInviato: 28 set 2016, 13:31
da PietroBaima
Max2433BO ha scritto:Nei miei lontani ricordi di studio, mi verrebbe da suggerirti l'utilizzo di un decoder/demultiplexer 3 - 8, così potresti usare solo 3 linee dati di arduino per pilotare 8 uscite:


Se fai così basta una unica resistenza per tutti i led, che però deve essere 1/8 della resistenza "solita".

Ciao,
Pietro.

Re: Circuito accensione LED pseudocasuale per Arduino

MessaggioInviato: 28 set 2016, 15:51
da Max2433BO
PietroBaima ha scritto:(...) che però deve essere 1/8 della resistenza "solita".


... scusa, ma perché 1/8 della resistenza "solita"???

Dal momento che il 74xx138 manda a livello basso un'unica uscita per volta, ho compreso il perché dell'utilizzo di un'unica resistenza al posto delle 8, ma non dovrà comunque essere uguale ad una di queste 8? In fin dei conti il led che si attiverà, di volta in volta (supposti i led tutti uguali), assorbirà comunque la medesima corrente e quindi avrà bisogno dello stesso valore di resistenza di limitazione come se ci fosse una resistenza per ogni diodo led...

... o sbaglio?

O_/ Max

Re: Circuito accensione LED pseudocasuale per Arduino

MessaggioInviato: 28 set 2016, 19:44
da PietroBaima
E' una questione di duty cycle.
Se tu attivi i LED mediamente per 1/8 del tempo ti serve una corrente mediamente 8 volte maggiore per ottenere la stessa luminosità.

Non ho controllato se il driver riesce ad erogare una tale corrente, però.

Ciao,
Pietro.

Re: Circuito accensione LED pseudocasuale per Arduino

MessaggioInviato: 28 set 2016, 19:56
da setteali
Altrimenti puoi usare un CD4017 e con un solo input puoi comandare fino a 10 uscite, è vero però che le spegnerai tutte insieme o ne metti due e ne spegni 5 alla volta.......ma non usi nemmeno 3 linee
O_/