M-am gândit să controlez ESC. k.
Controlerul electronic de viteză al motorului fără perii 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ă perii și apoi, putem face acest lucru cu microcontrolerul Arduino.
Aceasta include utilizarea semnalului PWM al arduino pentru a controla viteza motorului de curent continuu prin ESC.
Acest lucru vă va economisi costul achiziționării unui servotester sau a unui transmițător și receptor RC.
Să începem! !
Ce aveți nevoie: mai întâi conectați cele trei borne ale motorului fără perii la cele trei borne ale ESC.
Înșurubați motorul pe o placă similară rezistentă pentru a menține stabilitatea la turații mari.
Descărcați și flashați codul disponibil din partea de jos a paginii la Arduino folosind un cablu USB (
Codul este explicat mai târziu în această pagină).
Conectați linia principală de semnal albă sau galbenă a ESC la orice pin PWM Arduino, o conectez la pinul D8 și specific pinul 8 pentru el în schița Arduino.
Puteți controla multe motoare folosind mai mulți pini.
Conectați potențiometrul la pinii vcc sau 5 v ai Arduino și împământare.
Conectați al treilea terminal al pinului variabil la pinul analogic 0 și puteți alimenta Arduino folosind BEC (
circuit de anulare a bateriei)
Apare în ESC.
Pentru a utiliza BEC, pur și simplu conectați firul roșu gros la pinul Vin al Arduino.
Poate furniza 5 V.
Nu toate ESC-urile au BEC, caz in care puteti folosi sursa externa de 5 V.
După ce ați alimentat Arduino, conectați acum bateria Lipo la ESC. Ai terminat! !
Acum rotiți încet butonul potențiometrului pentru a porni și a crește viteza motorului.
În acest cod, mapăm sau facem referință doar la valoarea maximă (1023) și minim (0)
Valoarea de simulare la pinul 0 atinge valoarea maximă necesară (2000) și minimă (1000)
Operați și controlați valoarea vitezei ESC.
Poate fi necesar să modificați valorile maxime și minime ale ESC I.
Valori diferite pentru E 1000 și 2000, cu alte cuvinte, poate fi necesar să-l calibrați deoarece ESC diferit poate avea puncte de început și de sfârșit diferite.
Vizitați pentru mai multe tutoriale-RZtronics.
Codul pentru controlul esscservo esc folosind biblioteca servo include //;
/Creează o configurare cu numele esc void (){esc. atașează(9);
/Specificați pinul semnalului esc, esc aici.
Secunde (1000);
/Inițializați semnalul la 1000 serial. începe(9600); }void loop(){int val;
/Creează variabila val = analogRead (A0);
/Citiți intrarea de la pinul analogic 0 și stocați-o în val = hartă (
Val, 0,1023, 1000,2000);
/Hartă val la min și max (
Schimbați dacă este necesar)esc.
Secunde (val);
/Folosiți val ca semnal pentru esc