- Componenti richiesti
- Circuito di protezione del driver del motore Arduino
- Progettazione di circuiti e PCB utilizzando EasyEDA
- Calcolo e ordinazione di campioni online
In questa sessione fai-da-te, creiamo uno scudo per driver motore Arduino per pilotare motori CC, motore passo-passo e servomotore. Compatibile con Arduino UNO e Arduino Mega, questo scudo del driver del motore può azionare 4 motori CC o 1 motore passo-passo e 2 servomotori alla volta. Qui vengono utilizzati due circuiti integrati di pilotaggio motore L293D per azionare i motori e un registro a scorrimento a 8 bit per controllarli.
Componenti richiesti
- Driver del motore IC L293D -2
- 74HC595 Resistenza di spostamento -1
- 104 condensatori -5
- Morsettiera a 3 pin -5
- Pulsante -1
- LED SMD -1
- 1k - resistenza -1
- PCB (ordinato da JLCPCB) -1
- Rete di resistori 10k -1
- Burg attacca maschio
- Arduino Uno
- Alimentazione elettrica
Circuito di protezione del driver del motore Arduino
Questo scudo per driver del motore Arduino può essere utilizzato per costruire progetti basati su motori passo-passo o CC come un braccio robotico, un seguace di linea, ladri di terre, seguaci di labirinti e molti altri progetti. Questa scheda può essere controllata utilizzando Arduino come Arduino UNO, Arduino Mega e schede simili. Dispone di morsettiera a vite per il collegamento dei fili dei motori. Il driver del motore L293D viene segnalato utilizzando un registro a scorrimento 74HC595 e il registro a scorrimento viene segnalato utilizzando Arduino. Dispone di pin jumper per selezionare l'alimentazione da 12 V ai motori o da 5 V ai motori.
Mappatura dei pin:
Qui
- ST, DS, OE, SH e MR vengono utilizzati per la guida del registro di cambio
- M1PWM, M2PWM, M3PWM e M4PWM vengono utilizzati per controllare la velocità del motore CC. Se il controllo della velocità del motore CC non è necessario, portare questi pin ad ALTO.
- SERVO1 e SERVO2 per servomotori.
Con questo scudo, realizzare progetti basati su motori è semplicissimo con Arduino. Devi solo riparare lo scudo su Arduino e controllare i motori usando questo scudo. È possibile utilizzare il codice fornito (alla fine) o utilizzare il proprio codice per controllare i motori in base alla propria applicazione.
Puoi anche imparare l'interfacciamento di tutti questi motori e il registro di scorrimento con Arduino nei nostri articoli precedenti senza utilizzare lo scudo Motor Driver:
- Interfacciamento del motore passo-passo con Arduino UNO
- Controllo di più servomotori con Arduino
- Controllo motore CC utilizzando Arduino
- Come utilizzare il registro a scorrimento 74HC595 con Arduino Uno
Progettazione di circuiti e PCB utilizzando EasyEDA
Per progettare questo Arduino Motor Driver Shield, abbiamo scelto lo strumento EDA online chiamato EasyEDA. In precedenza ho utilizzato EasyEDA molte volte e l'ho trovato un ottimo strumento online da utilizzare poiché ha una vasta raccolta di impronte ed è open-source. Dopo aver progettato il PCB, possiamo ordinare i campioni di PCB tramite i loro servizi di fabbricazione di PCB a basso costo. Inoltre, offrono anche un servizio di approvvigionamento di componenti in cui hanno un ampio stock di componenti elettronici e gli utenti possono ordinare i componenti richiesti insieme alle schede PCB.
Durante la progettazione dei tuoi circuiti e PCB con EasyEDA, puoi rendere pubblici i tuoi progetti di circuiti e PCB in modo che altri utenti possano copiarli o modificarli e possano trarre vantaggio dal tuo lavoro, abbiamo reso pubblico il layout del circuito e del PCB per questo progetto, disponibile all'indirizzo il link sottostante:
easyeda.com/circuitdigest/Motor-Driver-Sheild
È possibile visualizzare qualsiasi strato (Top, Bottom, Topsilk, Bottomsilk ecc.) Del PCB selezionando il layer dalla finestra "Layers". Puoi anche visualizzare il PCB, come apparirà dopo la fabbricazione utilizzando il pulsante Photo View in EasyEDA:
Calcolo e ordinazione di campioni online
Dopo aver completato il design di questo Arduino Motor Shield, puoi ordinare il PCB tramite JLCPCB.com. Per ordinare il PCB da JLCPCB, è necessario Gerber File. Per scaricare i file Gerber del tuo PCB, fai clic sul pulsante Fabrication Output nella pagina dell'editor EasyEDA, quindi scarica dalla pagina dell'ordine EasyEDA PCB.
Ora vai su JLCPCB.com e fai clic su Cita ora o sul pulsante, quindi puoi selezionare il numero di PCB che desideri ordinare, quanti strati di rame ti servono, lo spessore del PCB, il peso del rame e persino il colore del PCB, come l'istantanea mostrato di seguito:
Dopo aver selezionato tutte le opzioni, fai clic su "Salva nel carrello" e verrai portato alla pagina in cui puoi caricare il tuo file Gerber che abbiamo scaricato da EasyEDA. Carica il tuo file Gerber e fai clic su "Salva nel carrello". Infine, fai clic su Checkout Securely per completare l'ordine, quindi riceverai i tuoi PCB pochi giorni dopo. Stanno fabbricando il PCB a un prezzo molto basso che è di $ 2. Anche il loro tempo di costruzione è molto inferiore, ovvero 48 ore con consegna DHL di 3-5 giorni, in pratica riceverai i tuoi PCB entro una settimana dall'ordine.Dopo aver ordinato il PCB, puoi controllare lo stato di avanzamento della produzione del tuo PCB con data e ora. Lo controlli andando nella pagina Account e fai clic sul collegamento "Avanzamento produzione" sotto il PCB come, mostrato nell'immagine sottostante.
Dopo pochi giorni dall'ordinazione di PCB, ho ricevuto i campioni di PCB in una bella confezione come mostrato nelle immagini sottostanti.
Dopo aver ottenuto questi pezzi ho montato tutti i componenti richiesti sul PCB collegato ad Arduino per la dimostrazione.
Quindi il nostro Arduino Motor Driver Shield è pronto e puoi usarlo direttamente con Arduino per controllare molti motori alla volta.