Go Down

Topic: Costruire driver motore (Read 4638 times) previous topic - next topic

Mosc

Apr 13, 2012, 05:54 pm Last Edit: Apr 13, 2012, 05:58 pm by Mosc Reason: 1
Salve a tutti, vorrei costruire un driver motore che mi permetta di controllare la velocità e il verso di due motori separatamente.
Purtroppo in campo di motori elettrici, e schede di controllo non sò praticamente nulla...

Girando per il web ho letto alcune discussioni in cui viene consigliato questo tutorial: http://digilander.libero.it/beamweb/ponte_h.htm

E' davvero così semplice costruire un driver per due motori?

Con i due motori ci vorrei far muovere un robottino, quindi non penso che assorbiranno molta corrente...

Tutti i tipi di motori (dc, servo, passo passo) hanno bisogno di un driver del genere?
Io avevo intenzione di usare motori dc...

alexdb

puoi usare anche un integrato, che si chiama l293 che contiene 2 ponti H...con questi puoi pilotare o due motori dc o, alternativamente un passo passo....se devi muovere un robottino dovrebbe bastare..

edit: scusa non avevo visto che nel link c'era già l'integrato...comunque quello è prefetto!

Mosc


puoi usare anche un integrato, che si chiama l293 che contiene 2 ponti H...con questi puoi pilotare o due motori dc o, alternativamente un passo passo....se devi muovere un robottino dovrebbe bastare..

edit: scusa non avevo visto che nel link c'era già l'integrato...comunque quello è prefetto!
Va bene, grazie mille!  :D

Mosc


puoi usare anche un integrato, che si chiama l293 che contiene 2 ponti H...con questi puoi pilotare o due motori dc o, alternativamente un passo passo....se devi muovere un robottino dovrebbe bastare..

edit: scusa non avevo visto che nel link c'era già l'integrato...comunque quello è prefetto!

Ah, quindi, per i servomotori non servono driver particolari?

alexdb

per i servi no, li puoi gestire tramite un pin di arduino e con l'apposita libreria software..(cerca nel playground..)

Mosc

#5
Apr 13, 2012, 08:17 pm Last Edit: Apr 13, 2012, 08:52 pm by Mosc Reason: 1

per i servi no, li puoi gestire tramite un pin di arduino e con l'apposita libreria software..(cerca nel playground..)
Capito, grazie

edit. Mi sono reso conto che quello schema non è adatto...
Ci sono due resistenze di pull-up che tengono gli enable alti che non servono se si vuole usare arduino.

Neanche sul datasheet ho trovato uno schema elettrico di applicazione...
Altri non hanno usato ulteriori componenti: http://selfelectro.altervista.org/index.php/arduino/63-2-motori-dc-con-l293-e-pwm.html
Ma i condensatori e i collegamenti effettuati nel primo link sono necessari?

sciorty

Forse non c'è scritto lì però se vuoi agire sulla velocità dei motori devi controllare i pin ENABLE con degli impulsi pwm (analogWrite())

Mosc

#7
Apr 13, 2012, 08:51 pm Last Edit: Apr 13, 2012, 08:55 pm by Mosc Reason: 1

Forse non c'è scritto lì però se vuoi agire sulla velocità dei motori devi controllare i pin ENABLE con degli impulsi pwm (analogWrite())


Si infatti stavo vedendo!
Ma il circuito, i condensatori e i collegamenti effettuati fra i vari pin, sono necessari?

Perchè, ho editato sopra, c'è qualcuno che non usa nessun componente esterno... ( e usa due pin per comandare un motore, anche la velocità, ma a me i conti non tornani: A1, B1 e enable1, non dovrebbero essere tre?)

sciorty

I condensatori male non fanno sicuramente, non so esattamente perché. li mettono però . Io informandomi su uno stepper da pilotare con ponte h ho visto che si possono controllare due pin con un'uscita mettendo un npn. Cerca arduino stepper su google e guarda lo schema presente sul sito di arduino!

Mosc


I condensatori male non fanno sicuramente, non so esattamente perché. li mettono però . Io informandomi su uno stepper da pilotare con ponte h ho visto che si possono controllare due pin con un'uscita mettendo un npn. Cerca arduino stepper su google e guarda lo schema presente sul sito di arduino!

Capito  :)

amario57

Documentati un po' qui:
http://www.gioblu.com/tutorials/azionamenti/78-come-scegliere-i-driver-per-motori

astrobeed


però se vuoi agire sulla velocità dei motori devi controllare i pin ENABLE con degli impulsi pwm (analogWrite())


No, non si deve connettere il PWM all'Enable degli IC serie 29x e similari.
L'Enable serve unicamente per spegnere il ponte, non per applicarci il PWM, è un errore grave che porta come conseguenza una grossa perdita di efficienza.
Tutti gli H bridge della serie 29x andrebbero controllati esclusivamente in modo LAP, ovvero con due segnali PWM tra loro complementari applicati su i due input (IN1 e IN2 oppure IN3 e IN4) del ponte, l'Enable o si tiene alto fisso con una pull up oppure si controlla con un segnale dedicato se è necessario spegnere il ponte.

sciorty





Cavolo.. Allora è vero che quando credi di aver capito tutto ti sbagli :)

astrobeed


Cavolo.. Allora è vero che quando credi di aver capito tutto ti sbagli :)


Il vero errore è fidarsi ciecamente di quello che si trova in giro per la rete senza verificare  :D
Tieni presente che molti siti sono fotocopie, o scopiazzature, di altri che a loro volta hanno attinto a fonti poco attendibili e/o errate, è in questo modo che si propagano rapidamente le cavolate.

BrainBooster

#14
Apr 14, 2012, 09:00 am Last Edit: Apr 14, 2012, 09:01 am by BrainBooster Reason: 1
io ho usato una porta NOT (di un 7404) collegata ai 2 pin del driver e ad un pwm di arduino, per fare quel lavoro e funziona anche così, ma anche il transistor và bene.

Go Up