Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Bürstenloser Motor (BLDC) mit Arduino & ESC steuern: Schritt-für-Schritt

Einführung

In diesem Tutorial lernen Sie, einen bürstenlosen DC-Motor (BLDC) mit Arduino und ESC (Electronic Speed Controller) zu steuern. Für Details zum BLDC-Funktionsprinzip siehe verwandten Artikel oder Video.

Hardware-Übersicht

Verwendeter Outrunner-BLDC:

Bürstenloser Motor (BLDC) mit Arduino & ESC steuern: Schritt-für-Schritt

Beispiel: 3S LiPo (11,1 V) → max. 11.100 RPM (1000 × 11,1).

Bürstenloser Motor (BLDC) mit Arduino & ESC steuern: Schritt-für-Schritt

ESC: 3 Phasen-Drähte zum Motor, VCC/GND für Akku. Zusätzliche 3 Drähte: Signal, +5 V (BEC), GND. BEC (Battery Eliminator Circuit) liefert 5 V für Arduino → keine separate Arduino-Stromversorgung nötig.

Bürstenloser Motor (BLDC) mit Arduino & ESC steuern: Schritt-für-Schritt

Steuersignal identisch mit Servo: 50 Hz PWM, Pulsbreite 1–2 ms (1 ms = Min, 2 ms = Max RPM).

Bürstenloser Motor (BLDC) mit Arduino & ESC steuern: Schritt-für-Schritt
Bürstenloser Motor (BLDC) mit Arduino & ESC steuern: Schritt-für-Schritt
Bürstenloser Motor (BLDC) mit Arduino & ESC steuern: Schritt-für-Schritt

Schaltplan

Bürstenloser Motor (BLDC) mit Arduino & ESC steuern: Schritt-für-Schritt

Zusätzlich: Potentiometer an A0 für Drehzahlregelung.

Benötigte Bauteile

Arduino Code für BLDC Steuerung

/* Arduino Brushless Motor Control
 * by Dejan, https://howtomechatronics.com
 */
#include <Servo.h>
Servo ESC; // Servo-Objekt für ESC
int potValue;

void setup() {
  ESC.attach(9, 1000, 2000); // Pin 9, Min/Max Pulsbreite µs
}

void loop() {
  potValue = analogRead(A0);           // 0–1023
  potValue = map(potValue, 0, 1023, 0, 180); // auf 0–180 mappen
  ESC.write(potValue);                 // PWM an ESC senden
}

Erklärung

Bürstenloser Motor (BLDC) mit Arduino & ESC steuern: Schritt-für-Schritt

Wichtige Hinweise: Arming & Kalibrierung

Arming (Startfreigabe)

Beim Einschalten muss Signal ≤ Min-Puls (1 ms) anliegen. Motor piept zur Bestätigung. Bei höherem Signal (Gas gegeben) → ESC verweigert Start (Sicherheit). Erst Gas wegnehmen → Start.

ESC Kalibrierung (Endpunkte anpassen)

ESCs haben individuelle Min/Max-Punkte (z. B. 1,2 ms / 1,9 ms). Ohne Kalibrierung: erster Teil des Gasweges wirkungslos.

Bürstenloser Motor (BLDC) mit Arduino & ESC steuern: Schritt-für-Schritt

Kalibrierprozedur:

  1. Potentiometer auf MAX (oder > Mitte) drehen.
  2. ESC einschalten (Akku anschließen). Motor piept → neuer Max-Punkt gespeichert.
  3. Bürstenloser Motor (BLDC) mit Arduino & ESC steuern: Schritt-für-Schritt
  4. 2 Sekunden warten.
  5. Potentiometer auf gewünschten MIN-Punkt drehen. Motor piept → neuer Min-Punkt gespeichert.
  6. Fertig: Gasweg nun exakt zwischen neuen Min/Max.

Fazit & Weiterführendes

BLDC-Steuerung mit Arduino & ESC ist so einfach wie Servo-Steuerung (50 Hz PWM). Wichtig: Arming beachten, ESC kalibrieren, passende LiPo-Zahl wählen.

Für kabellose Steuerung: Siehe mein Arduino RC-Sender Tutorial (BLDC per Funk steuern).

Bürstenloser Motor (BLDC) mit Arduino & ESC steuern: Schritt-für-Schritt

Fragen in den Kommentaren. Meine Arduino-Projektsammlung anschauen.

Herstellungsprozess

  1. Sicheres Arduino RFID-Schloss bauen – Schritt-für-Schritt-Anleitung
  2. Smartes Sparschwein: Münzprüfer mit Arduino Nano steuern
  3. Arduino Power Control Center: N-FET, P-FET, Relais & RTC Kit
  4. LED per Bluetooth mit Arduino steuern – Einfache DIY-Anleitung
  5. Autonomer Linienfolger-Roboter mit Arduino UNO
  6. DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation
  7. Umfassendes Arduino-Trainingskit mit Mega 2560, Sensoren, Motoren & Custom PCB
  8. Arduino Einsteiger Tutorial #1: Erstes Projekt (Blink)
  9. BLDC-Motoren (Bürstenlose Gleichstrommotoren) & Automatisierungslösungen
  10. BLDC-Motoren verstehen: Ein professioneller Leitfaden