Buongiorno a tutti.
Da appassionato birrofilo e curioso di elettronica, ma incompetente in maniera esagerata, mi sono imbarcato in un progetto di "Riempitore automatico di bottiglie di birra" che prevede un serbatoio collegato ad un manicotto con due uscite governate da due elettrovalvole che si dovrebbero aprire a seconda del tempo impostato singolarmente per ognuna di esse.
Tramite Keypad seleziono le durate di ogni singola apertura e con un tasto ne comando la stessa.
HARDWARE IN GIOCO:
-Clone Arduino UNO Kuman
-Modulo 4 Relay 5V.
-Espansione di porte mcp23017
-keypad 16 tasti
-2 elettrovalvole 12V.
-2 moduli 4-digit display
Arduino UNO alimentato da presa USB di un PC
Modulo Relay alimentato da altra presa USB dello stesso PC
Elettrovalvole alimentate da trasformatore 220v ac / 12 dc (onestamente è cinese)
Orbene.
La parte software funziona come un violino.
La parte hardware risponde altrettanto bene finchè le elettrovalvole non sono sotto tensione.
Appena le collego al trasformatore fanno il loro dovere di apertura e chiusura per una o due volte e poi mandano in crash il microcontrollore.
Prima di usare i 4-digit display, usavo un display LCD che andava in tilt per poi risistemarsi da solo, ma Arduino non ne risentiva. Il sistema di apertura e chiusura continuava a funzionare sena problemi.
Pensando (e leggendo) che il display LCD fosse più sensibile di un 4-digit ho modificato tutto lo sketch implementandoli, ma ora la risposta del sistema all'apertura delle valvole è globale (cioè si impalla).
l' mcp23017 l'ho dovuto aggiungere visto che non avevo abbastanza pin a disposizione (solo 8 ne vuole il keypad e di 4 ne hanno bisogno i 4-digit).
Aggiungo che mcp23017 è collegato come da istruzioni "base" con resistore da 10 k -> 5vcc sul pin di reset ma senza nessun resistore in parallelo sui pin dati e clock (come ho da qualche parte letto).
Prima di postare ho cercato e trovato altre persone che avevano problemi simili dovuti agli spike delle elettrovalvole, ma le soluzioni proposte erano da "adeguare" al mio problema. Ad esempio si parla di snubber tarati però per valvole 24v.
Siccome non mi sembra prorpio il caso di improvvisare o andare per tentativi, mi son permesso di cecare qui qualcuno di buon cuore che possa approfondire la questione e darmi una mano.
Immagino che non ho dato tutti gli elementi necessari all'esame del problema e me ne scuso. Sono un novizio e piano piano prometto di imparare.
Grazie in anticipo per l'aiuto.