Steuerung eines bürstenlosen Motors mit Arduino
Heim » Blog » Steuerung eines bürstenlosen Motors mit Arduino

Steuerung eines bürstenlosen Motors mit Arduino

Aufrufe: 0     Autor: Site-Editor Veröffentlichungszeit: 02.09.2020 Herkunft: Website

Erkundigen

Facebook-Sharing-Button
Twitter-Sharing-Button
Schaltfläche „Leitungsfreigabe“.
Wechat-Sharing-Button
LinkedIn-Sharing-Button
Pinterest-Sharing-Button
WhatsApp-Sharing-Button
Kakao-Sharing-Button
Snapchat-Sharing-Button
Schaltfläche zum Teilen von Telegrammen
Teilen Sie diese Schaltfläche zum Teilen

Grüße von Lesern, Herstellern, Geeks, Enthusiasten, Elektronikbegeisterten und Anfängern;
Ich versuche schon lange, ein kabelloses ferngesteuertes Auto mit bürstenlosem Motor und Arduino zu bauen.
Nachdem ich nun meine Schulprüfung abgeschlossen hatte, beschloss ich, sie abzulegen.
Bei der endgültigen Festlegung der Steuerungsmethode, die ich zum Bau eines ferngesteuerten Autos verwenden werde, stehe ich vor einem Problem: der Steuerung des bürstenlosen Motors mit Arduino. Machen Sie sich keine Sorgen,
wenn Ihnen die Steuerung
des Wechselstrommotors von Arduino (technisch gesehen) etwas beängstigend erscheint, denn in diesem Handbuch werde ich Ihnen zeigen, wie einfach es ist, den Gleichstrommotor mit Arduino mit jeder Art von Schalter/Potentiometer/Joystick zu steuern, im Grunde alles, was die Parameter auf eine Weise ändern kann, die Arduino aufzeichnen kann, sei es eine Gleichspannung oder ein Widerstand.
Um dieses Projekt selbst auszuprobieren, benötigen Sie etwas Grundlegendes:
Ich stelle internationale Beschaffungslinks für die meisten Produkte bereit, die ich verwendet habe.
Außerdem benötigen Sie einige grundlegende Werkzeuge: Beginnen wir mit unserem Projekt, sobald Sie die Materialien geklärt haben!
Bevor wir mit dem Schreiben des Codes beginnen, stellen wir zunächst eine Verbindung zum Regler und Motor vom Arduino her.
Der Bezug zu diesem Projekt ist ganz einfach und direkt.
Laut dem Code, den ich geschrieben habe, ist die Verbindung wie folgt: Der Ausgangspin des Potentiometers/Joysticks ist mit dem analogen Pin 0 am Arduino verbunden.
Es wird ein schematisches Diagramm der Verwendung von Potentiometer und analogem Joystick gegeben. (
Ich habe einen selbstgebauten Joystick verwendet und ein schematisches Diagramm des Joysticks gegeben)
ESC an Arduino: schwarze Leitung (Masse)---
> Erdungsstift am ArduinoWeißer Draht (Signal)---
> Monatsleitung des digitalen Pins ArduinoRot (Strom)--
> Vin am Arduino (
Dies versorgt Arduino mit Strom)
Verbinden Sie den Regler mit dem bürstenlosen Motor: Verbinden Sie einfach die drei Drähte des bürstenlosen Motors mit dem Regler.
Befehle sind nicht wichtig. (
Wenn sich der Motor nicht in die gewünschte Richtung dreht, schalten Sie einfach einen der beiden Drähte in ESC auf den bürstenlosen Motor um.)
Nachdem die Hardware-Verbindung abgeschlossen ist, können wir mit dem Arduino-Code umgehen.
Der Code ist ziemlich einfach und ich versuche, die Funktionalität jeder Zeile mit Kommentaren zu erklären.
Bei Problemen können Sie sich jedoch gerne an mich wenden: hrithikbansal70 @ gmail.
Comhrithikbansal. comDer Code:(.
Habe auch die INO-Datei angehängt)
/* ESC kalibriert den ESC-Datenpin, der mit dem digitalen Pin 10 auf dem Arduino verbunden ist.
Potentiometer-/Joystick-Eingang, verbunden mit Analog-Pin 0 auf Arduino.
Kompilieren Sie den Code und laden Sie ihn hoch.
Halten Sie dann den Joystick/Potentiometer in der maximalen Position und schließen Sie die externe Stromversorgung an ESC an.
Sie hören einige Pieptöne und stellen das Potentiometer/Joystick auf die unterste Position.
Dadurch wird der Endpunkt auf ESC gesetzt.
Dieser Beispielcode ist gemeinfrei.
Es wurde am 20. März 2017 von Hrithik Bansal www überarbeitet. hrithikbansal.
Com */includes /includes eine Servobibliothek für Servo-ESC-Funktionen;
/Deklariere ESC als int-Eingang des Servoobjekts; void setup(){esc. anhängen(10);
/Verbinden Sie ESC mit dem digitalen Pin 10 seriell. begin(9600);
Beginnen Sie mit dem Lesen/Öffnen des seriellen Monitorsvoid loop(){
Input = analogRead (A0);
/Der Wert des Eingangs ist der analoge Eingang am Pin 0 0 seriell. print(
\'Ursprünglicher Eingabewert :\');
/Serieller Port druckt die ursprüngliche Eingabewertsequenz. drucken(Eingabe); Seriell. print(\' | \'); Verzögerung(1); input=map(analogRead(A0)
, 0,1023, 0,180);
/Ordnen Sie die Eingangswerte des Joysticks am Analogpin 0 den Maximal- und Minimalwerten zu, die dem Servoausgang entsprechen: 180 und 0 seriell. print(
\'Eingabewert für Mapping :\'); Seriell. drucken(Eingabe);
/Serial gibt den Eingabewert des Mappings Serial aus. drucken(\'\'); Verzögerung(1);
/Delay bestimmt Ihre Auflösung/Glätte und die Fähigkeit des Motors, auf die Bewegung des Potwntiometers/Joysticks zu reagieren. esc. schreiben(Eingabe);
Der Status von/ESC ist derselbe wie der Status/die Position des Joysticks.}
Nachdem Sie den Code auf Arduino hochgeladen und alle Hardwareverbindungen erneut überprüft haben, schließen Sie den Akku an ESC an und setzen Sie den Arduino sofort zurück (
Drücken Sie die kleine Reset-Taste).
Stellen Sie dann das Potentiometer/Joystick sofort in eine der beiden Extrempositionen, die Ihr oberer Endpunkt sein wird (
wo der Motor mit der höchsten Geschwindigkeit dreht).
Sie hören erneut einige Pieptöne, danach ist das Potentiometer/Joystick vollständig auf das andere Ende/das andere Ende ausgerichtet.
Dies wird Ihr unteres Ende sein (
der Motor wird zu diesem Zeitpunkt stationär sein).
Auch hier hören Sie einige Pieptöne und die Kalibrierungsarbeiten sind abgeschlossen. {
Dies wurde in der Video
-Projektdemo demonstriert: Video LinkNow: Wenn Sie den Potentiometerknopf/analogen Joystick an den oberen/unteren Punkt bewegen, beschleunigt/verlangsamt sich der bürstenlose Motor entsprechend. Tipp: Während des Tests
aufgrund der Gesamtdrehung des Motors (Außenläufermotor) auch die Gefahr, dass man ihn nicht in den Händen halten kann.
besteht
Beim Testen flog der Rollenpapierspinner versehentlich heraus, als sich der Motor sehr schnell drehte: Bei Problemen kontaktieren Sie mich bitte: hrithikbansal70
Comhrithikbansal.
Ich hoffe, dass dies Ihr Problem löst und Sie heute etwas Neues lernen. Danke schön!

Die HOPRIO-Gruppe, ein professioneller Hersteller von Steuerungen und Motoren, wurde im Jahr 2000 gegründet. Der Hauptsitz der Gruppe befindet sich in der Stadt Changzhou, Provinz Jiangsu.

Quicklinks

Kontaktieren Sie uns

WhatsApp: +86 18921090987 
Tel: + 18921090987 
Hinzufügen: No.19 Mahag South Road, Wujin High-Tech District, Stadt Changzhou, Provinz Jiangsu, China 213167
Eine Nachricht hinterlassen
KONTAKTIEREN SIE UNS
Copyright © 2024 ChangZhou Hoprio E-Commerce Co., Ltd. Alle Rechte vorbehalten. Sitemap | Datenschutzrichtlinie