Arduino (con rele) si resetta se alimentato in parallelo

Ciao a tutti.

Come titolo (forse non chiarissimo) ho questo problema. La mia board comanda 6 relais (vedi sotto)e di queste ne ho due. Se alimento ogni board separatamente , il tutto funziona, Se pero' con un solo alimentatore (provando anche con alimentatore 5V, 10A) alimento entrambi le board queste si resettano continuamente.

Cattura

Molti post riportano problemi dovuti a rele e consigliano di alimentare la bobina del realis in maniera seprata dall'Arduino, oltre a mettere uin pull-up /pull down tutti i pin non utilizzati. Non posso pero' ,mettere in piedi questa soluzione al momento in quanto dovrei rifare una nuova board per cui pensavo di mettere in piedi soluzioni alternative. Pensavo:

  • Mettere un condensatore tra il + ed il - all'ingresso dell'alimentazione della board per cortocicuitare eventuali interferenze
  • Mettere un induttanza sulla linea + e - all'ingresso dell'alimentazione, sempre per bloccare interferenze.

Avete in mente altre idee? Quello che ipotizzo è fattibile?

Grazie mille del supporto!

Ma perché usi un optoisolatore senza sfruttare l'isolamento galvanico?
Separa l'alimentazione dei relay dalla alimentazione della scheda arduino e visto che hai creato tu il PCB aggiungi anche un condensatore da 100uf sulla alimentazione dei relay.

Ciao.

https://forum.arduino.cc/t/circuito-per-elettrovalvola/1198941/5

Se invece la corrente di alimentazione dei relé passa attraverso la logica, forse non se ne esce.

TI ringrazio. Questo probabilmente lo faro'.. ma ho già 3 schede montate con tutti i componenti (sono 6 relais, inclusa una programmazione finale specifica per ogni scheda.. un casino..) , per questo motivo chiedevo se era possibile una via alternativa all'isolamento galvanico.

Risposta breve? Direi proprio di no, soprattutto se poi devi metterne 6.

Intanto nel tuo schema non ha alcun senso usare optoisolatori quando poi le alimentazioni sono in comune (come ha giustamente detto @Maurotec). A quel punto l'optoisolatore è inutile, potresti pure toglierlo (ovviamente non lo consiglio) e collegare il pin direttamente alla resistenza verso Q3.
Poi perché se si dice che con i relè si dovrebbe separare l'alimentazione è proprio per il problema che tu stesso hai riscontrato.
Se hai già i PCB io al posto tuo proverei a tagliare questa pista e usare due alimentatori (ossia aggiungine uno per Arduino):
image

Quindi, per capirsi, anche massa diversa da quella di Arduino per i relais ? Ovvero.. 4 piste per capirsi (2 masse e 2 alimentazioni) mi suggerite, giusto?

Giusto ... se usi degli "opto accoppiattori" puoi tenere tutto completamente separato.

Che è quello che consigliamo sempre quando si usano le classiche schedine con i relè e con gli opto a bordo:

Arduino con la sua alimentazione ed i relè e tutto quello che è a valle degli opto con la sua fisicamente separata.

Guglielmo

Chiarissimo!
Grazie a tutti per il supporto!

È proprio quello di cui parlo nel messaggio linkato. Non c'è isolamento, e allora cerchiamo di stabilizzare il più possibile le tensioni evitando interferenze tra parte logica e parte di potenza.

Devi stare attento a dove circolano le correnti di massa. I carichi sono completamente isolati dal circuito?
Considera che i circuiti commerciali non hanno tante alimentazioni separate, ma funzionano senza problemi. Questo vuol dire che con un attento studio dei percorsi della corrente i problemi non si presentano. Disegna tutto attentamente, vedendo dove scorre la corrente.
Per resettare tutto è sufficiente che ci sia un istantaneo abbassamento della tensione di alimentazione, di pochi microsecondi!
Ma si resettano veramente, oppure arriva un disturbo sugli ingressi che cambia le condizioni in uscita?

1 Like