- Komponenter, der kræves
- Arduino Motor Driver Shield Circuit
- Kredsløb og printkortdesign ved hjælp af EasyEDA
- Beregning og bestilling af prøver online
I denne DIY-session laver vi et Arduino Motor Driver Shield til at køre jævnstrømsmotorer, trinmotor og servomotor. Kompatibel med Arduino UNO og Arduino Mega kan dette motordriverskjold betjene 4 jævnstrømsmotorer eller 1 trinmotor og 2 servomotorer ad gangen. Her bruges to L293D-motordriver-IC'er til at køre motorer og et 8-bit skifteregister til styring af dem.
Komponenter, der kræves
- Motordriver IC L293D -2
- 74HC595 Skiftmodstand -1
- 104 kondensatorer -5
- 3-polet klemrække -5
- Trykknap -1
- SMD LED -1
- 1k - modstand -1
- PCB (bestilt fra JLCPCB) -1
- Modstandsnetværk 10k -1
- Burg sticks mand
- Arduino Uno
- Strømforsyning
Arduino Motor Driver Shield Circuit
Dette Arduino-motordriverskjold kan bruges til at opbygge jævnstrøms- eller trinmotorbaserede projekter som en robotarm, linjefølger, landrøvere, labyrint-tilhængere og mange flere projekter. Dette kort kan styres ved hjælp af Arduino som Arduino UNO, Arduino Mega og lignende boards. Den har skrueterminal til tilslutning af motorens ledninger. L293D-motordriver signaliseres ved hjælp af et skiftregister 74HC595, og skiftregisteret signaliseres ved hjælp af Arduino. Den har jumperstifter til at vælge enten 12v Power to Motors eller 5v power til motorer.
Pin-kortlægning:
Her
- ST, DS, OE, SH og MR bruges til at køre S hift Register
- M1PWM, M2PWM, M3PWM og M4PWM bruges til styring af jævnstrømsmotorhastighed. Hvis jævnstrømsmotorhastighedsregulering ikke er nødvendig, skal du gøre disse ben HØJ.
- SERVO1 og SERVO2 til servomotorer.
Med dette skjold er det super nemt at lave motorbaserede projekter med Arduino. Du skal bare rette skjoldet over Arduino og styre motorer ved hjælp af dette skjold. Du kan bruge den givne kode (til sidst) eller bruge din egen kode til at styre motorerne i henhold til din applikation.
Du kan også lære grænseflade mellem alle disse motorer og skifte register med Arduino i vores tidligere artikler uden at bruge Motor Driver-skjoldet:
- Interfacing trinmotor med Arduino UNO
- Styring af flere servomotorer med Arduino
- DC-motorstyring ved hjælp af Arduino
- Sådan bruges Shift Register 74HC595 med Arduino Uno
Kredsløb og printkortdesign ved hjælp af EasyEDA
For at designe dette Arduino Motor Driver Shield har vi valgt det online EDA-værktøj kaldet EasyEDA. Jeg har tidligere brugt EasyEDA mange gange og fundet det et godt online værktøj at bruge, da det har en stor samling fodspor, og det er open source. Efter design af printkortet kan vi bestille printkortprøver ved hjælp af deres billige printkortfabrikationstjenester. Desuden tilbyder de også komponent sourcing-service, hvor de har et stort lager af elektroniske komponenter, og brugere kan bestille de nødvendige komponenter sammen med printkortene.
Mens du designer dine kredsløb og printkort med EasyEDA, kan du gøre dit kredsløb og printkortdesign offentligt, så andre brugere kan kopiere eller redigere dem og drage fordel af dit arbejde. Vi har offentliggjort kredsløbs- og printkortlayoutet for dette projekt, tilgængeligt på nedenstående link:
easyeda.com/circuitdigest/Motor-Driver-Sheild
Du kan se ethvert lag (Top, Bottom, Topsilk, bottomsilk osv.) På printkortet ved at vælge laget fra vinduet 'Layers'. Du kan også se printkortet, hvordan det vil se ud efter fabrikation, ved hjælp af knappen Photo View i EasyEDA:
Beregning og bestilling af prøver online
Efter at have afsluttet designet af dette Arduino Motor Shield, kan du bestille printkortet via JLCPCB.com. For at bestille printkortet fra JLCPCB skal du have Gerber File. For at downloade Gerber-filer på din PCB skal du blot klikke på fabrikationsoutput-knappen på siden EasyEDA-editor og derefter downloade fra EasyEDA-printkortets ordreside.
Gå nu til JLCPCB.com og klik på Citér nu eller knappen, så kan du vælge antallet af printkort, du vil bestille, hvor mange kobberlag du har brug for, printkorttykkelsen, kobbervægt og endda printkortfarven, ligesom øjebliksbillede vist nedenfor:
Efter bestilling af printkortet kan du kontrollere produktionsforløbet for dit printkort med dato og klokkeslæt. Du tjekker det ved at gå til kontosiden og klikke på "Produktionsfremdrift" -linket under printkortet som vist i billedet nedenfor.
Efter få dage med bestilling af printkort fik jeg printkortprøverne i pæn emballage som vist på nedenstående billeder.
Efter at have fået disse stykker har jeg monteret alle de nødvendige komponenter over printkortet tilsluttet det til Arduino til demonstration.
Så vores Arduino Motor Driver Shield er klar, og du kan bruge det direkte med Arduino til at styre mange motorer ad gangen.