Controllare un motore brushless con un ESC
FunduinoUltimo aggiornamento il
Einen starken Modellbau-Motor über einen Fahrtregler steuern
Warum ein Brushless-Motor einen ESC braucht
Verkabelung
Den ESC ansteuern
Drehzahl über ein Potentiometer steuern
// Hinzufügen der Servobibliothek. Sie wird verwendet, weil ein ESC aus
// elektrischer Sicht genauso angesteuert wird wie ein Servo.
#include <Servo.h>
// Der ESC (Electronic Speed Controller, elektronischer Fahrtregler) wird als
// Objekt mit dem Namen "ESC" festgelegt.
Servo ESC;
int Drehregler; // Ausgabewert des Drehreglers
int Geschwindigkeit; // Ansteuerungswert am ESC
void setup()
{
// Die drei Werte bedeuten Pin, minimale und maximale Pulsweite in Mikrosekunden.
// 1000 und 2000 sind Standardwerte, die zu den meisten Fahrtreglern passen.
// Funktioniert es damit nicht, schau die Werte deines ESC im Datenblatt nach.
ESC.attach(8, 1000, 2000);
}
void loop()
{
// Liest den Wert des Potentiometers am analogen Pin A0 aus. Er liegt zwischen 0 und 1023.
Drehregler = analogRead(A0);
// Der map-Befehl rechnet den Messwert in einen Wert zwischen 0 und 180 um,
// den der ESC verarbeiten kann.
Geschwindigkeit = map(Drehregler, 0, 1023, 0, 180);
// Der Wert geht an den ESC, der den Motor entsprechend ansteuert.
ESC.write(Geschwindigkeit);
}Valuta le istruzioni