Käytä Arduinoa PWM-signaalien luomiseen ja ESC:n ohjaamiseen moottorin eteen- ja taaksepäin liikkeen toteuttamiseksi.
Julkaissut Fengyukun
Kaksisuuntaisen elektronisen nopeussäätimen (ESC) ohjaamiseen PWM-signaalilla kuuluu tyypillisesti tiettyjen PWM-arvojen lähettäminen moottorin nopeuden ja suunnan ohjaamiseksi. Alla on yksinkertainen esimerkkiohjauskoodi, jossa käytetään Arduinoa PWM-signaalin luomiseen ja kaksisuuntaisen ESC:n ohjaamiseen. Varmista, että kaksisuuntainen ESC on kytketty Arduinon PWM-nastaan ja että virta on kytketty oikein.
#include <Servo.h>
Servo esc; // Luo servo-objekti
void setup() {
esc.attach(9); // Yhdistä ESC Arduinon nastaan 9
esc.writeMicroseconds(1500); // Alusta moottorin neutraaliasentoon
viive(2000); // odota 2 sekuntia
}
void loop() {
int kaasu = 1500 // Vapaa-asento, moottori ei pyöri
esc.writeMicroseconds(throttle) // Lähetä PWM-signaali moottorin ohjaamiseksi
//Viive hetki
viive (1000);
//Kiihdyttää moottoria lisäämällä PWM-signaalia
kaasu = 1600;
esc.writeMicroseconds(kaasu);
//Viive hetki
viive (1000);
//Hidätä moottoria vähentämällä PWM-signaalia
kaasu = 1400;
esc.writeMicroseconds(kaasu);
//Viive hetki
viive (1000);
}
Tässä esimerkissä käytämme Arduinon Servo-kirjastoa luomaan PWM-signaalin ja lähettämään sen ESC:hen. Ensin kytkemme ESC:n Arduinon nastan 9 ja asetamme PWM:n alkuarvoksi 1500 mikrosekuntia, joka on yleensä moottorin neutraali asento.
Sitten syötetään loop()-funktio, jossa voimme ohjata moottorin toimintaa. Säädämme PWM-signaalin pulssin leveyttä muuttamalla kaasun muuttujaa moottorin nopeuden säätämiseksi. Esimerkissä näytämme kuinka moottoria nopeuttaa ja hidastaa.
Huomaa, että todellinen PWM-signaalialue ja neutraali asento voivat vaihdella ESC-mallien välillä, joten saatat joutua hienosäätämään sitä ESC-määritystesi perusteella. Lisäksi tämä on yksinkertainen esimerkki, ja voit kirjoittaa monimutkaisempaa ohjauskoodia vastaamaan erityisiä sovellusvaatimuksiasi. Muista noudattaa ESC:n ja moottorin teknisiä tietoja.
#include <Servo.h>
Servo esc; // Luo servo-objekti
void setup() {
esc.attach(9); // Yhdistä ESC Arduinon nastaan 9
esc.writeMicroseconds(1500); // Alusta moottorin neutraaliasentoon
viive(2000); // odota 2 sekuntia
}
void loop() {
int kaasu = 1500 // Vapaa-asento, moottori ei pyöri
esc.writeMicroseconds(throttle) // Lähetä PWM-signaali moottorin ohjaamiseksi
//Viive hetki
viive (1000);
//Kiihdyttää moottoria lisäämällä PWM-signaalia
kaasu = 1600;
esc.writeMicroseconds(kaasu);
//Viive hetki
viive (1000);
//Hidätä moottoria vähentämällä PWM-signaalia
kaasu = 1400;
esc.writeMicroseconds(kaasu);
//Viive hetki
viive (1000);
}
Tässä esimerkissä käytämme Arduinon Servo-kirjastoa luomaan PWM-signaalin ja lähettämään sen ESC:hen. Ensin kytkemme ESC:n Arduinon nastan 9 ja asetamme PWM:n alkuarvoksi 1500 mikrosekuntia, joka on yleensä moottorin neutraali asento.
Sitten syötetään loop()-funktio, jossa voimme ohjata moottorin toimintaa. Säädämme PWM-signaalin pulssin leveyttä muuttamalla kaasun muuttujaa moottorin nopeuden säätämiseksi. Esimerkissä näytämme kuinka moottoria nopeuttaa ja hidastaa.
Huomaa, että todellinen PWM-signaalialue ja neutraali asento voivat vaihdella ESC-mallien välillä, joten saatat joutua hienosäätämään sitä ESC-määritystesi perusteella. Lisäksi tämä on yksinkertainen esimerkki, ja voit kirjoittaa monimutkaisempaa ohjauskoodia vastaamaan erityisiä sovellusvaatimuksiasi. Muista noudattaa ESC:n ja moottorin teknisiä tietoja.
Jaa tämä julkaisu
- 0 kommenttia
- Tunnisteet: ESC
← Vanhempi julkaisu Uudempi julkaisu →