Grüße von Lesern, Herstellern, Geeks, Enthusiasten, Elektronikbegeisterten und Anfängern;
Seit langer Zeit habe ich versucht, ein drahtloses R/C -Auto mit bürstenloser Motor und Arduino zu bauen.
Jetzt, wo ich meine Schulprüfung abgeschlossen habe, habe ich mich entschlossen, sie zu nehmen.
Im endgültigen Bestimmungsprozess der Kontrollmethode, die ich verwenden werde, um ein R/C -Auto herzustellen, habe ich ein Problem: Steuern des bürstenlosen Motors mit Arduino.
Wenn der Wechselstrommotor von Arduino (technisch)
etwas beängstigend erscheint, machen Sie mir keine Sorgen, denn in diesem Handbuch zeige ich Ihnen, wie einfach es ist, den Gleichstrommotor mit Arduino zu steuern, indem Sie eine Art Schalter/Potentiometer/Joystick unter Verwendung von Arduino verwenden, die die Parameter auf eine Weise ändern können, wie Arduino, ob es sich um eine Richtfestigkeit handelt.
Um dieses Projekt selbst auszuprobieren, benötigen Sie etwas Grundlegendes:
Ich biete internationale Beschaffungslinks für die meisten Produkte, die ich verwendet habe
.
Bevor wir den Code schreiben, lassen Sie sich zuerst mit ESC und Motor von Arduino verbinden.
Die Verbindung zu diesem Projekt ist recht einfach und direkt.
Nach dem Code, den ich geschrieben habe, ist die Verbindung wie folgt: Der Ausgangsstift des Potentiometers/Joystick ist mit dem analogen Pin 0 am Arduino verbunden.
Ein schematisches Diagramm für die Verwendung von Potentiometer und analogem Joystick wird angegeben. (
Ich benutzte einen hausgemachten Joystick und gab ein schematisches Diagramm des Joysticks
an Arduino: Black Line (Masse)-
> Massestift am Arduinowhite-Draht (Signal)-
> Monatsmonatliche Linie des digitalen Stifts Arduined (Power)-
> Vin auf Arduino (
das Antrieb des Arduino-Antriebs-
Motors mit dem Bürsten, das Wirto-Motor mit dem Bürsten-Motor anfährt.
Bestellungen sind nicht wichtig. (
Wenn sich der Motor nicht in die gewünschte Richtung dreht, wechseln Sie einfach einen der beiden Drähte in ESC in den bürstenlosen Motor.)
Nach Abschluss der Hardware -Verbindung können wir den Arduino -Code verarbeiten.
Der Code ist ziemlich einfach und ich versuche, die Funktionalität jeder Zeile mit Kommentaren zu erklären.
Bitte kontaktieren Sie mich jedoch, wenn Sie Probleme haben: hrithikbansal70 @ gmail.
Comhrithikbansal. Comthe Code :(.
Auch die INO -Datei angehängt)
/* ESC kalibrieren Sie den an den digitalen Pin 10 angeschlossenen ESC -Datenstift am Arduino.
Potentiometer/Joystick -Eingang an einen analogen Pin 0 auf Arduino.
Kompilieren Sie den Code und laden Sie den Code hoch.
Halten Sie dann den Joystick/Potentiometer in der maximalen Position und verbinden Sie die externe Stromversorgung an ESC.
Sie werden ein paar Pieps hören und den Potentiometer/Joystick in die niedrigste Position bringen.
Dadurch wird der Endpunkt auf ESC festgelegt.
Dieser Beispielcode ist öffentlich zugänglich.
Es wurde am 20. März 2017 von Hrithik Bansal www überarbeitet. Hrithikbansal.
Com * /include /beinhaltet eine Servo -Bibliothek für Servo -ESC -Funktionen;
/DECLARE ESC als Int -Eingang des Servo -Objekts; void setup () {esc. anbringen (10);
/Schließen Sie ESC mit dem digitalen Pin 10 -Serie an. Beginnen Sie (9600);
Starten Sie das Lesen/Öffnen/Öffnen des seriellen Monitorvoid -Loops () {
input = AnalOgrad (a0);
/Der Wert des Eingangs ist der analoge Eingang auf der Serie von Pin 0 0. print (
\ 'Originaleingangswert: \');
/Serieller Port Drucken Sie die ursprüngliche Eingangswertsequenz. Druck (Eingabe); Serie. print (\ '| \'); Verzögerung (1); input = map (analograd (a0)
, 0,1023, 0,180);
/Die Eingangswerte des Joysticks am Analog -Pin 0 auf die maximalen und minimalen Werte, die dem Servoausgang entsprechen: 180 und 0 seriell. print (
\ 'Eingabwert für die Zuordnung: \'); Serie. Druck (Eingabe);
/Seriell druckt den Eingabwert der Mapping -Seriennacher. drucken(\'\'); Verzögerung (1);
/Verzögerung bestimmt Ihre Auflösung/Glätte und die Fähigkeit des Motors, auf die Bewegung des Potwntiometers/Joystick zu reagieren. Esc. Schreiben (Eingabe);
Der Status von/ESC entspricht dem Status/der Position des Joysticks},
nachdem der Code auf Arduino hochgeladen und alle Hardwareverbindungen erneut überprüft, den Akku an ESC angeschlossen und den Arduino sofort zurückgesetzt werden kann (
drücken Sie die Small Reset-Taste).
Platzieren Sie dann sofort den Potentiometer/Joystick in einer der beiden extremen Positionen, die Ihr High -End -Punkt sein (
wo sich der Motor mit höchster Geschwindigkeit dreht).
Sie werden wieder einige Pieps hören, wonach der Potentiometer/Joystick vollständig auf das andere Ende/das andere Ende ausgerichtet ist.
Dies wird Ihr niedriges Ende sein (
der Motor wird zu diesem Zeitpunkt Briefpapier sein).
Auch hier werden Sie einige Piepträge hören und die Kalibrierungsarbeit wurde erledigt. {
Dies wurde im Video
-Projekt Demo: Video Linknow gezeigt, wenn Sie den Potentiometer -Knopf/analoges Joystick in den oberen/unteren Punkt verschieben, beschleunigt/verlangsamt sich der bürstenlose Motor entsprechend.
Tipp: Während des Tests aufgrund der Gesamtdrehung des Motors (externer Rotormotor)
ist es auch gefährlich, dass Sie ihn nicht in Ihren Händen halten können.
Beim Testen flog der Rollpapierspinner versehentlich heraus, als sich der Motor sehr schnell drehte: Wenn Sie Probleme haben, kontaktieren Sie mich bitte: Hrithikbansal70
Comhrithikbansal.
Ich hoffe, das wird Ihr Problem lösen und Sie werden heute etwas Neues lernen. Danke schön!
Hoprio Group A Professioneller Hersteller von Controller und Motors wurde im Jahr 2000 gegründet. Gruppenhauptquartier in Changzhou City, Provinz Jiangsu.