Pagina 1 di 2

circuito per inversione rotazione motore

MessaggioInviato: 1 ago 2011, 0:00
da EisenheimAbramovich
ciao a tutti, ho un segnale di 5 V che esce da Arduino con cui devo pilotare due motori di alzacristalli da 12V DC cada uno... vorrei isolare arduino dalla tensione batteria dell'auto.....
ho bisogno che quando il segnale di arduino da high passa a low, ovvero 0V DC il motore inverta la sua rotazione....
avete idea di come fare a invertire la rotazione del motore non appena il segnale diventa low?
per l'isolamento dei motori posso usare un fotoaccoppiatore? i motori vengono alimentati in parallelo....

Re: circuito per inversione rotazione motore

MessaggioInviato: 1 ago 2011, 0:20
da TardoFreak
Scusa ma ... i motori non hanno una condizione di riposo? :-M
Voglio dire: livello 1 (supponiamo) il motore gira in un senso, livello 0 gira nell' altro senso ... non si fermano mai?

Re: circuito per inversione rotazione motore

MessaggioInviato: 1 ago 2011, 11:25
da simo85
Sarebbe utile sapere anche quanti output del micro hai disponibili. Solo uno o più? In aggiunta anche sapere quanto consuma il motore...

Re: circuito per inversione rotazione motore

MessaggioInviato: 1 ago 2011, 23:52
da EisenheimAbramovich
TardoFreak ha scritto: non si fermano mai?

no....il programma dice ad arduino di dare sempre uscita alta non appena viene acceso e dare uscita bassa appena un sensore, il classico baffo tocca un ostacolo....

Re: circuito per inversione rotazione motore

MessaggioInviato: 1 ago 2011, 23:56
da EisenheimAbramovich
gohan ha scritto:Sarebbe utile sapere anche quanti output del micro hai disponibili. Solo uno o più? In aggiunta anche sapere quanto consuma il motore...

Il motore che comunque voglio isolare da arduino è collegato a due pin di arduino, un uscita e gnd
ho a disposizione altre 11 uscite
mi si tratta, se devo usare altre uscite per far invertire il motore, di riscrivere le tre righe....
il programma legge semplicemente lo stato del pulsante. se il pulsante è premuto dice di mandare l'uscita a livello basso se non è premuto else....

Re: circuito per inversione rotazione motore

MessaggioInviato: 3 ago 2011, 1:34
da simo85
I motori girano in senso opposto l'un l'altro, o tutti e due nello stesso senso? Il funzionamento di ciascuno è indipendente dall'altro? Come funziona il tutto?

Se hai a disposizione 11 bit di output, ed i funzionamenti dei motori sono indipendenti fra di loro, puoi usarne quindi 4 per comandare 2 ponti H.
Con due bit comanderesti ciascun ponte H. Se tutto coincide, io farei così.

Se tutto questo è fattibile, un primo schema per ciascun ponte H lo trovi qui, ma non hai detto quanto consuma ciascun motore, quindi fino ad allora tale schema potrebbe non essere valido.

Ascolterei anche il consiglio di Foto UtenteTardoFreak, di imporre una condizione di riposo per i motori, ma questo lo puoi fare con il software.

EDIT: quant'è il current source per pin? 40 o 50mA? Arduino lo comprai un anno fa, ma con gli studi e gli esami non ho avuto molto tempo di usarlo, proprio poco :cry: ..
Te lo chiedo perché dipendendo dal funzionamento del circuito, magari potrebbe esserci la possibilità di usare solo 2 pin per ambi i motori.

Ciao

Re: circuito per inversione rotazione motore

MessaggioInviato: 3 ago 2011, 10:45
da TardoFreak
EisenheimAbramovich ha scritto:no....il programma dice ad arduino di dare sempre uscita alta non appena viene acceso e dare uscita bassa appena un sensore, il classico baffo tocca un ostacolo....

Quindi il motore questo non si ferma mai. Va sempre avanti e indietro.
Forse è quello che vuoi ottenere, non lo so, mi sembra molto strano.
Ma questa cosa sembra essere un segreto militare quindi aspetto più informazioni ed uno schema.

Re: circuito per inversione rotazione motore

MessaggioInviato: 3 ago 2011, 13:22
da giorgio25760
Potresti usare un L293 (se ti basta come corrente):

Motore bi_dir.gif
Motore bi_dir.gif (15.58 KiB) Osservato 8935 volte


Basta che con il tuo segnale a 5 volt comandi un NOT (oppure un NPN).
I due segnali uno normale e l'altro negato li usi per pilotare i pin 1A e 2A.
QUando il segnale cambia di stato, la rotazione si inverte.

Ciao
Giorgio

Re: circuito per inversione rotazione motore

MessaggioInviato: 3 ago 2011, 22:12
da EisenheimAbramovich
ma, stavo pensando una cosa: non è necessario ponti o roba strana no?
se io dico ad arduino, che un' uscita faccia girare in un verso i motori e un'altra al contrario, e gli dico di mandare low un'uscita quando voglio invertire il verso, nel uscita low non ci sarà passaggio di corrente.
perciò, se non voglio fare una cosa altamente professionale ma così, come prova, posso collegare i motori alle uscite così:

credo dovrebbe funzionare....
i motori sono collegati in parallelo....

Re: circuito per inversione rotazione motore

MessaggioInviato: 3 ago 2011, 23:33
da simo85
Foto UtenteEisenheimAbramovich, a me il tuo schema non è molto chiaro. Io ti ho fatto due domande a cui non mi hai risposto, comunque, tu saprai cosa devi fare...
O_/