Inhaltsverzeichnis:

Motor 'N Motor - Gunook
Motor 'N Motor - Gunook

Video: Motor 'N Motor - Gunook

Video: Motor 'N Motor - Gunook
Video: World's FASTEST NERF Minigun - The MOAB 2024, Juli
Anonim
Motor 'N Motor
Motor 'N Motor

Dieses Projekt begann als zwei getrennte Ideen. Einer war ein elektrisches Skateboard und der andere ein ferngesteuertes Auto. So seltsam es klingt, die Grundlagen dieser Projekte sind sehr ähnlich. In der Mechanik wird es natürlich komplizierter, aber die elektrotechnischen Aspekte sind sehr ähnlich.

Schritt 1: Anfänger

Wir begannen sofort mit einem grundlegenden Erfinder-Kit, weil es am besten ist, sich mit dem Codieren des Boards vertraut zu machen, das Sie zuerst verwenden möchten. In diesem Projekt haben wir durchgehend das Arduino Uno verwendet. Wir haben einfache Schaltungen geübt, um Erfahrungen zu sammeln; B. eine blinkende LED oder ein sich drehender Gleichstrommotor. Das wirklich Wichtige, was wir in diesem Schritt gelernt haben, ist nur, dass eine Seite des Motors an Strom und die andere an Masse gehen sollte. Wenn die Drähte vertauscht werden, ändert sich die Richtung des Motors.

Schritt 2: Zwei Motoren

Zwei Motoren
Zwei Motoren

Unser nächster Schritt in diesem Prozess war der Versuch, zwei Motoren synchron zueinander bewegen zu lassen. Dies erfordert einen Motortreiber mit einer H-Brücke. Wir verwendeten ursprünglich den L293d-Motortreiber. An dieser Stelle mussten wir eine weitere Stromquelle einbeziehen, da der Arduino nicht genug Leistung für beide Motoren bereitstellen konnte. Außerdem stellten wir dann fest, dass der L293d nicht in der Lage war, die für den Betrieb beider Gleichstrommotoren erforderliche Leistung zu bewältigen. Stattdessen heizte es sich sehr schnell gefährlich auf. Aus diesem Grund haben wir beschlossen, dass wir einen neuen Ansatz brauchen.

HINWEIS: Denken Sie immer daran, zu überprüfen, ob sich die Dinge aufheizen oder brennen.

Schritt 3: Neuer Motortreiber

Neuer Motortreiber
Neuer Motortreiber

Dies ließ uns vor einer Entscheidung stehen. Wir könnten entweder zwei L293d-Treiber zusammenlöten oder versuchen, einen anderen Motortreiber zu verwenden. Wir entschieden uns, auf den L298n umzusteigen, der in der Lage wäre, die benötigte Leistung zu bewältigen, ohne zu verbrennen.

Der L298n ist jedoch nicht Breadboard-freundlich. Unser erster Gedanke war zu versuchen, auf jeden Pin des L298n einen Draht zu löten. Dies würde es uns ermöglichen, das Steckbrett vorerst zu verwenden. Obwohl dies ursprünglich eine gute Lösung zu sein schien, wurde es sehr zeitaufwändig und schwierig. Ich würde dies nicht empfehlen, es sei denn, Sie wissen, dass Sie den Motortreiber in Ihrem endgültigen Projekt verwenden und eine dauerhafte Lösung benötigen. Ansonsten ist es am besten, nur weibliche Drähte zu verwenden. Es spart Zeit und Stress.

Schritt 4: L298n

L298n
L298n

Etwas, das wir beim L298n zunächst missverstanden haben, war die Anordnung der Pins. Wir gingen ursprünglich davon aus, ohne das Datenblatt vollständig zu überprüfen, dass die oberen Pins einen Motor und die unteren Pins den anderen Motor steuern würden. Der L298n ist jedoch in der Mitte getrennt, wobei die linken Pins einen Motor und die rechten Pins den anderen Motor steuern.

Beim L298n müssen die Strommessstifte und der Erdungsstift auf Masse gelegt werden, während die Versorgungsspannung und die Freigabestifte mit Strom versorgt werden sollten. Wenn Sie das Datenblatt lesen, werden Sie feststellen, dass der Pin der Logikversorgungsspannung sowohl mit Strom als auch über einen 100-nF-Kondensator mit Masse verbunden sein muss. Die Ausgangspins 1 und 2 sollten mit den Drähten eines Ihrer Motoren verbunden werden. Dann sollten die Eingangspins 1 und 2 einen auf Strom und einen auf Masse haben, der von der Richtung abhängt, in die sich der Motor drehen soll. Dasselbe können Sie dann stattdessen mit dem anderen Motor mit den Ausgangs- und Eingangspins 3 und 4 machen.

Dieser Schritt erfordert viele Tests, um zu sehen, wie sie funktionieren. Wir empfehlen, Ihren Mikrocontroller zu diesem Zeitpunkt nicht zu verwenden und nur Ihre Schaltung zu testen. Sie können die Platine hinzufügen, nachdem alles in der Schaltung funktioniert hat.

Schritt 5: Arduino Uno

Arduino Uno
Arduino Uno

Tatsächlich war das unser nächster Schritt. Wir haben die Eingangspins des L298n mit Pins auf dem Arduino Uno verbunden. Denken Sie daran, dass wir das Arduino immer noch nicht verwenden konnten, um die Schaltung mit Strom zu versorgen, aber das Arduino muss immer noch mit Masse verbunden sein. Wir haben danach einfache Codes ausprobiert, um zu sehen, wie sich dies auf unser Board auswirkt. Sie sollten testen, was die Einstellung der verschiedenen Eingangspins HIGH oder LOW für die Motoren bewirkt. Da dieses Projekt letztendlich etwas sein soll, das theoretisch ein ferngesteuertes Auto oder ein elektrisches Skateboard betreiben könnte, haben wir einen Motor im Uhrzeigersinn und den anderen gegen den Uhrzeigersinn drehen lassen. Dies macht es, als ob sich die Motoren beide vorwärts drehen, wenn sie sich an gegenüberliegenden Enden des Stromkreises befinden.

Schritt 6: Taste

Taste
Taste

An diesem Punkt begann uns die Zeit davon zu laufen, unser Projekt fortzusetzen. Wir haben uns entschieden, dass wir mit unseren letzten Stunden einfach einen Knopf in die Schaltung einbauen. Wir gingen mit einem taktilen Knopfschalter, da er für Steckbretter geeignet war. Der Taster sorgt dafür, dass die Motoren nur beim Drücken des Tasters drehen und sobald Sie den Taster loslassen, stoppen die Motoren.

Die Integration des Knopfes in den Motor war einfach, nachdem wir verstanden hatten, wie der Knopf funktionierte. Der Knopf hat vier Pins und sie sind sehr einfach. Wir haben die Taste getestet, indem wir eine schnelle kleine Schaltung mit zwei LEDs gemacht haben. Wir fanden heraus, dass jede Seite des Knopfes im Wesentlichen einen Erdungsstift und einen Stromanschluss hatte. Daher wurden die beiden Massepins direkt mit Masse verbunden, während die anderen Pins etwas komplizierter waren. Die anderen Pins mussten über einen 330--Widerstand mit Strom verbunden werden. Diese Pins wurden auch mit dem Arduino Uno verbunden. Dies ermöglichte es dem Arduino Uno, zu lesen, wenn die Taste gedrückt wurde. Der Code würde lesen, ob die Pins HIGH waren oder nicht.

Ein Pin an jeder der LEDs wurde auf Masse gelegt und der andere Pin wurde mit dem Arduino Uno verbunden. Wir haben in unserem Code eine IF-Anweisung geschrieben, die die Ausgabe von der Schaltfläche liest, und wenn diese HIGH war, würden die Pins auf die LED HIGH gesetzt.

Nachdem wir die Funktionsweise der Taste besser verstanden hatten, haben wir sie in unsere ursprüngliche Schaltung integriert. Wir haben den gleichen allgemeinen Code aus der LED-Schaltung in unserem Code für die Motoren verwendet. Da wir bereits einen bestimmten Eingang hatten, den wir für jeden der Motoren HOCH wollten, konnten wir unsere IF-Anweisung einfach so ändern, dass sie auf diese Eingangspins angewendet wird.

Schritt 7: Nächster Schritt

Nächster Schritt
Nächster Schritt

Wenn wir mehr Zeit hätten, an diesem Projekt zu arbeiten, hätten wir mit der Arbeit am Code begonnen. Wir wollten beide, dass unsere Projekte langsam vorankommen und langsam zum Stillstand kommen. Tatsächlich ist dies einer der Gründe, warum wir überhaupt eine H-Brücke verwendet haben, da sie Pulsweitenmodulation enthalten kann. Wir können unser Projekt möglicherweise nicht fortsetzen, aber wir würden uns freuen, wenn dies jemand anderem helfen könnte.