Accensione e spegnimento di arduino

719 views
Skip to first unread message

bissaorboea

unread,
Mar 22, 2015, 3:59:59 AM3/22/15
to treviso_ardui...@googlegroups.com
Ciao,

Per risparmiare energia vorrei accendere arduino (e tutta una serie di altra elettronica collegata priva di modalità a basso consumo) solo nel momento in cui si attiva un pulsante. Cioè Premo il pulsante, l'arduino si accende e poi si spegne dopo che ha fatto quello che deve fare.

Ho pensato di mettere un optocoupler prima dell'alimentazione come nello schema seguente:



L'idea è:
  • premo il pulsante, l'arduino si accende.
  • L'arduino da tensione al pin 9, che attiva il transistor che alimenta l'arduino.
  • il pulsante si stacca, ma l'arduino resta acceso perché il transistore è in saturazione (attivo)
  • Quando il pin 9 va a LOW, il transistor si interrompe e l'arduino si spegne.
Magari... invece:
  • Il pin 9 va a LOW, ma l'arduino non si spegne. Se pero' stacco il filo dal pin 9 e lo metto a GND si spegne.


Non riesco a capire perché??? Aiuto!

Samuele Zanin

unread,
Mar 22, 2015, 5:04:58 AM3/22/15
to treviso_ardui...@googlegroups.com
On Sunday, March 22, 2015 at 8:59:59 AM UTC+1, Bissa Orboea wrote:
Ciao,



Ho pensato di mettere un optocoupler prima dell'alimentazione come nello schema seguente:



L'idea è:
  • premo il pulsante, l'arduino si accende.
  • L'arduino da tensione al pin 9, che attiva il transistor che alimenta l'arduino.
  • il pulsante si stacca, ma l'arduino resta acceso perché il transistore è in saturazione (attivo)
  • Quando il pin 9 va a LOW, il transistor si interrompe e l'arduino si spegne.
Magari... invece:
  • Il pin 9 va a LOW, ma l'arduino non si spegne. Se pero' stacco il filo dal pin 9 e lo metto a GND si spegne.


Non riesco a capire perché??? Aiuto!

Per quanto resta ancora acceso?
La sparo lì, non è che il pin 9 quando va basso venga usato da arduino come gnd?
Hai provato ad aggiungere allo schema attuale una resistenza di pulldown tra il pin 9 e gnd? Ipotizzo che magari la corrente tra il pin 9 ed il fotoaccoppiatore non si esaurisca nel momento il cui il pin 9 va giù e rimanga li per un po' finché non si consuma del tutto.

bissaorboea

unread,
Mar 22, 2015, 5:32:43 AM3/22/15
to treviso_ardui...@googlegroups.com
Il 22/03/2015 10.04, Samuele Zanin ha scritto:
On Sunday, March 22, 2015 at 8:59:59 AM UTC+1, Bissa Orboea wrote:
Ciao,


Ho pensato di mettere un optocoupler prima dell'alimentazione come nello schema seguente:



L'idea è:
  • premo il pulsante, l'arduino si accende.
  • L'arduino da tensione al pin 9, che attiva il transistor che alimenta l'arduino.
  • il pulsante si stacca, ma l'arduino resta acceso perché il transistore è in saturazione (attivo)
  • Quando il pin 9 va a LOW, il transistor si interrompe e l'arduino si spegne.
Magari... invece:
  • Il pin 9 va a LOW, ma l'arduino non si spegne. Se pero' stacco il filo dal pin 9 e lo metto a GND si spegne.


Non riesco a capire perché??? Aiuto!

Per quanto resta ancora acceso?

Resta acceso definitivamente.


La sparo lì, non è che il pin 9 quando va basso venga usato da arduino come gnd?

Potrebbe proprio essere come dici. Il PIN 9 va a GND e la corrente che arriva da RAW non passa più attraverso il GND dell'arduino ma attraverso il PIN 9 e finisce a GND.


Hai provato ad aggiungere allo schema attuale una resistenza di pulldown tra il pin 9 e gnd? Ipotizzo che magari la corrente tra il pin 9 ed il fotoaccoppiatore non si esaurisca nel momento il cui il pin 9 va giù e rimanga li per un po' finché non si consuma del tutto.

Provato. Il transitore scalda (va fino a 100mA e forse raggiunge il limite). Ma non cambia nulla.

--
--
----
Per mandare un messaggio al gruppo "Treviso Arduino User Group", invialo a:
treviso_ardui...@googlegroups.com
Per annullare l'iscrizione a questo gruppo, invia un'email a:
treviso_arduino_use...@googlegroups.com
Per altre informazioni, visita la url:
http://groups.google.com/group/treviso_arduino_user_group

---
You received this message because you are subscribed to the Google Groups "Treviso Arduino User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to treviso_arduino_use...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

bissaorboea

unread,
Mar 22, 2015, 5:58:22 AM3/22/15
to treviso_ardui...@googlegroups.com

Franco Prosdocimo

unread,
Mar 22, 2015, 6:42:39 AM3/22/15
to treviso_ardui...@googlegroups.com
Invece di comandare il fotodiodo dell'opto isolatore, prova a comandare la base del transistor con il pin 9 e una resistenza appropriata.
Meglio ancora se togli l'optoisolatore e metti solo un transistor.
Prova anche a mettere verso massa la base del transistor magari con una resistenza da 10 K

bissaorboea

unread,
Mar 22, 2015, 7:01:45 AM3/22/15
to treviso_ardui...@googlegroups.com
Il 22/03/2015 11.42, Franco Prosdocimo ha scritto:
Invece di comandare il fotodiodo dell'opto isolatore, prova a comandare la base del transistor con il pin 9 e una resistenza appropriata.
Meglio ancora se togli l'optoisolatore e metti solo un transistor.

Ok, bruciato l'ultimo transistor che avevo, forse "con una resistenza appropriata" andava letto con maggiore attenzione :-))))


Prova anche a mettere verso massa la base del transistor magari con una resistenza da 10 K

Provato anche questo (con il fotoaccopiatore) e non funziona.

Franco Prosdocimo

unread,
Mar 22, 2015, 7:20:56 AM3/22/15
to treviso_ardui...@googlegroups.com
Se vuoi .. passa da me che te ne do un po :-)
Scrivimi con email

Samuele Zanin

unread,
Mar 22, 2015, 7:33:41 AM3/22/15
to treviso_ardui...@googlegroups.com

Qualche settimana fà avevo richiesto aiuto qui su come fare un circuito che permettesse lo spegnimento dell'arduino. Poi avevo abbandonato perché la cosa era troppo una rottura di cocomeri. Se guardi, dovresti trovare lo schema di come andava fatto.

Franco Prosdocimo

unread,
Mar 22, 2015, 8:44:14 AM3/22/15
to treviso_ardui...@googlegroups.com
Il transisto contenuto dentro un optoisolatore e` in grado di comandare dei carichi molto piccoli a causa della bassa  corrente che supporta

bandalarga

unread,
Mar 23, 2015, 10:15:03 AM3/23/15
to treviso_ardui...@googlegroups.com
Ciao,
in effetti, come ha detto Samuele, c'era già un 3d dedicato a qualcosa di simile, nel quale era stato proposto una soluzione diversa.

L'uso di un fotoaccoppiatore è alquanto originale: come dice Franco, non sopportano elevate correnti. Tenendo conto che per quel fotoaccoppiatore deve passarci tutta la corrente che serve per alimentare Ardu e il resto del circuito, anche io avrei optato per un transistor.

Ma lo schema proposto da Bissa è una sfida intrigante.

Se le ipotesi fatte finora sono vere, sostituendo l'OPTO con un (micro)relè, l'anomalia dovrebbe ripresentarsi. L'hai fatta questa prova?

Secondo me:
Usando lo schema proposto, hai impostato la massa di Arduino non a 0V, ma alla V presente sul pin 5 dell'OPTO (che chiamerò VSS). Quando l'Arduino ordina al pin 9 di portarsi a LOW per spegnere tutto l'ambaradam, in realtà lo porta a VSS, tensione ancora sufficiente per mantenere il led contenuto nell'OPTO attivo (dato che ai suoi capi trovi una ddp pari a VSS - 0V).
Message has been deleted

Fabio Bottero

unread,
Mar 23, 2015, 7:01:08 PM3/23/15
to treviso_ardui...@googlegroups.com
Ciao a tutti,
volevo porvi una domanda: perchè andate a "chiudere il circuito" sulla massa? 
Secondo me il problema dipende dal fatto che non essendoci "sfogo" per la corrente dall'alimentazione il circuito si va a chiudere con il pin 9, che pur essendo basso, fa defluire la corrente del micro verso massa. Essendoci una corrente che va fuori dal pin 9 si attiva il diodo dell'opto e per questo il circuito resta sempre acceso. 
La mia ipotesi può essere verificata guardando i volt presenti ai capi del diodo dell'opto e vedere da datasheet la minima tensione che serve per accendersi. Per ricavarla andare a vedere il grafico I-V del diodo.

Di conseguenza, spiego perchè ho posto la domanda. Lasciando la massa sempre connessa e la VCC attivabile tramite transistor/opto e in parallelo il pulsante si dovrebbe risolvere il problema.
Un'altra cosa da fare attenzione è che valore basso non significa 0V, ma varia dagli 0 agli 1.2V nei micro con VCC=5V. Oltretutto può erogare o assorbire corrente. Di conseguenza bisogna fare in modo che se per qualche motivo escono gli 1.2V dal micro, questo non attivi il transistor. Per questo propongo: o uno zener da 1.5-1.8V con resistenza collegata a massa oppure due diodi al silicio con caduta di tensione ai capi quando sono in conduzione di 0.7V ognuno e una resistenza grossetta (10-100 K dipende dalla corrente per attivare i diodi) verso massa dal pin 9. La seconda molto più brutta come soluzione ma gli 1N4148 sono molto più semplici da reperire.

Naturalmente queste soluzioni si possono applicare anche allo schema già fatto ora che ci penso. Cmq per passione personale no Volt, no Watt, no consumi.

Se ho sbagliato qualcosa fatemi sapere :)

Ciao, Fabio.

Samuele Zanin

unread,
Mar 26, 2015, 8:34:24 AM3/26/15
to treviso_ardui...@googlegroups.com


On Monday, March 23, 2015 at 3:15:03 PM UTC+1, bandalarga wrote:

Ma lo schema proposto da Bissa è una sfida intrigante.

Se avesse voglia, magari potrebbe Bissa creare la parte del circuito su circuit simulator e postare lo script, così ci giochiamo un po' e si può provare a vedere in dettaglio cosa effettivamente succede (al di la di andare per tentativi, che poi si pensa funzioni per un motivo invece è un altro.

bandalarga

unread,
Mar 26, 2015, 5:00:37 PM3/26/15
to treviso_ardui...@googlegroups.com
Ho provato a mettere un Arduino Duemilanove come "carico morto" in serie ad una R ed ad un LED:



e il LED si accende con Vcc  > 2.5V
:D :D :D

a 5V splende, a 10V anche Arduino comincia a ringalluzzirsi.

Ovviamente, oltre non vado.

Samuele Zanin

unread,
Mar 29, 2015, 8:33:23 AM3/29/15
to treviso_ardui...@googlegroups.com
On Sunday, March 22, 2015 at 8:59:59 AM UTC+1, Bissa Orboea wrote:
Ciao,

Per risparmiare energia vorrei accendere arduino (e tutta una serie di altra elettronica collegata priva di modalità a basso consumo) solo nel momento in cui si attiva un pulsante. Cioè Premo il pulsante, l'arduino si accende e poi si spegne dopo che ha fatto quello che deve fare.


 Usare un flip-flop?

http://www.falstad.com/circuit/e-multivib-bi.html

Sto tentando di capirli per benino in questi giorni.
Reply all
Reply to author
Forward
0 new messages