M -am gândit să controlez ESC. K
Controlerul de viteză electronică al motorului fără perie fără emițător și receptor, sau există un proiect în care doriți să utilizați un circuit simplu sau Arduino pentru a controla viteza motorului fără perie, iar apoi, putem face acest lucru cu Arduino Micro Controller.
Aceasta include utilizarea semnalului PWM al lui Arduino pentru a controla viteza motorului DC prin ESC.
Acest lucru vă va economisi costul achiziționării unui tester servo sau a unui emițător și receptor RC.
Să începem! !
Ce aveți nevoie: mai întâi conectați cele trei terminale ale motorului fără perie la cele trei terminale ale ESC.
Înșurubați motorul pe o placă similară pentru a menține stabilitatea la RPM ridicat.
Descărcați și flash codul disponibil în partea de jos a paginii către Arduino folosind un cablu USB (
codul este explicat mai târziu în această pagină).
Conectează linia principală de semnal alb sau galbenă a Esc la orice pwm pin Arduino, îl conectez la pinul D8 și specific pinul 8 pentru acesta în schița Arduino.
Puteți controla multe motoare folosind mai mulți pini.
Conectați potențiometrul la pinii VCC sau 5 V ale Arduino și la sol.
Conectați cel de -al treilea terminal al pinului variabil la pinul analog 0 și puteți alimenta Arduino folosind BEC (
Circuitul de anulare a bateriei)
apare în ESC.
Pentru a folosi BEC, conectați pur și simplu firul gros roșu la știftul VIN al Arduino.
Poate furniza 5 V.
Nu toate ESC au BEC, caz în care puteți utiliza sursa de alimentare externă de 5 V.
După ce a alimentat Arduino, conectați bateria Lipo la ESC acum. Ai terminat! !
Acum întoarceți încet butonul potențiometrului pentru a porni și crește viteza motorului.
În acest cod, doar o maptăm sau facem referire la valoarea maximă (1023) și minimul (0)
valoarea de simulare la pinul 0 atinge valoarea maximă necesară (2000) și minim (1000)
funcționează și controlăm valoarea vitezei ESC.
Este posibil să fie nevoie să modificați valorile maxime și minime ale ESC I.
Valori diferite pentru 1000 și 2000, cu alte cuvinte, este posibil să fie nevoie să o calibrați, deoarece ES -ul diferit poate avea puncte de pornire și sfârșit diferite.
Vizitați pentru mai multe tutoriale-rztronics.
Codul pentru a controla ESSCSERVO ESC folosind biblioteca Servo include //;
/Creați o configurație cu numele esc void () {esc. atașați (9);
/Specificați pinul de semnal ESC, ESC aici.
Secunde (1000);
/Inițializați semnalul la 1000 de serie. începe (9600); } void loop () {int val;
/Creează variabilă val = analogread (a0);
/Citiți intrarea din pinul analogic 0 și stocați -l în val = hartă (
val, 0,1023, 1000.2000);
/Map Val la Min și Max (
schimbați dacă este nevoie) ESC.
Secunde (val);
/Utilizați Val ca semnal pentru ESC