shield_motore
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
shield_motore [2017/03/28 13:52] – [Definizione delle specifiche] admin | shield_motore [2017/04/29 14:46] (versione attuale) – eliminata admin | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
- | ====== Shield motore 2017 ====== | ||
- | |||
- | ===== Definizione delle specifiche ===== | ||
- | |||
- | Scelta driver motore: | ||
- | |||
- | ^ integrato ^ pro ^ contro ^ | ||
- | | L293D | su zoccolo e con diodi integrati | da comprare, solo 0,6A, niente chopper con L297| | ||
- | | L293B | su zoccolo, disponibile in lab, 1A | niente chopper con L297, 8 diodi sul PCB| | ||
- | | L293E | su zoccolo, 1A, chopper con L297 | da comprare 8 diodi sul PCB | | ||
- | | L298 | disponibile in lab, 2A, chopper con L297 | niente zoccolo, 8 diodi sul PCB | | ||
- | |||
- | NB Texas e ST possono avere una piedinatura diversa! | ||
- | |||
- | Scelta logica PWM: | ||
- | * < | ||
- | * sui 2 enable | ||
- | |||
- | La seconda soluzione è più semplice perché usa solo due segnali PWM per gli enable e la risposta è più rapida (vedi [[http:// | ||
- | |||
- | Direzione: | ||
- | * < | ||
- | |||
- | Scelta scheda: | ||
- | * shield per Arduino | ||
- | * scheda motore collegabile a Arduino o generatore di funzione | ||
- | |||
- | Scelta controllo: | ||
- | * solo motore DC (facile) | ||
- | * motore DC e stepper usando Arduino (senza L297 ma via software) | ||
- | * solo stepper con driver motore + L297 (non ha molto senso farne uno shield Arduino) | ||
- | * motore DC e stepper con jumper per escludere L297 (complicato) | ||
- | |||
- | Scelta alimentazione: | ||
- | * i driver vanno a 5V ma possono funzionare a tensioni più alte perché c'è un regolatore interno | ||
- | * meglio separare l' | ||
- | * se si fa uno shield Arduino logica su 5V e morsettiera di alimentazione motore collegata alla Vin di Arduino (alimenta entrambi, **max 12V**) | ||
- | * in alternativa alimentazioni separate per Arduino e logica; motore con morsettiera **non collegata** a Vin (o jumper che permette di scollegare Vin se si vuole mantenere la possibilità di alimentare Arduino) | ||
- | * meglio una morsettiera sullo shield dello spinotto (più facile il collaudo) | ||
- | |||
- | La soluzione più semplice è: | ||
- | * shield Arduino (usando i template della National) | ||
- | * driver L293D (niente diodi, su zoccolo), in alternativa SN754410 che è identico ma da 1A | ||
- | * PWM su enable usando due pin digitali PWM (3, 5, 6, 9, 10, 11) | ||
- | * direzione con due pin digitali e una porta NOT < | ||
- | * niente L297 perché troppo complicato, non useremmo il chopper e il limite di 0,6A impedisce di usare i motori del lab | ||
- | Probabilmente è fattibile su single layer. | ||
- | |||
- | |||
- | |||
- | ===== Progetti di riferimento ===== | ||
- | |||
- | ==== Arduino Motor shield R3 ==== | ||
- | |||
- | * [[https:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | |||
- | Usa: | ||
- | * L298P (SMD), con PWM sugli enable dei due ponti (più veloce, con ricircolo su diodi e alimentazione) | ||
- | * 4077 (XNOR), per generare input complementari per i due ponti dell' | ||
- | * LMV358 (OP-AMP) per la misura delle correnti (come caduta su 0,15 Ohm amplificata 10 volte) | ||
- | * jumper SMD (da tagliare) per: | ||
- | * escludere i pin A0 e A1 che misurano la corrente | ||
- | * Vin della scheda Arduino e separare l' | ||
- | * escludere i pin D8 e D9 per la frenatura | ||
- | |||
- | Il controllo del singolo motore avviene impostando: | ||
- | * la direzione su un pin digitale non PWM che, grazie alla porta XNOR, comanda in maniera complementare i due semiponti (0 e 1 oppure 1 e 0) | ||
- | * l' | ||
- | * la velocità con un segnale PWM applicato all' | ||
- | |||
- | Nella fase OFF del PWM il ponte è spento, il ricircolo avviene attraverso i diodi e l' | ||
- | ==== Shield motore Adafruit v1 (doppio L293D e registro) ==== | ||
- | |||
- | * [[https:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | ==== Shield motore Sparkfun (L298 SMD) ==== | ||
- | |||
- | * [[https:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | ==== Shield super semplice Adrirobot (L293D) ==== | ||
- | |||
- | * [[http:// | ||
- | * [[https:// | ||
- | * [[http:// | ||
shield_motore.1490709167.txt.gz · Ultima modifica: 2020/07/03 15:59 (modifica esterna)