Home > Technologie > Steuerung Brushless Motor mit Arduino

Steuerung Brushless Motor mit Arduino

0
Advertisement

Steuerung Brushless Motor mit Arduino

Jemals dachte der Steuerung einer ESC aka elektronischen Geschwindigkeitsregler eines bürstenlosen Motors ohne Sender und Empfänger oder haben ein Projekt, in dem Sie eine Geschwindigkeit der Brushless-Motor mit einer einfachen Schaltung oder Arduino steuern wollen, dann gibt es einen Weg, wie wir es tun können Mit Arduino Microcontroller.This beinhaltet die Verwendung von PWM-Signal von arduino, um die Geschwindigkeit der bürstenlosen Motor mit einem ESC.This sparen Sie das Geld, um ein Servo-Tester oder ein RC Transmitter und receiver.So Lets Get started!

Dinge, die du brauchst:

  1. Arduino (Ich werde mit einem UNO)
  2. Potentiometer
  3. Lipo-Batterie (die ausreichend Strom liefern kann)
  4. ESC (Achten Sie darauf, dass der Motor weniger Strom abzieht als auf dem ESC angegeben)
  5. Brushless Motor (In meinem Fall ein A2212)

Schritt 1: Verdrahtung der Schaltung

Steuerung Brushless Motor mit Arduino

Steuerung Brushless Motor mit Arduino

Steuerung Brushless Motor mit Arduino

Steuerung Brushless Motor mit Arduino

Steuerung Brushless Motor mit Arduino

Verbinden Sie zunächst die drei Klemmen des Brushless-Motors mit den drei Klemmen des ESC.Schrauben Sie den Motor auf eine schwere Holzplanke etwas ähnliches, so dass es stabil bei hohen RPM.Download und Flash den Code am Ende der Seite zur Verfügung Arduino über ein USB-Kabel (Code wird im weiteren Teil dieser Seite erklärt). Verbinden Sie die Signalleitung von ESC meist weiße oder gelbe Farbe zu jedem PWM-Pin Arduino, ich es an den D8-Pin angeschlossen und spezifiziert es ein Pin 8 in der Arduino Sketch.You können mehr als einen Pins für die Steuerung von vielen Motoren.

Verbinden Sie das Potentiometer mit dem vcc- oder 5v-Pin des Arduino und dem Ground.

Verbinden Sie den dritten Anschluss, der den variablen Pin ist, mit dem Analog Pin A0 Sie können das Arduino mit dem BEC (Battery Eliminator Circuit) in Ihrem ESC anstecken. Um das BEC zu verwenden, schließen Sie einfach das rote dicke Kabel an den Vin Pin von Arduino an Kann 5V liefern. Nicht alle ESC haben ein BEC, in diesem Fall können Sie ein externes 5v Spg.Versorgungsteil benutzen. Nach dem Einschalten des Arduino schließen Sie jetzt den Lipo-Akku an Ihren ESC an.

Sie sind fertig! Nun langsam drehen Sie den Potentiometer-Knopf, um zu beginnen und die Geschwindigkeit des Motors zu erhöhen.

Werbung

Schritt 2: Arduino-Code

In diesem Code werden die maximalen (1023) und minimalen (0) Analogwerte am Pin A0 einfach auf die erforderlichen maximalen (2000) und minimalen (1000) Werte gelegt, um die Geschwindigkeit des ESC zu bedienen und zu steuern Um die Maximal- und Min-Werte des ESC, dh 1000 und 2000, auf andere Werte zu ändern, mit anderen Worten, Sie müssen es eventuell kalibrieren, da verschiedene ESCs unterschiedliche Start- und Endpunkte haben können.

Code

Download - Code at- http://www.rztronics.com/arduino-brushless-motor-control.html

# include // Mit Servo Bibliothek ESC steuern

Servo esc; // Erstellen einer Servoklasse mit Namen als esc

Void setup ()

{

Escattach (9); // Spezifizieren Sie den Esc-Signal-Pin, hier als D8

Esc.writeMicroseconds (1000); // initialisiert das Signal auf 1000

Serial.begin (9600);

aufrechtzuerhalten.

Void Schleife ()

{

Int val; // Erstellen einer Variablen val

Val = analogRead (A0); // Eingang vom analogen Pin a0 lesen und in Wert speichern

Val = map (val, 0, 1023,1000,2000); // Zuordnen von val zu Minimum und Maximum (Ändern falls erforderlich) esc.writeMicroseconds (val); // mit val als Signal zu esc

aufrechtzuerhalten.

Related Reading