Rozmýšľal som nad ovládaním ESC. k.
Elektronický regulátor otáčok bezkomutátorového motora bez vysielača a prijímača, alebo existuje projekt, v ktorom chcete použiť jednoduchý obvod alebo Arduino na ovládanie rýchlosti bezkomutátorového motora, a potom to môžeme urobiť pomocou mikro ovládača Arduino.
To zahŕňa použitie PWM signálu arduina na ovládanie rýchlosti jednosmerného motora pomocou ESC.
Ušetríte tak náklady na nákup servotestera alebo RC vysielača a prijímača.
Začnime! !
Čo potrebujete: najskôr pripojte tri svorky bezkomutátorového motora k trom svorkám ESC.
Naskrutkujte motor na podobnú odolnú dosku, aby ste udržali stabilitu pri vysokých otáčkach.
Stiahnite si a flashujte dostupný kód v spodnej časti stránky do arduina pomocou USB kábla (
Kód je vysvetlený ďalej na tejto stránke).
Pripojte hlavnú bielu alebo žltú signálnu linku ESC k akémukoľvek PWM kolíku Arduino, pripojím ho k kolíku D8 a špecifikujem preň kolík 8 v náčrte Arduina.
Mnoho motorov môžete ovládať pomocou viacerých kolíkov.
Pripojte potenciometer k vcc alebo 5 V kolíkom Arduina a uzemnenie.
Pripojte tretiu svorku variabilného kolíka k analógovému kolíku 0 a môžete napájať Arduino pomocou BEC (
Batérie canceller circuit)
Objavte sa vo vašom ESC.
Ak chcete použiť BEC, jednoducho pripojte červený hrubý drôt k Vin kolíku Arduina.
Môže poskytnúť 5 V.
Nie všetky ESC majú BEC, v takom prípade môžete použiť externý 5 V napájací zdroj.
Po napájaní Arduina teraz pripojte Lipo batériu k ESC. Hotovo! !
Teraz pomaly otáčajte gombíkom potenciometra, aby ste naštartovali a zvýšili rýchlosť motora.
V tomto kóde iba mapujeme alebo odkazujeme na maximálnu hodnotu (1023) a minimálnu (0)
Hodnota simulácie na kolíku 0 dosiahne požadovanú maximálnu hodnotu (2000) a minimálnu (1000)
Ovládajte a kontrolujte hodnotu rýchlosti ESC.
Možno budete musieť zmeniť maximálne a minimálne hodnoty ESC I.
Rôzne hodnoty pre E 1000 a 2000, inými slovami, možno budete musieť kalibrovať, pretože rôzne ESC môžu mať rôzne počiatočné a koncové body.
Navštívte ďalšie návody - RZtronics.
Kód na ovládanie esscservo esc pomocou knižnice serv obsahuje //;
/Vytvorte nastavenie s názvom esc void (){esc. pripojiť(9);
/Zadajte pin signálu esc, tu esc.
sekúnd (1000);
/Inicializujte signál na 1000 sériový. begin(9600); }void loop(){int val;
/Vytvorenie premennej val = analogRead (A0);
/Prečítajte vstup z analógového pinu 0 a uložte ho do val = mapa (
Val, 0,1023, 1000,2000);
/Namapujte hodnotu na min a max (
v prípade potreby zmeňte)esc.
Sekundy (val);
/Použite val ako signál na esc