Mõtlesin ESC juhtimise peale. k.
Harjadeta mootori elektrooniline kiiruse regulaator ilma saatja ja vastuvõtjata või on projekt, mille puhul soovite harjadeta mootori kiiruse juhtimiseks kasutada lihtsat vooluahelat või Arduinot, ja siis saame seda teha Arduino mikrokontrolleriga.
See hõlmab arduino PWM-signaali kasutamist alalisvoolumootori kiiruse juhtimiseks ESC kaudu.
See säästab servotesti või RC saatja ja vastuvõtja ostmise kulusid.
Alustame! !
Mida on vaja: kõigepealt ühendage harjadeta mootori kolm klemmi ESC kolme klemmiga.
Kõrgetel pööretel stabiilsuse säilitamiseks keerake mootor samasugusele tugevale plaadile.
Laadige usb-kaabli abil alla lehe allosas olev saadaolev kood ja välgutage seda arduinosse (
Koodi selgitatakse sellel lehel hiljem).
Ühendage ESC peamine valge või kollane signaaliliin mis tahes PWM-i viiguga Arduinoga, ma ühendan selle D8 viiguga ja määran selle jaoks Arduino sketšis viigu 8.
Saate juhtida palju mootoreid mitme kontakti abil.
Ühendage potentsiomeeter Arduino vcc või 5 V kontaktidega ja maandus.
Ühendage muutuva tihvti kolmas klemm analoogviiguga 0 ja saate Arduino toita, kasutades BEC-i (
aku tühjendusahel).
Kuvatakse teie ESC-s.
BEC-i kasutamiseks ühendage lihtsalt punane paks juhe Arduino Vin-tihvtiga.
See võib pakkuda 5 V.
Kõigil ESC-del pole BEC-i, sel juhul saate kasutada välist 5 V toiteallikat.
Pärast Arduino sisselülitamist ühendage Lipo aku ESC-ga. Olete valmis! !
Nüüd keerake aeglaselt potentsiomeetri nuppu käivitamiseks ja suurendage mootori kiirust.
Selles koodis me lihtsalt kaardistame või viitame maksimaalsele väärtusele (1023) ja minimaalsele (0).
Simulatsiooniväärtus kontaktis 0 saavutab nõutava maksimaalse väärtuse (2000) ja miinimumväärtuse (1000).
ESC kiiruse väärtuse kasutamine ja juhtimine.
Võimalik, et peate muutma ESC I maksimaalset ja minimaalset väärtust.
E 1000 ja 2000 jaoks on erinevad väärtused, teisisõnu, peate võib-olla selle kalibreerima, kuna erinevatel ESC-del võivad olla erinevad algus- ja lõpp-punktid.
Külastage rohkem õpetusi - RZtronics.
Kood esscservo esc juhtimiseks servoteegi abil sisaldab //;
/Loo seadistus nimega esc void (){esc. lisa(9);
/Määra esc signaali viik, esc siin.
Sekundid (1000);
/Initsialiseerige signaal 1000-seeriaks. begin(9600); }void loop(){int val;
/Loo muutuja val = analoogRead (A0);
/Lugege sisendit analoogviigust 0 ja salvestage see kaustas val = map (
Val, 0,1023, 1000,2000);
/Map val to min ja max (
Vajadusel muutke)esc.
Sekundid (val);
/Kasutage esc signaalina val