Collegare mini semaforo ad arduino
24 messaggi
• Pagina 2 di 3 • 1, 2, 3
0
voti
Appena mi arriva il pezzo provo. Le foto che ho messo erano dell'inserzione. 
Ultima modifica di
wall87 il 17 mar 2023, 21:38, modificato 1 volta in totale.
Motivazione: Eliminata citazione integrale del messaggio precedente
Motivazione: Eliminata citazione integrale del messaggio precedente
0
voti
Mi era sfuggito un dettaglio. Ho letto meglio ed è scritto 5 volt di alimentazione e 20 mA. Era specificato, non avevo letto
0
voti
.. Ho letto meglio ed è scritto 5 volt di alimentazione e 20 mA. Era specificato..
Probabilmente vuol dire che quando vengono alimentati esattamente a 5V assorbono 20 mA.
Le uscite del microcontrollore, quando "tirano giù " (sink in inglese) la corrente del LED di circa 20 mA dovrebbero riuscire a portarla quasi a 0,2 V, per cui il tutto dovrebbe funzionare come previsto.

0
voti
Se mettessi dei resistori?
Ultima modifica di
wall87 il 17 mar 2023, 21:39, modificato 1 volta in totale.
Motivazione: Eliminata citazione integrale del messaggio precedente
Motivazione: Eliminata citazione integrale del messaggio precedente
0
voti
Se mettessi dei resistori?
Forse ci sono già, perché a 5 V, un LED assorbirebbe molto di più di 20 mA.
In ogni modo, aggiungere un resistore da 100 ohm in serie dovrebbe ridurre la corrente
a 5 - 10 mA rendendo la luce del LED meno intensa. Ti conviene fare le prove su un LED.
post scriptum:
I LED rossi, verdi e gialli del semaforo dovrebbero avere una differente tensione di funzionamento a pari corrente circolante; per alimentarli a 5 V, probabilmente le resistenze inserite in serie sono di valore leggermente differente.
Forse ci sono già, perché a 5 V, un LED assorbirebbe molto di più di 20 mA.
In ogni modo, aggiungere un resistore da 100 ohm in serie dovrebbe ridurre la corrente
a 5 - 10 mA rendendo la luce del LED meno intensa. Ti conviene fare le prove su un LED.

post scriptum:
I LED rossi, verdi e gialli del semaforo dovrebbero avere una differente tensione di funzionamento a pari corrente circolante; per alimentarli a 5 V, probabilmente le resistenze inserite in serie sono di valore leggermente differente.
1
voti
Ok perfetto. Farò delle prove
Ultima modifica di
wall87 il 17 mar 2023, 21:39, modificato 1 volta in totale.
Motivazione: Eliminata citazione integrale del messaggio precedente
Motivazione: Eliminata citazione integrale del messaggio precedente
0
voti
Stavo facendo delle prove su Tinkercad. Sono riuscito a ottenere ciò che volevo, cioè il perfetto funzionamento di un semaforo.Al primo avvio del programma però si verifica un'imprecisione. Ho settato come prima luce accesa il rosso. Appena collego la corrente vedo che il rosso si accende normalmente ma anche il giallo e verde subiscono un breve lampeggio per poi spegnersi immediatamente. Sicuramente ciò è dovuto al fatto che, appunto, i catodi sono collegati ai pin di arduino e l'unico anodo alla VCC... Ragion per cui collegando la corrente ricevono subito l'input. Anzi, ho dovuto aggiungere dei digitalWrite iniziali per spegnere i led gialli e verdi , perché altrimenti all'avvio del programma avevo tutte le luci accese contemporaneamente. Per lo stesso motivo sicuramente . Ora, aggiungendo queste righe si spengono subito ma c'è questo brevissimo lampeggio iniziale . Vorrei chiedere se si può risolvere questa piccola imperfezione o devo lasciare così...
Comunque dopo la prima accensione funziona perfettamente. Ho messo in loop un ciclo infinito e gira perfettamente e senza imperfezioni.
Comunque dopo la prima accensione funziona perfettamente. Ho messo in loop un ciclo infinito e gira perfettamente e senza imperfezioni.
0
voti
L'inconveniente all'accensione è dovuto al software interno di arduino che al reset iniziale comanda tutte le uscite a zero.
Potresti collegare gli anodi in comune a una uscita di arduino che all'inizio del programma comandi a valore alto.
La tensione alta dell'uscita non raggiunge i 5 V, ma si ferma a circa 4 in funzione della corrente assorbita dai LED. Forse i LED si illuminano di meno.
Potresti anche mettere due uscite in parallelo per aumentare la corrente erogabile, non è bello, ma non si dovrebbero danneggiare.
Una scelta migliore ma più complicata sarebbe mettere un transistor di rinforzo.

Potresti collegare gli anodi in comune a una uscita di arduino che all'inizio del programma comandi a valore alto.
La tensione alta dell'uscita non raggiunge i 5 V, ma si ferma a circa 4 in funzione della corrente assorbita dai LED. Forse i LED si illuminano di meno.
Potresti anche mettere due uscite in parallelo per aumentare la corrente erogabile, non è bello, ma non si dovrebbero danneggiare.
Una scelta migliore ma più complicata sarebbe mettere un transistor di rinforzo.

0
voti
Di default i GPIO sono in input e in alta impedenza.
Prova a mettere un
proprio all'inizio del setup per ogni PIN che è collegato ai led, dove pinX sono i numeri dei pin che usi.
Prova a mettere un
- Codice: Seleziona tutto
pinMode(pinX, INPUT_PULLUP)
proprio all'inizio del setup per ogni PIN che è collegato ai led, dove pinX sono i numeri dei pin che usi.
24 messaggi
• Pagina 2 di 3 • 1, 2, 3
Chi c’è in linea
Visitano il forum: Nessuno e 4 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)



