Zdravíme čtenáře, výrobce, geeky, nadšence, nadšence do elektroniky a začátečníky;
Již delší dobu se snažím postavit bezdrátové R/C auto s bezkomutátorovým motorem a Arduinem.
Teď, když jsem dokončil školní zkoušku, rozhodl jsem se ji udělat.
V konečném procesu určování metody ovládání, kterou hodlám použít k výrobě R/C auta, mám problém: ovládat bezkomutátorový motor pomocí Arduina.
Když se ovládání (technicky)
střídavého motoru Arduina zdá trochu děsivé, nebojte se, protože v tomto návodu vám ukážu, jak snadné je ovládat stejnosměrný motor pomocí Arduina pomocí jakéhokoli typu přepínače/potenciometru/joysticku, v podstatě čehokoli, co může změnit parametry způsobem, který Arduino dokáže zaznamenat, ať už jde o stejnosměrné napětí nebo odpor.
Abyste si tento projekt sami vyzkoušeli, potřebujete něco základního:
poskytuji mezinárodní odkazy na zdroje pro většinu produktů, které jsem použil)
Potřebujete také několik základních nástrojů: Začněme náš projekt, jakmile budete mít roztříděné materiály!
Než začneme psát kód, nejprve se připojte k ESC a motoru z arduina.
Napojení na tento projekt je vcelku jednoduché a přímé.
Podle kódu, který jsem napsal, je zapojení následující: výstupní pin potenciometru/joysticku je připojen k analogovému pinu 0 na Arduinu.
Je uveden schematický diagram použití potenciometru a analogového joysticku. (
Použil jsem podomácku vyrobený joystick a dal schematický diagram joysticku)
ESC k Arduinu: černá linka (Uzemnění)---
> Zemnicí kolík na ArduinoWhite drátu (Signál)---
> Měsíční linka digitálního kolíku ArduinoRed (Power)--
> Vin na Arduinu (
Tohle napájí Arduino)
Připojte ESC ke třem bezkomutátorovým motoru: Připojte ESC ke třem bezkomutátorovým motoru
Objednávky nejsou důležité. (
Pokud se motor neotáčí požadovaným směrem, jednoduše přepněte jeden ze dvou vodičů v esc na bezkomutátorový motor)
Po dokončení hardwarového připojení můžeme zpracovat kód Arduino.
Kód je poměrně jednoduchý a snažím se vysvětlit funkčnost každého řádku pomocí komentářů.
Nicméně, prosím, neváhejte mě kontaktovat, pokud máte nějaké problémy: hrithikbansal70 @ gmail.
Comhrithikbansal. comThe Code:(.
Také připojen soubor ino)
/* ESC kalibruje datový kolík ESC připojený k digitálnímu kolíku 10 na arduinu.
Vstup potenciometru/joysticku připojený k analogovému pinu 0 na Arduinu.
Zkompilujte a nahrajte kód.
Poté držte joystick/potenciometr v maximální poloze a připojte externí napájení k ESC.
Uslyšíte několik pípnutí a dejte potenciometr/joystick do nejnižší polohy.
Tím nastavíte koncový bod na ESC.
Tento ukázkový kód je ve veřejné doméně.
Byl revidován Hrithik Bansal www dne 20. března 2017. hrithikbansal.
Com */obsahuje /obsahuje knihovnu serv pro funkce servoesc;
/Deklarovat ESC jako int vstup servo objektu; void setup(){esc. připojit(10);
/Připojte ESC k digitálnímu sériovému pinu 10. začít(9600);
Začněte číst/otvírat sériový monitorvoid loop(){
Input = analogRead (A0);
/Hodnota vstupu je analogový vstup na pinu 0 0 serial. print(
\'Původní vstupní hodnota:\');
/Sériový port vytiskne původní sekvenci vstupních hodnot. tisknout (vstup); Seriál. tisknout(\' | \'); zpoždění(1); input=map(analogRead(A0)
, 0,1023, 0,180);
/Namapujte vstupní hodnoty joysticku na analogovém pinu 0 na maximální a minimální hodnoty odpovídající servo výstupu: 180 a 0 sériový. print(
\'Vstupní hodnota pro mapování :\'); Seriál. tisknout (vstup);
/Serial vytiskne vstupní hodnotu mapování Serial. vytisknout(\'\'); zpoždění(1);
/Delay určuje vaše rozlišení/plynulost a schopnost motoru reagovat na pohyb potenciometru/joysticku. esc. zápis (vstup);
Stav/ESC bude stejný jako stav/pozice joysticku}
Po nahrání kódu do arduina a opětovné kontrole všech hardwarových připojení zapojte baterii do ESC a okamžitě resetujte arduino (
Stiskněte malé resetovací tlačítko).
Poté ihned umístěte potenciometr/joystick do jedné ze dvou krajních poloh, což bude váš nejvyšší koncový bod (
kde se motor bude otáčet nejvyšší rychlostí).
Znovu uslyšíte několik pípnutí, po kterých je potenciometr/joystick plně orientován na druhý konec/druhý konec.
Toto bude vaše spodní část (
Motor bude v tuto chvíli stacionární).
Opět uslyšíte několik pípnutí a kalibrace je dokončena. {
To bylo demonstrováno ve videu
Projekt demo: video LinkNow, když přesunete knoflík potenciometru/analogový joystick do horního/spodního bodu, bezkomutátorový motor se odpovídajícím způsobem zrychlí/zpomalí.
Tip: Během testu je kvůli celkové rotaci motoru (motor s externím rotorem)
také nebezpečné, že jej nemůžete držet v rukou.
Při testování odstředivka papíru omylem vyletěla, když se motor velmi rychle točil: Pokud máte nějaké problémy, kontaktujte mě: hrithikbansal70
Comhrithikbansal.
Doufám, že to vyřeší váš problém a dnes se naučíte něco nového. Děkuju!