Eines der grundlegendsten (und unterhaltsamsten) Dinge, die Sie mit einem Arduino-Mikrocontroller tun können, ist das Verdrahten eines Gleichstrommotors. Sie können einen einfachen Tischventilator bauen oder ein ferngesteuertes Auto bauen. In jedem Fall müssen Sie wissen, wie ein Gleichstrommotor mit einem Arduino-Board funktioniert.
Schritte
Teil 1 von 2: Verdrahten der Komponenten
Schritt 1. Nehmen Sie ein Überbrückungskabel und verbinden Sie den Digital Pin 3 Ihres Arduino mit einem Pin Ihrer Wahl auf dem Steckbrett
Schließen Sie es jedoch nicht an die Strom- / Erdungssäulen auf dem Steckbrett an, da dies nicht funktioniert. (Fahren Sie mit Schritt 8 fort, wenn Sie nur die Schaltungszeichnung wünschen)
- Wenn Sie das Arduino-Board mit dem USB-Anschluss nach oben halten, befinden sich die digitalen Pins auf der rechten Seite. Beachten Sie, dass die digitalen Anschlüsse unten mit 0 beginnen. Pin 3 wäre der 4. von unten.
- Platzieren / halten Sie das Steckbrett so, dass sich die beiden Power / Ground-Spalten ganz links und ganz rechts befinden. Jede Reihe auf dem Steckbrett ist horizontal verbunden und alle Strom- / Massestifte sind vertikal miteinander verbunden.
- Das Steckbrett hat auch einen Teiler in der Mitte. Die Stifte an den beiden Seiten des Teilers sind nicht horizontal verbunden.
Schritt 2. Verbinden Sie ein Ende (wir nennen dieses Ende 1) des 270-Ohm-Widerstands an einem Pin in derselben Reihe wie das Überbrückungskabel, das mit Digital Pin 3 verbunden ist
Verbinden Sie das andere Ende (Ende 2) des Widerstands mit einem anderen Pin Ihrer Wahl auf dem Steckbrett.
Schritt 3. Verbinden Sie den Basisstift (mittlerer Stift) des PN2222-Transistors mit einem Stift in derselben Reihe wie Ende 2 des 270-Ohm-Widerstands
(Dieses Ende befindet sich nicht in derselben Reihe wie der Draht, der von Digital Pin 3 kommt)
Halten Sie den PN2222-Transistor mit der flachen Seite zu Ihnen. Der Pin auf der linken Seite ist der Collector-Pin und der rechte ist der Emitter-Pin. Der mittlere Stift ist der Basisstift
Schritt 4. Nehmen Sie ein Überbrückungskabel und verbinden Sie den Collector-Pin (links) des PN2222-Transistors mit dem GND-Pin (Masse) des Arduino
Schritt 5. Verbinden Sie das positive (+) Ende der 1N4001-Diode mit dem Emitter-Pin des PN2222-Transistors
Verbinden Sie das negative (-) Ende mit einem Stift in einer anderen Reihe.
Das Ende mit dem Faserband ist das negative (-) Ende der 1N4001 Diode. Die Seite ohne Linie ist das positive (+) Ende
Schritt 6. Nehmen Sie ein Überbrückungskabel und verbinden Sie den 5V-Pin des Arduino mit einem Pin in der gleichen Reihe auf dem Steckbrett, an dem Sie das negative (-) Ende der 1N4001-Diode angeschlossen haben
Schritt 7. Schnappen Sie sich den Gleichstrommotor
Verbinden Sie das positive Bein mit einem Stift in derselben Reihe, in der Sie das negative (-) Ende der 1N4001-Diode angeschlossen haben. Verbinden Sie das negative Bein des Gleichstrommotors mit einem Pin in der gleichen Reihe, in der Sie das positive (+) Ende der 1N4001-Diode und den Emitter-Pin des PN2222-Transistors angeschlossen haben.
Schritt 8. Ihre Schaltung ist nun abgeschlossen
Überprüfen Sie anhand des Schaltplans, ob Ihre Schaltung korrekt ist. Fahren Sie mit Teil 2 fort.
Teil 2 von 2: Den Code schreiben
Schritt 1. Öffnen Sie die Arduino IDE auf Ihrem Computer
Standardmäßig sollte ein Teil der Skizze geschrieben sein, um alles einfacher zu machen: (Sie können die Kommentare löschen, wenn Sie möchten. Schritt 5 enthält den vollständigen Code)
Schritt 2. Deklarieren Sie den Ausgang als Pin-Variable für den DC-Motor:
const int MOTORPIN = 3; (MOTORPIN kann auch alles sein, was Sie sich wünschen)
const int gibt an, dass die Variable MOTORPIN eine konstante ganze Zahl ist
Schritt 3. Gehen Sie zur Funktion setup()
Schreiben Sie direkt zwischen die geschweiften Klammern Folgendes, um den Motorpin als Ausgangspin festzulegen: pinMode(MOTORPIN, OUTPUT);
- void setup() - Diese Funktion wird einmal beim Start ausgeführt. Es wird eingerichtet, welche Pins auf dem Arduino verwendet werden.
- pinMode (MOTORPIN, OUTPUT) - gibt an, dass der von MOTORPIN umrissene Pin ein Ausgangspin ist und keine Daten aufnimmt.
Schritt 4. Gehen Sie zur Funktion loop()
Schreiben Sie direkt zwischen die beiden geschweiften Klammern Folgendes:
- Deklarieren Sie die Geschwindigkeitsvariable (wie schnell sich der DC-Motor dreht): int speed = 255; Der Wert für die Geschwindigkeit muss eine Zahl von 0 bis 255 sein, wobei 0 bedeutet, dass der Motor gestoppt wird.
- Senden Sie in der nächsten Zeile die Ausgabe an den Pin, den wir für den DC-Motor verwenden werden, indem Sie analogWrite () verwenden: analogWrite (MOTORPIN, speed); Dadurch wird der Geschwindigkeitswert als Ausgang an MOTORPIN gesendet.
Schritt 5. Ihr Code ist vollständig
Schritt 6. Speichern Sie die Datei auf Ihrem Computer und überprüfen Sie die Skizze
Gehen Sie zur Symbolleiste oben in der Arduino IDE und klicken Sie auf das Häkchen. Dadurch wird Ihre Skizze kompiliert, damit sie auf dem Arduino ausgeführt werden kann.
Schritt 7. Aktivieren Sie das schwarze Kästchen unten in der Arduino IDE
Wenn Fehler gefunden wurden, sollte es Ihnen dort angezeigt werden. Wenn Sie Fehler erhalten, überprüfen Sie die Zeilen, in denen der Compiler den Fehler angibt. Fahren Sie fort, wenn keine Fehler gefunden werden.
Schritt 8. Verbinden Sie nun Ihr Arduino mit dem mit Ihrem Arduino-Kit gelieferten USB-Kabel mit einem USB-Anschluss Ihres Computers
Schritt 9. Gehen Sie zurück zur Arduino-IDE
Klicken Sie auf Tools, dann auf Port: und dann auf COM. Dies ist die Nummer Ihres USB-Ports für die serielle Kommunikation, die je nach Computer und/oder USB-Port unterschiedlich ist. Wenn im Menü keine COM-Anschlüsse angezeigt werden, versuchen Sie es mit einem anderen USB-Anschluss oder einem Neustart Ihres Computers.
Schritt 10. Klicken Sie auf die Schaltfläche Hochladen (Pfeil nach rechts) und laden Sie die Skizze auf Ihr Arduino hoch
Die IDE kompiliert Ihren Code und wenn keine Fehler gefunden werden, sendet sie die Skizze an das Arduino. Wenn Sie Fehler erhalten, überprüfen Sie Ihren Code.
Schritt 11. Sobald Ihr Code hochgeladen wurde, sollte sich der Gleichstrommotor mit der im Code angegebenen Geschwindigkeit drehen
Tipps
- Sie müssen die Pins nicht als Konstanten deklarieren, dies ist jedoch eine gute Programmierpraxis.
- Vergessen Sie nicht die Semikolons in Ihrem Code, um Fehler zu vermeiden!
- Einige Gleichstrommotoren verbrauchen mehr Strom, als ein USB-Anschluss verarbeiten kann. Wenn Sie USB-Überspannungswarnungen erhalten, versorgen Sie das Arduino mit dem USB-Anschluss und dem Netzteil / den Batterien.
- Wenn sich Ihr Motor nicht dreht, überprüfen Sie Ihre Verkabelung. Wenn Ihre Verkabelung korrekt ist, kann dies an fehlerhaften Komponenten oder Anschlüssen liegen. Tauschen Sie die Komponenten aus, um zu sehen, ob es funktioniert. Die Ursache kann auch die im Code angegebene Geschwindigkeit sein.