Offline
Jr. Member
Karma: 0
Posts: 94
|
 |
« on: April 13, 2012, 10:54:24 am » |
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.htmE' 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...
|
|
|
|
« Last Edit: April 13, 2012, 10:58:47 am by Mosc »
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 2
Posts: 328
|
 |
« Reply #1 on: April 13, 2012, 11:37:12 am » |
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!
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 94
|
 |
« Reply #2 on: April 13, 2012, 12:04:57 pm » |
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! 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 94
|
 |
« Reply #3 on: April 13, 2012, 12:40:46 pm » |
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?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 2
Posts: 328
|
 |
« Reply #4 on: April 13, 2012, 12:48:43 pm » |
per i servi no, li puoi gestire tramite un pin di arduino e con l'apposita libreria software..(cerca nel playground..)
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 94
|
 |
« Reply #5 on: April 13, 2012, 01:17:24 pm » |
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.htmlMa i condensatori e i collegamenti effettuati nel primo link sono necessari?
|
|
|
|
« Last Edit: April 13, 2012, 01:52:16 pm by Mosc »
|
Logged
|
|
|
|
|
Capo d'Orlando
Offline
God Member
Karma: 2
Posts: 652
|
 |
« Reply #6 on: April 13, 2012, 01:30:55 pm » |
Forse non c'è scritto lì però se vuoi agire sulla velocità dei motori devi controllare i pin ENABLE con degli impulsi pwm (analogWrite())
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 94
|
 |
« Reply #7 on: April 13, 2012, 01:51:36 pm » |
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?)
|
|
|
|
« Last Edit: April 13, 2012, 01:55:41 pm by Mosc »
|
Logged
|
|
|
|
|
Capo d'Orlando
Offline
God Member
Karma: 2
Posts: 652
|
 |
« Reply #8 on: April 13, 2012, 02:52:17 pm » |
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!
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 94
|
 |
« Reply #9 on: April 13, 2012, 04:16:00 pm » |
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 
|
|
|
|
|
Logged
|
|
|
|
|
BG (I)
Offline
Full Member
Karma: 0
Posts: 187
Usus plura docet
|
 |
« Reply #10 on: April 14, 2012, 01:11:48 am » |
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7359
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #11 on: April 14, 2012, 01:21:44 am » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
Capo d'Orlando
Offline
God Member
Karma: 2
Posts: 652
|
 |
« Reply #12 on: April 14, 2012, 01:50:22 am » |
Cavolo.. Allora è vero che quando credi di aver capito tutto ti sbagli 
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7359
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #13 on: April 14, 2012, 01:56:27 am » |
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  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.
|
|
|
|
|
Logged
|
|
|
|
|
Deep south of Italy
Offline
Faraday Member
Karma: 6
Posts: 2954
The quieter you become, the more you can hear
|
 |
« Reply #14 on: April 14, 2012, 02:00:00 am » |
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.
|
|
|
|
« Last Edit: April 14, 2012, 02:01:50 am by BrainBooster »
|
Logged
|
|
|
|
|
|