Użyj Arduino do generowania sygnałów PWM i sterowania ESC, aby realizować obrót silnika do przodu i do tyłu.

Wysłane przez Fengyukun dnia

Sterowanie dwukierunkowym elektronicznym regulatorem prędkości (ESC) za pomocą sygnału PWM zwykle wiąże się z wysyłaniem określonych wartości PWM w celu sterowania prędkością i kierunkiem silnika. Poniżej znajduje się prosty przykładowy kod sterujący wykorzystujący Arduino do generowania sygnału PWM i sterowania dwukierunkowym ESC. Upewnij się, że dwukierunkowy ESC jest podłączony do pinów PWM Arduino i prawidłowo zasilany.



# zawiera <Servo.h>

Servo esc;//Utwórz obiekt Servo

nieprawidłowe ustawienia(){
esc.attach (9);//Podłącz ESC do pinu 9 Arduino
esc.writeMicrosekundy (1500);//Inicjalizacja silnika do pozycji neutralnej
opóźnienie (2000);//poczekaj 2 sekundy
}

Pętla pusta() {
Int throttling = 1500; //Położenie neutralne, silnik się nie obraca
esc.writeMicroseasons(throttle);//Wyślij sygnał PWM w celu sterowania silnikiem

//Opóźnij chwilę
opóźnienie (1000);

//Przyspieszenie silnika poprzez zwiększenie sygnału PWM
dławienie = 1600;
esc.writeMicrosekundy(przepustnica);

//Opóźnij chwilę
opóźnienie (1000);

//Zwolnij silnik, redukując sygnał PWM
dławienie = 1400;
esc.writeMicrosekundy(przepustnica);

//Opóźnij chwilę
opóźnienie (1000);
}

W tym przykładzie używamy biblioteki serwo Arduino do generowania sygnału PWM i wysyłania go do ESC. Najpierw podłączamy ESC do pinu 9 Arduino i ustawiamy początkową wartość PWM na 1500 mikrosekund, co zwykle jest położeniem neutralnym silnika.

Następnie wchodzimy w funkcję pętli(), gdzie możemy sterować pracą silnika. Dostosowujemy prędkość silnika, zmieniając zmienną dławiącą, aby kontrolować szerokość impulsu sygnału PWM. W tym przykładzie demonstrujemy przyspieszanie i zwalnianie silnika.

Należy pamiętać, że rzeczywisty zakres sygnału PWM i pozycja neutralna mogą się różnić w zależności od modelu ESC, dlatego może zaistnieć potrzeba dostrojenia w oparciu o specyfikacje ESC. Dodatkowo jest to prosty przykład, można napisać bardziej złożony kod sterujący, aby spełnić specyficzne potrzeby aplikacji. Należy przestrzegać specyfikacji ESC i silnika.

Udostępnij ten post



← Starszy post Nowszy post →


0 komentarze(-y)

Zostaw komentarz