- Komponenter krävs
- Arduino Motor Driver Shield Circuit
- Krets- och kretskortsdesign med EasyEDA
- Beräkning och beställning av prover online
I denna DIY-session skapar vi en Arduino Motor Driver Shield för att driva likströmsmotorer, stegmotor och servomotor. Kompatibel med Arduino UNO och Arduino Mega, denna motorförare kan använda 4 likströmsmotorer eller 1 stegmotor och 2 servomotorer åt gången. Här används två L293D-motorförare-IC: er för att driva motorer och ett 8-bitars skiftregister för att styra dem.
Komponenter krävs
- Motorförare IC L293D -2
- 74HC595 Skiftmotstånd -1
- 104 kondensatorer -5
- 3-poligt plint -5
- Tryckknapp -1
- SMD LED -1
- 1k - motstånd -1
- PCB (beställt från JLCPCB) -1
- Motståndsnätverk 10k -1
- Burg pinnar hane
- Arduino Uno
- Strömförsörjning
Arduino Motor Driver Shield Circuit
Denna Arduino-motorförare kan användas för att bygga likströms- eller stegmotorbaserade projekt som en robotarm, linjeföljare, landrånare, labyrintföljare och många fler projekt. Detta kort kan styras med hjälp av Arduino som Arduino UNO, Arduino Mega och liknande kort. Den har skruvplint för anslutning av motorns ledningar. L293D-motorföraren signaleras med hjälp av ett skiftregister 74HC595 och skiftregistret signaleras med hjälp av Arduino. Den har bygelnålar för att välja antingen 12v Power to Motors eller 5v power till motorer.
Pin Mapping:
Här
- ST, DS, OE, SH och MR används för att köra S hift Register
- M1PWM, M2PWM, M3PWM och M4PWM används för att styra likströmsmotorhastigheten. Om DC-motorhastighetsreglering inte är nödvändig, gör dessa stift HÖG.
- SERVO1 och SERVO2 för servomotorer.
Med denna sköld är det enkelt att göra motorbaserade projekt med Arduino. Du måste bara fixa skärmen över Arduino och styra motorerna med den här skärmen. Du kan använda den angivna koden (i slutändan) eller använda din egen kod för att styra motorerna enligt din applikation.
Du kan också lära dig gränssnitt mellan alla dessa motorer och skiftregister med Arduino i våra tidigare artiklar utan att använda Motor Driver-skölden:
- Gränssnittsmotor med Arduino UNO
- Styrning av flera servomotorer med Arduino
- DC-motorstyrning med Arduino
- Hur man använder Shift Register 74HC595 med Arduino Uno
Krets- och kretskortsdesign med EasyEDA
För att utforma denna Arduino Motor Driver Shield har vi valt EDA-verktyget online som heter EasyEDA. Jag har tidigare använt EasyEDA många gånger och tyckte att det var ett bra onlineverktyg att använda eftersom det har en stor samling fotavtryck och det är öppen källkod. Efter design av PCB kan vi beställa PCB-prover med deras billiga PCB-tillverkningstjänster. Dessutom erbjuder de också komponentkälltjänster där de har ett stort lager av elektroniska komponenter och användare kan beställa nödvändiga komponenter tillsammans med kretskort.
Medan du utformar dina kretsar och kretskort med EasyEDA kan du göra din krets- och kretskortsdesign offentlig så att andra användare kan kopiera eller redigera dem och dra nytta av ditt arbete, vi har gjort krets- och kretskortlayouten offentlig för detta projekt, tillgänglig på nedanstående länk:
easyeda.com/circuitdigest/Motor-Driver-Sheild
Du kan se vilket lager som helst (Top, Bottom, Topsilk, bottomsilk etc) på kretskortet genom att välja lagret från "Layers" -fönstret. Du kan också se kretskortet, hur det kommer att se ut efter tillverkning med knappen Photo View i EasyEDA:
Beräkning och beställning av prover online
Efter att ha avslutat designen av denna Arduino Motor Shield kan du beställa PCB via JLCPCB.com. För att beställa PCB från JLCPCB behöver du Gerber File. För att ladda ner Gerber-filer på din PCB klickar du bara på knappen Fabrication Output på EasyEDA-redigeringssidan och laddar sedan ner från EasyEDA PCB-beställningssidan.
Gå nu till JLCPCB.com och klicka på Citera nu eller knappen, så kan du välja antalet PCB du vill beställa, hur många kopparlager du behöver, PCB-tjockleken, kopparvikt och till och med PCB-färgen, som ögonblicksbild visas nedan:
Efter beställning av kretskortet kan du kontrollera produktionsförloppet för ditt kretskort med datum och tid. Du kontrollerar det genom att gå till kontosidan och klicka på "Produktionsförlopp" -länken under kretskortet som visas i bilden nedan.
Efter några dagars beställning av PCB fick jag PCB-proverna i fin förpackning som visas på bilderna nedan.
Efter att ha fått dessa delar har jag monterat alla nödvändiga komponenter över kretskortet och anslutit den till Arduino för demonstration.
Så vår Arduino Motor Driver Shield är redo, och du kan använda den direkt med Arduino för att styra många motorer åt gången.