Přemýšlel jsem o ovládání ESC. k.
Elektronický regulátor otáček bezkomutátorového motoru bez vysílače a přijímače, nebo existuje projekt, ve kterém chcete použít jednoduchý obvod nebo Arduino k ovládání rychlosti bezkomutátorového motoru, a pak to můžeme udělat s mikrokontrolérem Arduino.
To zahrnuje použití PWM signálu arduina k ovládání rychlosti stejnosměrného motoru pomocí ESC.
Ušetříte tak náklady na pořízení servotestu nebo RC vysílače a přijímače.
Začněme! !
Co potřebujete: nejprve připojte tři svorky bezkomutátorového motoru ke třem svorkám ESC.
Našroubujte motor na podobnou pevnou desku, aby byla zachována stabilita při vysokých otáčkách.
Stáhněte si a flashujte dostupný kód v dolní části stránky do arduina pomocí USB kabelu (
Kód je vysvětlen dále na této stránce).
Připojte hlavní bílou nebo žlutou signální linku ESC k libovolnému PWM pinu Arduino, já jej připojím k pinu D8 a specifikuji pro něj pin 8 v náčrtu Arduina.
Mnoho motorů můžete ovládat pomocí více pinů.
Připojte potenciometr ke kolíkům vcc nebo 5 V Arduina a zemi.
Připojte třetí svorku proměnného kolíku k analogovému kolíku 0 a můžete napájet Arduino pomocí BEC (
Battery canceller circuit)
Objeví se ve vašem ESC.
Chcete-li použít BEC, jednoduše připojte červený silný drát k pinu Vin na Arduinu.
Může poskytnout 5 V.
Ne všechny ESC mají BEC, v takovém případě můžete použít externí 5V napájecí zdroj.
Po zapnutí Arduina připojte nyní Lipo baterii k ESC. Hotovo! !
Nyní pomalu otáčejte knoflíkem potenciometru pro spuštění a zvýšení rychlosti motoru.
V tomto kódu pouze mapujeme nebo odkazujeme na maximální hodnotu (1023) a minimum(0).
Hodnota simulace na kolíku 0 dosáhne požadované maximální hodnoty (2000) a minima (1000)
Ovládejte a řiďte hodnotu rychlosti ESC.
Možná budete muset změnit maximální a minimální hodnoty ESC I.
Různé hodnoty pro E 1000 a 2000, jinými slovy, možná budete muset provést kalibraci, protože různé ESC mohou mít různé počáteční a koncové body.
Navštivte další návody-RZtronics.
Kód pro ovládání esscservo esc pomocí knihovny serv zahrnuje //;
/Vytvořte nastavení s názvem esc void (){esc. připojit(9);
/Specifikujte pin signálu esc, zde esc.
sekund (1000);
/Inicializovat signál na 1000 sériový. začít(9600); }void loop(){int val;
/Vytvoření proměnné val = analogRead (A0);
/Přečtěte vstup z analogového pinu 0 a uložte jej do val = mapa (
Val, 0,1023, 1000,2000);
/Namapujte hodnotu na min a max (
změňte v případě potřeby)esc.
Sekundy (val);
/Použít val jako signál k esc