Simboli strani sul display

quindi mi consigliate ti toglierlo?in modo da liberare memoria?

hermit274:
quindi mi consigliate ti toglierlo?in modo da liberare memoria?

Sì.

ancora nulla ragazzi. Ho completamente eliminato il ciclo for nella funzione readTemp e dopo un pò lo schermo lcd ha cominciato a dare i numeri...sempre simboli strani sul monitor

Non è che per caso l'inizializzazione ldc è errata, io non ricordo i parametri che vuole, magari c'è qualche pin in comune con altro.

Ciao.

hermit274:
ancora nulla ragazzi. Ho completamente eliminato il ciclo for nella funzione readTemp e dopo un pò lo schermo lcd ha cominciato a dare i numeri...sempre simboli strani sul monitor

Crea uno sketch di test che stampi un semplice contatore incrementale sul display. Se anche questo dopo un po' perde colpi c'è qualcosa che non va nel display.

A livello di circuito, non è che il tuo programma sbarella quando magari viene attivato qualcosa? Hai per caso alimentazioni in comune con l'Arduino? Qualcosa che potrebbe far fare un salto di tensione? O che potrebbe consumare molta corrente?

No, ho controllato. Sono stato attentissimo nel collegare il monitor seguendo i pin giusti. Ho controllato e ricontrollato lo schema più volte ed è tutto collegato nel modo giusto.

Ragazzi, vi chiedo una piccola cosa, non vorrei che questo fosse il problema di tutto.
Se date uno sguardo al codice, definisco il pin_motore 10. Questo pin viene utilizzato per pilotare un relè a 6V tramite un transistor.
Il relè è alimentato da un alimentatore esterno, quindi l'assorbimento della bobina non viene "sentito" da Arduino.
Per provare il codice, che mi state aiutando a correggere, fino ad adesso ho collegato il relè non facendo passare la 220V (i 220V servono per avviare o no il motore). In questo modo tutto funziona perfettamente per un bel pò di ore.
Appena attacco la 220V, dopo un pò il monitor inizia a sbiellare.
Ho notato che quando il relè attacca e poi stacca, alimentando il motore, c'è un piccolo "sfiammamento" nel relè dovuto ovviamente all'assorbimento del motore.
Potrebbe essere il campo magnetico generato dello "sfiamamento" a far sbiellare così tanto il monitor?

Hai messo un diodo in antiparallelo sul relè?

ho seguito questo schema:

ok. :wink:

ragazzi non ci crederete ma è veramente quello il problema. Ho tenuto acceso Arduino fino ad adesso non collegando la 220V, in pratica il relè in questo modo si attiva ma non fa passare la corrente perché ovviamente è staccata.
Tutto ha funzionato egregiamente fino a quando non ho collegato la spina. Appena ho collegato la spina della 220V il motore si è attivato per 2-3 scatti e il display ha iniziato a sbiellare...
adesso però non so proprio come risolverlo...

Allontana il relè da Arduino e Display.

Ci sarebbe da leggere il datasheet del display per vedere se i pin non usati devo essere vincolati a VCC o GND, questo nel caso di collegamento in nibble.

Un condensatore da 470pf 1000V tra i contatti del relè aiuta a limitare gli spike di commutazione, allungando la vita utile del relè, ma non è detto risolva il problema del display.

Ciao.

ciao ragazzi...brutte notizie ancora.
Questa mattina mi sono armato di tanta buona pazienza e determinazione e ho creato una piccola scheda in bachelite dove poter saldare il relè con tutto il necessario per poterlo allontanare da Arduino.
Tutto fiero del lavoro, ho attaccato nuovamente il relè ad Arduino, ho attaccato la 220V e il motore e magicamente...Nullaaaa!!!il display continua ancora a sbiellare :'''''''(

ho visto quello che ha scritto MauroTec, magari adesso cerco un condensatore.

Ci sarebbe da leggere il datasheet del display per vedere se i pin non usati devo essere vincolati a VCC o GND, questo nel caso di collegamento in nibble.

ragazzi, se avete pazienza, potete aiutarmi a capire il datasheet del mio monitor?io non ho assolutamente idea da dove iniziare a leggerlo.
Il modello è un Hitachi HD44780 e ho trovato il datasheet (dovrebbe essere il seguente).
Potete dirmi quali contatti devo mettere e GND o Vcc???
Il datasheet dovrebbe essere questo: http://www.sparkfun.com/datasheets/LCD/HD44780.pdf

Bo ragazzi, purtroppo mi devo arrendere ai problemi irrisolvibili e incomprensibili.
Questi giorni sono stato a provare un pò tutto ma non sono riuscito purtroppo a risolvere il problema.
Ho messo un altro relè in cascata dopo il primo per cercare magari di spezzare il segnale, ma dopo 2-3 giri di motore il problema sullo schermo riappare sempre.
Per adesso posso consigliare a tutti quelli come me che hanno avuto il mio stesso problema, di non attaccare dei carichi induttivi quando c'è di mezzo un display lcd a sette segmenti.
Se riuscirò a trovare una soluzione la farò certo presente a tutti...

Separa le alimentazioni di Arduino+display e motore.
Isola i comandi del motore tramite un fotoaccoppiatore, da usare per comandare il relé che a sua volta comanda il motore.
Metti dei condensatori elettrolitici da 100 uF e ceramici da 0.1 uF sulle varie linee VCC per filtrare eventuali disturbi del motore. Metti anche un C da 0.1 uF ceramico sulla linea VCC del display

Non ho letto tutto il post ma potrebbe essere che l'alimentatore non è ben filtrato e a causa del ripple esce quel casino (è successo anche a me tempo fa...), se si ti consiglio di filtrre meglio l'alimentazione

Grazie ragazzi, io stavo per mollare tutto :slight_smile:
cmqe per quanto riguarda l'alimentazione, quale alimentazione intendi? perché Arduino viene alimentato con un alimentatore, mentre il relè con un altro alimentatore.
per i consigli di leo72 appena posso cercherò di montare subito un fotoaccoppiatore e vi farò sapere se si risolve qualcosa

hermit274:
Grazie ragazzi, io stavo per mollare tutto :slight_smile:
cmqe per quanto riguarda l'alimentazione, quale alimentazione intendi? perché Arduino viene alimentato con un alimentatore, mentre il relè con un altro alimentatore.
per i consigli di leo72 appena posso cercherò di montare subito un fotoaccoppiatore e vi farò sapere se si risolve qualcosa

Io per alimentatore intendo quello di arduino

Perché non fai un po di foto di tutto, motore, collegamenti, alimentatori, spine e prese 220 ecc.

Magari il problema si presenta anche accendendo il motore senza passare dal relè e allora il problema potrebbe essere il motore, magari è dc a spazzole di alta potenza, insomma il problema è complesso da estirpare e più cose abbiamo per raggionare meglio e le foto se di qualità sono il massimo specie se non tralasciano alcun dettaglio.

Comunque visto che ci sei collega il motore diretto, se il display non fa scherzi avvicina i fili al display se ipazzisce potrebbe bastare un filtro sul motore.

Capisci che a distanza è già tanto essere riusciti a trovare il problema.

Ciao.