Go Down

Topic: Controllo di un servomotore a12V (Read 247 times) previous topic - next topic

LucaGabe

Ciao a tutti, scrivo per la prima volta sul forum, da qualche tempo mi diletto con Arduino e ora vorrei realizzare un mio progettino ma sono arenato su un problema di voltaggio. Per farla breve ho 2 sensori a ultrasuoni che leggono lo spostamento di un asse che può variare la propria inclinazione un po' tipo un altalena, ad asse piatta i 2 sensori posti alle estremità opposte leggono 2 valori equivalenti, se l'asse oscilla uno ovviamente legge un valore più alto e l'altro più basso. Voglio correggere l'oscillazione con un servomotore che ho già di derivazione automobilistica, ha 3 pin, 2 di alimentazione a 12V ovviamente e un terzo che legge un valore da 0 a 12 e ritorna di conseguenza una posizione di un perno spingendolo o tirandolo tra 2 estremi. Ora, ho realizzato il programma che legge i 2 sensori, li compara e quindi ho un valore di spostamento dell'asse ma ora come piloto questo motorino con un valore che vada da 0 a 12 in base al valore letto? Arduino come uscita analogica arriva a 5V, ho pensato ad un transistor ma non ho idea di che valori utilizzare per pilotarlo. Ad asse in equilibrio dovrei avere 6 volt in uscita cioè la posizione neutra, scendendo verso lo 0 spinge l'asse e salendo verso i 12V lo tira. Spero di essere stato chiaro e che possiate aiutarmi! Grazie in anticipo!

uwefed

Che motore é?
Senza sapere che motore e e come funziona non posso consiglairti niente.
Ciao Uwe

icio

devi generare un PWM_8 bit con arduino , poi una rete passa basso secondo ordine per trasformarlo in 0-5VDC circa, poi un operazionale che amplifica x 2,4 volte  che lo condiziona a 0-12VDC,  l'impostazione di motore fermo per te sarà quando il pwm vale circa 128 , a 255 andrà al max in un verso,  e 0 al max nel verso opposta

http://www.nano-reef.com/topic/230743-convert-arduino-pwm-5v-to-analog-output-0-10v/

metti un trimmer da 10k in serie a R4,  C2 lo porti a 100N e aggiungi un'altra rete R6-C2 per il secondo ordine

alimenta a 15VDC


LucaGabe

Il motorino è uno di quelli utilizzati per la regolazione dei fanali, marca valeo, alimentato a 12v e con un segnale a bassissima intensità appunto variabile da 0 a 12! Il valore di riferimento è a bassa intensità in quanto gestito da un banale trimmer nella strumentazione ma non conosco il valore esatto di assorbimento. Dentro al l'involucro del motore c'è un mini stampato con degli integrati quindi penso che il segnale alimenti solo l'entrata di un operazionale, intensità vicino allo 0 come assorbimento direi!

LucaGabe

Scusami Icio, intanto grazie per la risposta, non potrei usare direttamente il circuito mostrato nel link? Perché dici di modificarlo col trimmer e valori diversi?

icio

Perchè quello del link fà 0-10V mentre a te serve 0-12V


LucaGabe

Scusa ma non mi è chiaro il discorso della seconda rete r6c2 per il secondo ordine... Vorrebbe dire? Scusa l'ignoranza...

icio

così:

Mi piace che domandi, tanti non domandano ma da come continuano a scrivere non hanno capito niente, è un filtro passa-basso , cerca "filtro passa-basso" in wikipedia, vedrai cosa significa primo ordine , secondo ordine,  terzo ordine etc...

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy