Ciao , premetto sono un principiante e sto realizzando un progetto con arduino da mesi mesi mesi , ma causa tempo e' stato un po' accantonato e in questo giorni ripreso.
Sto realizzando un apparecchio che mi monitorizza l'assorbimento della corrente di un appartamento e mi stacchi gli elettrodomestici superflui.
Ho utilizzato Arduino Mega 2560 con 10 rele 1 un po' di led
naturalmente un paio di pinze amperometriche e un sensore di temperatura.
Il tutto lo volevo ampliare su server ma per ora accantonato.
cmq. ho fatto il programma per la gestione dell'assorbimento e sembra che bene o male il tutto funzioni
il problema nasce quando scollego il pc e collego arduino ad un alimentatore esterno 12 V 1.25A .
Nella funzione di setup oltre impostare tutti i pin metto i led e i rele a 1 ma il bello e' che non arriva mai in fondo a meta' arduino si riavvia.
il led Power di arduino resta acceso o si spegne quando si resetta?
misura la tensione di alimentazione probabilment non resta a 12V ma va giú
prova con un altro alimentatore.
Ciao Uwe
Se ti riferisci al Led con su arduino con scritto ON (vicino al tasto di Reset) si , rimane sempre acceso anche quando si riavvia arduino.
Percio' non perde la corrente ma si riavvia lui ?
Perche' ?
forse perche' e' piu' collegata la seriale per poter inviare i dati (prima utilizzavo il cavo usb)
pero' non si resetta quando inizializzo l'usb , ma quando sono a meta' dell'ecceitazione dei rele e dei led.
Mauro_Titan:
il problema nasce quando scollego il pc e collego arduino ad un alimentatore esterno 12 V 1.25A .
Nella funzione di setup oltre impostare tutti i pin metto i led e i rele a 1 ma il bello e' che non arriva mai in fondo a meta' arduino si riavvia.
Come sono alimentati i relè ?
Quando lo usi collegato alla USB funziona tutto regolarmente, relè inclusi ?
astrobeed:
Come sono alimentati i relè ?
Quando lo usi collegato alla USB funziona tutto regolarmente, relè inclusi ?
Non sono un elettronico e pertanto ho acquistato secondo me il miglior compromesso facilita' /facilita'
http://www.robot-italy.com/product_info.php?cPath=1_121_125&products_id=1005
e cmq. alimentando da usb del pc (che poi pc e' una parola grossa e' un portatile di 7 anni fa con la USB1 e nemmeno 2 )
funziona tutto perfettamente .. sia i 10 rele , i led e le pinze emperometriche e il sensore di temperatura.
mi vengono buttati fuori dalla seriale i dati raccolti e tramite il Serial monitor el programma arduino leggo :
Temperatura
Assorbimento
ecc.. ecc...
Aumento l'assorbimento mio stacca a cascata i rele finche non scende sotto certi valori e poi li riarma.
Funziona.
Attacco arduino all'alimentatore e stacco l'USB Non va si riavvia continuamente , come se eccitassi qualche min in modo da riavviare arduino.
l'unica cosa che cmq. rimane anche quando uso l'usb e' che sopra arduino ho momtato :
Dieci relè come quelli consumano circa 750 mA quando sono tutti eccitati e oltre 1A durante la fase di chiusura, Arduino non può fornire tutta questa corrente alimentandolo a 12V, potrebbe anche essere un problema di corrente di picco all'avvio, il regolatore a 5V non ce la fa e taglia la tensione in uscita col risultato di resettare Arduino.
Quando alimenti dalla USB, sopratutto nel caso di vecchi pc/notebook, è facile che il 5V invece di essere limitato a 500 mA massimi, come previsto dalle specifiche della USB, in realtà è collegato direttamente all'alimentatore del pc che ti permette di disporre di tutta la corrente che vuoi, anche se poi tocca fare i conti con il fusibile automatico presente su Arduino che gli impedisce consumi eccessivi per un periodo prolungato.
Prova ad a far partire il tutto con solo cinque relè, se non si resetta è sicuramente un problema di corrente eccessiva.
se l'assorbimento si aggira sui 750mA, no. (l'alimentatore dovrebbe farcela)
se è un problema come quello descritto da astrobeed allora forse il condensatorone può giovare perchè durante lo spunto/abbassamento di tensione farebbe da "buffer".
BrainBooster:
se è un problema come quello descritto da astrobeed allora forse il condensatorone può giovare perchè durante lo spunto/abbassamento di tensione farebbe da "buffer".
Se il problema è il picco di corrente all'avvio non c'è condensatore che tenga per il semplice motivo che è il regolatore a tagliare la tensione perché passa troppa corrente, comunque tocca pure verificare l'alimentatore esterno perché potrebbe benissimo essere lui a crollare sul picco, sopratutto se è di quelli Cinesi da pochi soldi.
Un condensatore deve essere caricato percui lui stesso tira un picco di corrente.
Se i relé assorbono troppo e percui il regolatore di Arduino limita la corrente, alimentando USB c'é un fusibile da 500mA e percui non dorebbe funzionare.
BrainBooster:
si, però se la cosa si svolge per tempi brevissimi il condensatore "fà da alimentatore" compensando per quell'istante la mancanza di tensione.
Solo se è montato a pochi mm di distanza dal micro, e tocca pure vedere per quanto tempo.
Comunque siamo oltre i limiti del regolare a 5V di Arduino con le correnti in gioco e 12V in ingresso, anche se non resetta il micro il regolatore in poco tempo diventa bollente e poi interviene la sua protezione termica.
Mauro_Titan:
Se ti riferisci al Led con su arduino con scritto ON (vicino al tasto di Reset) si , rimane sempre acceso anche quando si riavvia arduino.
Percio' non perde la corrente ma si riavvia lui ?
Perche' ?
forse perche' e' piu' collegata la seriale per poter inviare i dati (prima utilizzavo il cavo usb)
pero' non si resetta quando inizializzo l'usb , ma quando sono a meta' dell'ecceitazione dei rele e dei led.
purtroppo i tempi sono brevissimi e non é detto che lo vedi.
Puoi alimentare i relé esernamente prendendo i 5V per le schede da un alimentatore da 5V?. la massa del alimentatore devi collegarla alla massa di Arduino.
Elenca per favore tutto quello che hai attacato al Tuo arduino.
Ciao Uwe
Se i relé assorbono troppo e percui il regolatore di Arduino limita la corrente, alimentando USB c'é un fusibile da 500mA e percui non dorebbe funzionare.
Il "fusibile" in realtà è una PTC progettata per funzionare come interruttore termico, da notare che la temperatura ambiente, anche oltre i 40°, ha un effetto minimo, decimi di ohm, sul valore della resistenza.
La corrente nominale, i 500 mA, sono quelli di mantenimento dove la sua temperatura non sale molto e la resistenza rimane molto bassa, meno di 0.2 ohm, non appena la corrente sale oltre la soglia la temperatura sale rapidamente e di conseguenza anche la resistenza che arriva a qualche kohm tagliando di fatto l'assorbimento.
Valori tipici del "fusibile" usato su Arduino sono corrente di soglia 500 mA, resistenza circa 0.2 ohm, corrente 1A, resistenza 1k, tempo di intervento circa 0.5 secondi a 1A, molto più lungo (decine di secondi) se la corrente è di poco superiore a 500 mA.
BrainBooster:
se l'assorbimento si aggira sui 750mA, no. (l'alimentatore dovrebbe farcela)
se è un problema come quello descritto da astrobeed allora forse il condensatorone può giovare perchè durante lo spunto/abbassamento di tensione farebbe da "buffer".
i Rele li eccito 1 ogni 2 sec. in modo che posso controllare sia visivamente che con l'udito il loro funzionamento.
Puoi darci il modello esatto, o un sito di riferimento, dell'alimentatore ?
Potrebbe benissimo essere lui il colpevole, rimane sempre il fatto che la corrente richiesta da tutti e dieci i relè è maggiore di quella erogabile dal regolatore a 5V di Arduino con 12V in ingresso, e pure con solo 6.5V sarebbe sotto sforzo.