- Componenten vereist
- Arduino Motor Driver Shield Circuit
- Circuit- en PCB-ontwerp met EasyEDA
- Monsters online berekenen en bestellen
In deze doe-het-zelf sessie maken we een Arduino Motor Driver Shield om gelijkstroommotoren, stappenmotor en servomotor aan te drijven. Compatibel met Arduino UNO en Arduino Mega, dit motorbesturingsscherm kan 4 DC-motoren of 1 stappenmotor en 2 servomotoren tegelijk aansturen. Hier worden twee L293D Motor Driver IC's gebruikt om motoren aan te drijven en een 8-bit schuifregister om ze aan te sturen.
Componenten vereist
- Motorbesturing IC L293D -2
- 74HC595 Schakelweerstand -1
- 104 condensatoren -5
- 3-pins aansluitblok -5
- Drukknop -1
- SMD-led -1
- 1k - weerstand -1
- PCB (besteld bij JLCPCB) -1
- Weerstandsnetwerk 10k -1
- Burg steekt mannelijk
- Arduino Uno
- Stroomvoorziening
Arduino Motor Driver Shield Circuit
Dit Arduino-motorbesturingsscherm kan worden gebruikt om op DC of stappenmotor gebaseerde projecten te bouwen, zoals een robotarm, lijnvolger, landrovers, doolhofvolgers en nog veel meer projecten. Dit bord kan worden bestuurd met behulp van Arduino zoals Arduino UNO, Arduino Mega en soortgelijke borden. Het heeft een schroefaansluiting voor het aansluiten van motordraden. De L293D-motordriver wordt gesignaleerd met behulp van een schuifregister 74HC595 en het schuifregister wordt gesignaleerd met behulp van de Arduino. Het heeft jumperpennen om 12v-voeding naar motoren of 5v-voeding naar motoren te selecteren.
Pin-toewijzing:
Hier
- ST, DS, OE, SH en MR worden gebruikt voor het aansturen van S hift Register
- M1PWM, M2PWM, M3PWM en M4PWM worden gebruikt voor het regelen van de DC-motorsnelheid. Als het regelen van de DC-motorsnelheid niet nodig is, maak deze pennen dan HOOG.
- SERVO1 en SERVO2 voor servomotoren.
Met dit schild is het maken van motorische projecten supereenvoudig met Arduino. Je hoeft alleen maar het schild over Arduino te bevestigen en motoren te besturen met dit schild. U kunt de gegeven code (uiteindelijk) gebruiken of uw eigen code gebruiken om de motoren aan te sturen volgens uw toepassing.
Je kunt ook de interface van al deze motoren leren en het register met Arduino schuiven in onze vorige artikelen zonder het Motor Driver-schild te gebruiken:
- Interfacestappenmotor met Arduino UNO
- Meerdere servomotoren besturen met Arduino
- DC-motorbesturing met Arduino
- Hoe Shift Register 74HC595 te gebruiken met Arduino Uno
Circuit- en PCB-ontwerp met EasyEDA
Om dit Arduino Motor Driver Shield te ontwerpen, hebben we gekozen voor de online EDA-tool genaamd EasyEDA. Ik heb EasyEDA al vaak gebruikt en vond het een geweldige online tool om te gebruiken, omdat het een grote verzameling footprints heeft en het open-source is. Na het ontwerpen van de PCB kunnen we de PCB-monsters bestellen via hun goedkope PCB-fabricagediensten. Bovendien bieden ze ook component-sourcing-service waar ze een grote voorraad elektronische componenten hebben en gebruikers de vereiste componenten samen met de printplaten kunnen bestellen.
Terwijl u uw circuits en PCB's ontwerpt met EasyEDA, kunt u uw circuit- en PCB-ontwerpen openbaar maken zodat andere gebruikers ze kunnen kopiëren of bewerken en kunnen profiteren van uw werk.We hebben de lay-out van het circuit en de PCB voor dit project openbaar gemaakt, beschikbaar op de onderstaande link:
easyeda.com/circuitdigest/Motor-Driver-Sheild
U kunt elke laag (bovenzijde, onderzijde, bovenzijde, onderzijde enz.) Van de PCB bekijken door de laag te selecteren in het venster 'Lagen'. U kunt ook de printplaat bekijken, hoe deze er na de fabricage uitziet, met behulp van de Photo View- knop in EasyEDA:
Monsters online berekenen en bestellen
Nadat u het ontwerp van dit Arduino Motor Shield heeft afgerond, kunt u de print bestellen via JLCPCB.com. Om de print bij JLCPCB te bestellen heeft u Gerber File nodig. Om Gerber-bestanden van uw PCB te downloaden, klikt u gewoon op de knop Fabrication Output op de EasyEDA-editorpagina en downloadt u deze vervolgens vanaf de EasyEDA PCB-bestelpagina.
Ga nu naar JLCPCB.com en klik op Offerte nu of op de knop, dan kunt u het aantal PCB's selecteren dat u wilt bestellen, hoeveel koperlagen u nodig heeft, de PCB-dikte, het kopergewicht en zelfs de PCB-kleur, zoals de momentopname hieronder weergegeven:
Nadat u alle opties heeft geselecteerd, klikt u op "Opslaan in winkelwagen" en wordt u naar de pagina geleid waar u uw Gerber-bestand kunt uploaden dat we hebben gedownload van EasyEDA. Upload uw Gerber-bestand en klik op "Opslaan in winkelwagen". En klik ten slotte op Veilig afrekenen om uw bestelling af te ronden, dan ontvangt u uw PCB's een paar dagen later. Ze fabriceren de printplaat tegen een zeer lage prijs, namelijk $ 2. Hun bouwtijd is ook erg kort, dat is 48 uur met een DHL-levering van 3-5 dagen, in principe ontvangt u uw PCB's binnen een week na bestelling.Nadat u de print heeft besteld, kunt u de productievoortgang van uw print met datum en tijd controleren. U controleert het door naar de Accountpagina te gaan en op de link "Productie Voortgang" onder de PCB te klikken, zoals weergegeven in onderstaande afbeelding.
Na een paar dagen PCB's te hebben besteld, kreeg ik de PCB-samples in een mooie verpakking, zoals te zien is op onderstaande foto's.
Na het verkrijgen van deze stukken heb ik alle benodigde componenten over de printplaat gemonteerd en deze met Arduino verbonden voor demonstratie.
Dus ons Arduino Motor Driver Shield is klaar en je kunt het direct met Arduino gebruiken om veel motoren tegelijk aan te sturen.