- Erforderliche Komponenten
- Arduino Motor Driver Shield Circuit
- Schaltungs- und Leiterplattendesign mit EasyEDA
- Muster online berechnen und bestellen
In dieser DIY-Sitzung stellen wir ein Arduino- Motortreiberschild her, um Gleichstrommotoren, Schrittmotoren und Servomotoren anzutreiben. Diese Motortreiberabdeckung ist mit Arduino UNO und Arduino Mega kompatibel und kann 4 Gleichstrommotoren oder 1 Schrittmotor und 2 Servomotoren gleichzeitig betreiben. Hier werden zwei L293D-Motortreiber-ICs zum Antreiben von Motoren und ein 8-Bit-Schieberegister zum Steuern dieser verwendet.
Erforderliche Komponenten
- Motortreiber-IC L293D -2
- 74HC595 Schaltwiderstand -1
- 104 Kondensatoren -5
- 3-poliger Anschlussblock -5
- Druckknopf -1
- SMD LED -1
- 1k - Widerstand -1
- PCB (bestellt bei JLCPCB) -1
- Widerstandsnetzwerk 10k -1
- Burg klebt männlich
- Arduino Uno
- Energieversorgung
Arduino Motor Driver Shield Circuit
Mit diesem Arduino-Motortreiberschild können Projekte auf der Basis von Gleichstrom- oder Schrittmotoren wie ein Roboterarm, ein Linienfolger, Landräuber, Labyrinthfolger und viele weitere Projekte erstellt werden. Dieses Board kann mit Arduino wie Arduino UNO, Arduino Mega und ähnlichen Boards gesteuert werden. Es verfügt über eine Schraubklemme zum Anschließen von Motorkabeln. Der Motortreiber L293D wird unter Verwendung eines Schieberegisters 74HC595 und das Schieberegister unter Verwendung des Arduino signalisiert. Es verfügt über Überbrückungsstifte zur Auswahl von 12 V für Motoren oder 5 V für Motoren.
Pin-Mapping:
Hier
- ST, DS, OE, SH und MR werden zum Fahren des Schichtregisters verwendet
- M1PWM, M2PWM, M3PWM und M4PWM werden zur Steuerung der Drehzahl des Gleichstrommotors verwendet. Wenn keine Drehzahlregelung des Gleichstrommotors erforderlich ist, stellen Sie diese Stifte auf HIGH.
- SERVO1 und SERVO2 für Servomotoren.
Mit diesem Schild ist es mit Arduino super einfach, motorische Projekte zu erstellen. Sie müssen nur die Abschirmung über Arduino befestigen und Motoren mit dieser Abschirmung steuern. Sie können den angegebenen Code (am Ende) oder Ihren eigenen Code zur Steuerung der Motoren gemäß Ihrer Anwendung verwenden.
Sie können in unseren vorherigen Artikeln auch lernen, wie all diese Motoren und das Schieberegister mit Arduino verbunden werden, ohne das Motortreiberschild zu verwenden:
- Schrittmotor mit Arduino UNO verbinden
- Steuerung mehrerer Servomotoren mit Arduino
- Gleichstrommotorsteuerung mit Arduino
- Verwendung des Schieberegisters 74HC595 mit Arduino Uno
Schaltungs- und Leiterplattendesign mit EasyEDA
Für die Entwicklung dieses Arduino Motor Driver Shield haben wir das Online-EDA-Tool EasyEDA ausgewählt. Ich habe EasyEDA bereits viele Male verwendet und fand es ein großartiges Online-Tool, da es eine große Sammlung von Fußabdrücken enthält und Open Source ist. Nach dem Entwurf der Leiterplatte können wir die Leiterplattenmuster bei ihren kostengünstigen Leiterplattenherstellungsdiensten bestellen. Darüber hinaus bieten sie auch einen Komponenten-Sourcing-Service an, bei dem sie über einen großen Bestand an elektronischen Komponenten verfügen und Benutzer die erforderlichen Komponenten zusammen mit den Leiterplatten bestellen können.
Während Sie Ihre Schaltungen und Leiterplatten mit EasyEDA entwerfen, können Sie Ihre Schaltungs- und Leiterplattenentwürfe veröffentlichen, damit andere Benutzer sie kopieren oder bearbeiten und von Ihrer Arbeit profitieren können. Wir haben das Schaltungs- und Leiterplattenlayout für dieses Projekt unter veröffentlicht der folgende Link:
easyeda.com/circuitdigest/Motor-Driver-Sheild
Sie können jede Ebene (oben, unten, Oberseide, untere Seide usw.) der Leiterplatte anzeigen, indem Sie die Ebene aus dem Fenster "Ebenen" auswählen. Sie können auch die PCB sehen, wie es nach der Herstellung aussehen wird, die unter Verwendung von Fotoansicht Schaltfläche in EasyEDA:
Muster online berechnen und bestellen
Nachdem Sie das Design dieses Arduino Motor Shield abgeschlossen haben, können Sie die Leiterplatte über JLCPCB.com bestellen. Um die Platine bei JLCPCB zu bestellen, benötigen Sie Gerber File. Um Gerber-Dateien von Ihrer Leiterplatte herunterzuladen, klicken Sie einfach auf der EasyEDA-Editor-Seite auf die Schaltfläche Fabrication Output und dann von der Bestellseite für EasyEDA-Leiterplatten.
Gehen Sie nun zu JLCPCB.com und klicken Sie auf Jetzt zitieren oder auf die Schaltfläche. Anschließend können Sie die Anzahl der zu bestellenden Leiterplatten, die Anzahl der benötigten Kupferschichten, die Leiterplattendicke, das Kupfergewicht und sogar die Leiterplattenfarbe wie den Schnappschuss auswählen unten gezeigt:
Nachdem Sie alle Optionen ausgewählt haben, klicken Sie auf "In den Warenkorb speichern" und Sie werden zu der Seite weitergeleitet, auf der Sie Ihre Gerber-Datei hochladen können, die wir von EasyEDA heruntergeladen haben. Laden Sie Ihre Gerber-Datei hoch und klicken Sie auf "In Warenkorb speichern". Klicken Sie abschließend sicher auf Kasse, um Ihre Bestellung abzuschließen. Einige Tage später erhalten Sie Ihre Leiterplatten. Sie stellen die Leiterplatte mit einer sehr niedrigen Rate her, die 2 US-Dollar beträgt. Ihre Bauzeit ist auch sehr viel kürzer, was 48 Stunden bei einer DHL-Lieferung von 3-5 Tagen beträgt. Grundsätzlich erhalten Sie Ihre Leiterplatten innerhalb einer Woche nach der Bestellung.Nach der Bestellung der Leiterplatte können Sie den Produktionsfortschritt Ihrer Leiterplatte mit Datum und Uhrzeit überprüfen. Sie überprüfen dies, indem Sie auf der Kontoseite auf den Link "Produktionsfortschritt" unter der Leiterplatte klicken (siehe Abbildung unten).
Nachdem ich einige Tage lang Leiterplatten bestellt hatte, erhielt ich die Leiterplattenmuster in einer schönen Verpackung, wie in den folgenden Abbildungen gezeigt.
Nachdem ich diese Teile erhalten habe, habe ich alle erforderlichen Komponenten über die Leiterplatte montiert und sie zur Demonstration mit Arduino verbunden.
Unser Arduino Motor Driver Shield ist also fertig und Sie können es direkt mit Arduino verwenden, um viele Motoren gleichzeitig zu steuern.