Disturbi su LCD

Testato:
ma il diodo antipolarizzato sulla bobina rele' c'e' ?

No, perchè è un relè 220v AC.
in pratica cosa fa l'arduino? Serve a far partire un gruppo elettrogeno di emergenza in caso di assenza della rete elettrica ENEL.
c'è quindi un relè 220v AC che rimane attratto finchè c'è rete, e quindi mi tiene a GND il digital PIN, quando la rete va via, il relè casca e il PIN ( dichiarato INPUT_PULLUP) va a 1 e quindi avvia tutta la procedura di accensione del gruppo elettrogeno, scambio del contattore, etc...
per quanto piccola la corrente sul pin non era ininfulente , e il tutto si è risolto con il condensatore...ma sono certo che quando andrò a montarlo, poichè i disturbi sono tanti (30 KW a 400 V è tanta roba) avrò sicuramente altri problemi!

ma il C lo hai messo tra il pin di Arduino e GND?

No, l'ho messo tra i contatti del relè!

  • ulteriore prova :
    Ho collegato un interruttore da frutto serie vimar per attaccare e staccare manualmente l'elettrovalvola e il problema di ritorno come disturbo al display non é sparito

A questo punto é scientificamente provato che il disturbo proviene dalla bobina dell'eltrvalvola...
Per quanto riguarda l'impianto di terra é collegato e ben funzionante al punto tale che la massa gnd dell'Arduino ho dovuto collegarla per problemi di misure instabili suglu analog pin proprio all'impianto di terra di casa...e comunque con o senza riferimento a terra del gnd il problema permane ancora...altre soluzioni???
Scusate ma nemmeno io ho interpretato bene la soluzione del condensatore sui morsetti d'uscita C Nc No del relé ...aiuto...grazie

non ho dietro un programme per disegnare gli schemi... guardiamo se riesco scrivendo

il normalmente Aperto è lasciato vuoto
il comune va al Digital PIN
il Normalmente Chiuso a GND
il digital pin è settato come INPUT_PULLUP, quindi normalmente HIGH

in caso di presenza di rete, il relè è attratto, quindi il relè mette a massa il PIN,
quando va via la 220, il relè torna a riposo e il pin torna alto!
ho messo il C da 220nF tra il comune il normamelnte aperto

Scusami liso, forse abbiamo una differente interpretazione dei concetti di normalmente chiuso e aperto, ecco perché non ci sto capendo niente. La condizione, per quanto ne so io, dei contatti di un relé con comune e due contatti, si definisce in base allo stato diseccitato del relé: quindi un relé non alimentato presenta il comune collegato ad uno dei due contatti, che viene definito normalmente chiuso, mentre il contatto libero viene definito normalmente aperto.
Per come lo stai descrivendo tu, e cioè che quando il relé viene eccitato dalla presenza della corrente elettrica il pin di Arduino va a massa, significa che il pin collegato a massa è il normalmente aperto, mentre il normalmente chiuso lo stai lasciando libero.
Ora tu hai messo un condensatore tra il comune ed il contatto normalmente chiuso (quello libero), quindi è come se avessi collegato un condensatore con un capo al pin di Arduino e l'altro capo lo lasci libero; ecco, quello che mi piacerebbe capire è che tipo di funzione possa svolgere tale componente in questa condizione.

@ Pietro: sull'ARef hai messo un C da 100nF verso GND? Altro accorgimento per la stabilità dell'ADC sarebbe quello di disaccoppiarne l'alimentazione, ma se stai usando Arduino non puoi farlo. Secondo me non è ottimale collegare GND di Arduino e terra dell'impianto elettrico, una minima dispersione potrebbe causare danni seri. Poiché hai appurato con certezza che l'elettrovalvola genera disturbi di suo, dovresti lavorare sull'alimentazione di Arduino, perché non è che li piglia via etere i disturbi. Se alimenti Arduino a batterie cosa succede?

Ops, ho scritto male!

liso:
in caso di presenza di rete, il relè è attratto, quindi il relè mette a massa il PIN,
quando va via la 220, il relè torna a riposo e il pin torna alto!
ho messo il C da 220nF tra il comune il normamelnte aperto

è esattamente al CONTRARIO....in caso di presenza rete il PIN è alto con la resistenza di PULLUP,
in caso di assenza della rete, il relè cade mandando a GND il pin
:wink:
Scusami ma per la fretta ho scritto male! I collegamenti descritti sopra erano giusti però! :slight_smile:

:fearful: liso, se troverai il tempo di buttare giù un minimo di schema te ne sarei grato, quello che vorrei assoluatmente comprendere è il funzionamento di questo condensatore, con le sole descrizioni rischio solo di mandare il mio neurone in fumo. :sweat_smile:

:slight_smile:

aaaaaah, ora sì che i conti tornano, praticamente hai attivato un debounce per assorbire i rimbalzi dei contatti del relé, e quindi più che un vero disturbo nel tuo caso si trattava semplicemente del fatto che il pin di Arduino vedeva un centinaio di on-off ad ogni scatto del relé :slight_smile:
Grazie, ora è tutto più chiaro.

-Prova1 : Alimentazione duale ( 5v e 12v) con circuito a batteria

-Risultato : Nessuna nota positiva , al momento che il relè 12v commuta e alimenta a 220v l'elettrovalvola il display LCD sfarfalla..

Prova già fatta per il Menniti....grazie per il consiglio del condensatore C 100nF da mettere sull'aREF...PROVVEDO SUBITO...
Ora mi chiedo se il circuito lo alimento a batteria e il problema permane ancora allora penso sia da escludere lo stadio alimentazione dell'Arduino...giusto ??
Rimane solamente un pò di Acqua Santa o oppure non saprei....

San Menniti mi affido a te e ai tuoi discepoli !!!

ma la valvola è in DC o AC?

piano coi titoli salvifici, restiamo sulla terra da comuni mortali e peccatori :slight_smile:
scusa ma ho un po' di casino in testa, tra le due problematiche ci si tende a confondere; liso usa il relé per segnalare la presenza/assenza di rete ad Arduino ed ancora non è passato alla fase "carico 220V" quindi dobbiamo vedere.
Tu invece il problema lo hai anche alimentando tutto a batteria; però mi tocca rileggere tutti i tuoi interventi altrimenti non ho il quadro chiaro, poi speriamo di capirci qualcosa. A dopo

liso se dice che l'alimenta a 220v penso sia in AC

Allora intanto ho un pò di domande per pietro

Ma l'LCD Sfarfalla o impazzisce?
Se guardi il relè vedi qualche piccola scintilla? Hai comunque messo un bel C in parallelo hai contatti?
L'LCD è alimentato da Arduino o prelevi la tensione da un'altra fonte (magari a monte di ARduino)?

Un riepilogo della situazione di Pietro:

Arduino1 che pilota un relé 12v tramite uln2003 e fin qui nessun problema.
Arduino é collegato a un lcd 20x4 perfettamente funzionante ma nel momento
In cui il relé a 12v commuta senza carico a valle tutto OK mentre se al relé collego un
Piccolo carico come una piccola elettrovalvola per termosifoni a 220V il display lcd scrive "giargianese"

Prove fatte con esiti negativi

Alimentazione duale ( 5v e 12v) con circuito a batteria
Allungati i fili di alimentazione relè nei pressi dell'elettrovalvola
Collegato un interruttore da frutto serie vimar per attaccare e staccare manualmente l'elettrovalvola
l'impianto di terra é collegato e ben funzionante

Hai provveduto a scollegare il GND di Arduino dalla messa a terra della rete elettrica?
Hai aggiunto il C su ARef (ma questo riguarda l'altra questione)?
Quando hai fatto la prova con l'interruttore il GND di Arduino era collegato ancora alla messa a terra dell'impianto? (è importante! se sei nel dubbio rifai la prova con GND e messa a terra separate tra loro.

Buongiorno,

ho riletto un pò tutti i topic ma non ho mai trovato una risposta "finale" per il problema in questione che è anche un mio problema. Vengo più nel dettaglio.

Ho un'Arduino Mega 2560 alla quale attualmente ho collegato 1 sensore di temperatura (LM35), un display LCD e un circuito di controllo per grandi utenze. Quest'ultimo è composto da 1 relè da stampato Songle, monostabile con bobina a 5Vcc che uso come pilota per un relè delle classiche luci di casa, essendo quello lo scopo finale. La scelta del doppio relè ovviamente è dettata dal fatto che voglio comunque mantenere funzionali tutti i pulsanti a parete ed essere sicuro che tutto funzioni anche nel caso Arduino dovesse farsi benedire.

Materialmente durante tutte le prove ogni cosa funziona regolarmente ma nel momento in cui alimento la parte di potenza alla tensione di rete inizio ad avere problemi sul display LCD con la comparsa di strani caratteri.

Come già suggerito nei post precedenti ho provato a cambiare le alimentazioni del mio Arduino notando quando segue:

  • Alimentando Arduino tramite alimentatorino 12V (quello trovato nello starter kit) il problema si presenta quasi subito, al massimo al terzo impulso
  • Alimentando Arduino tramite USB del mio portatile, il problema esce molto più tardi ma esce lo stesso.

Considerando che l'idea finale prevede che Arduino sia costantemente connesso ad un pc con UPS (in modo anche da averlo sempre acceso anche in caso di assenza tensione di rete) potrei anche fregarmene dell'alimentatorino però è molto fastidioso il problema dello schermo. A progetto completato vorrei tra l'altro incassare il display all'interno di un quadro elettrico di casa così da poter monitorare come si comporta il mio arduino interagendo tramite alcuni pulsanti.

Cosa mi consigliate di provare?
Ormai sono alla frutta, ho provato dei laminati di alluminio ad uso schermatura, ho provato ad allontanare le due breadbord ma niente. Presto o tardi i caratteri strani appaiono.

Allego tre fotografie per farvi capire come ho fatto le connessioni, se riesco allegherò anche lo schema elettrico. Notare che il cavetto arancione è quello che porta il l'impulso pilota da arduino alla seconda breadboard.

Claudio.

P.S.: Riguardo al discorso di incassare il display su un quadro elettrico, quale secondo voi potrà essere la massima distanza tra Arduino e display? L'idea è quella di usare due cavi lan. Uno esclusivamente per il display e l'altro per sensori di temperatura/gas e piccolo keypad. Riuscirebbero a coprire la distanza tra il garages ed il primo piano?

Disperato ho cercato su internet delle soluzioni e mi è uscito questo link:

Pensate che i circuiti qui proposti possano eliminare il problema? Quale è preferibile utilizzare e con quale componentistica?

Grazie anticipatamente per le vs risposte.

hai rpovato a togliere qualcosa alla volta per capire la rpovenienza ?
tipo prima togli solo la lampadina, poi solo il rele' di potenza, ecc
il primo rele' lo stai usando senza pilotaggio ? gia' questo non va bene, puoi rompere il micro, e nel caso della mega significa ricomprare la scheda intera

Il problema si verifica sulla parte di potenza. Il relè (finder) sia con la spia sia senza mi fa sballare l'lcd. Se escludo l'alimentazione 220v e faccio scattare solo il relay da stampato a "vuoto" non riscontro problemi.

Il relay conesso all'arduino non l'ho pilotato perchè mi dissero che la corrente erogata dalla scheda era sufficiente a farlo eccitare (è il songle ricevuto con lo starter kit preso da ebay), meglio pilotarlo con il transtistor?

se mi dici di preciso la sigla del rele' possiamo controllare sul datasheet ma cmq di regol, anche per la natura induttiva stessa del rele', va semnpre usato un transistor ed un diodo di protezione per lo stesso

Visto che il rele' di potenza andra' lontanissimo dal mega, hai rpovato a fare delle rpove reali ? cioe' alluga i cavi e allontanalo