Go Down

Topic: Problema finecorsa (Read 514 times) previous topic - next topic

Ciao a tutti!

Sto realizzando un semplice ascensore in miniatura, m ho un problema e non è software.
Come finecorsa utilizzo due microinterruttori di questo genere: https://www.distrelec.it/microinterruttori-0-55-adc-nottolino-di-spinta/panasonic/av-4404/230450

I due microinterruttori sono posti al piano terra e al primo piano e sono collegati ad Arduino tramite dei cavetti abbastanza lunghi (80cm circa); il problema è che spesso Arduino legge valore logico 1 quando i finecorsa non sono ancora stati toccati dall'ascensore, così quest'ultimo si blocca a metà (quando legge valore logico 1 Arduino ferma il motore).

Il problema non è software perchè sostituendo i finecorsa con dei semplici pulsanti su basetta per simularne il funzionamento il tutto va alla perfezione; inoltre ho notato che spesso questo prematuro cambio di stato avviene muovendo anche di poco i cavi dei finecorsa...
Cosa posso fare?

Grazie mille! :)

lesto

mostrarci i collegamenti, ricorda che il cavo in uscit dal finecorsa, se il circuito è aperto, è floattante, e quindi va usata una resistenza di pull-up o pull-down per mantenere lo stato predefinito.
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

uwefed

Quote
inoltre ho notato che spesso questo prematuro cambio di stato avviene muovendo anche di poco i cavi dei finecorsa...
Cosa posso fare?

Hai un falso contatto sul cavo o sulla saldatura del finecorsa. Saldalo bene.

Ciao Uwe

icio

non si può in ambito civile portare in giro fili direttamente da dei pin i/o, bisogna condizionarli tramite traslatori di livello per corte tratte (qualche metro) mentre per lunghe tratte , come è il caso di un ascensore, metter fotoaccoppiatori con alimentazione separata

Go Up