Zdravíme čitateľov, výrobcov, geekov, nadšencov, nadšencov elektroniky a začiatočníkov;
Dlho som sa snažil postaviť bezdrôtové R/C auto s bezkomutátorovým motorom a Arduinom.
Teraz, keď som dokončil skúšku v škole, rozhodol som sa ju urobiť.
V konečnom procese určenia metódy ovládania, ktorú použijem na výrobu R/C auta, mám problém: ovládať bezkomutátorový motor pomocou Arduina.
Keď sa ovládanie (technicky)
striedavého motora Arduina zdá trochu strašidelné, nebojte sa, pretože v tomto návode vám ukážem, aké ľahké je ovládať jednosmerný motor pomocou Arduina pomocou akéhokoľvek typu prepínača/potenciometra/joysticku, v podstate čohokoľvek, čo dokáže zmeniť parametre spôsobom, ktorý Arduino dokáže zaznamenať, či už je to jednosmerné napätie alebo odpor.
Aby ste si tento projekt vyskúšali sami, potrebujete niečo základné:
Poskytujem medzinárodné odkazy na zdroje pre väčšinu produktov, ktoré som použil)
Potrebujete tiež niekoľko základných nástrojov: Začnime náš projekt, keď budete mať vytriedené materiály!
Než začneme písať kód, najprv sa pripojíme k ESC a motoru z arduina.
Spojenie s týmto projektom je celkom jednoduché a priame.
Podľa kódu, ktorý som napísal, je zapojenie nasledovné: výstupný kolík potenciometra/joysticku je pripojený k analógovému kolíku 0 na Arduine.
Je uvedený schematický diagram použitia potenciometra a analógového joysticku. (
Použil som domáci joystick a dal som schematický diagram joysticku)
ESC k Arduinu: čierna linka (Uzemnenie)---
> Uzemňovací kolík na ArduinoWhite drôte (Signál)---
> Mesačná linka digitálneho kolíka ArduinoRed (Power)--
> Vin na Arduino (
Toto napája Arduino)
Pripojte ESC k tromu bezkefkovým motorom: Pripojte ESC k tromu bezkefovým motorom
Objednávky nie sú dôležité. (
Ak sa motor neotáča v požadovanom smere, jednoducho prepnite jeden z dvoch vodičov v esc na bezkomutátorový motor)
Po dokončení hardvérového pripojenia môžeme spracovať kód Arduino.
Kód je pomerne jednoduchý a snažím sa vysvetliť funkčnosť každého riadku pomocou komentárov.
V prípade akýchkoľvek problémov ma však neváhajte kontaktovať: hrithikbansal70 @ gmail.
Comhrithikbansal. comThe Code:(.
Pripojený je aj súbor ino)
/* ESC kalibruje dátový kolík ESC pripojený k digitálnemu kolíku 10 na arduine.
Vstup potenciometra/joysticku pripojený k analógovému kolíku 0 na Arduine.
Zostavte a nahrajte kód.
Potom držte joystick/potenciometer v maximálnej polohe a pripojte externé napájanie k ESC.
Budete počuť niekoľko pípnutí a potenciometer/joystick dajte do najnižšej polohy.
Toto nastaví koncový bod na ESC.
Tento vzorový kód je vo verejnej doméne.
Revidoval ho Hrithik Bansal www dňa 20. marca 2017. hrithikbansal.
Com */obsahuje/obsahuje servo knižnicu pre funkcie servoesc;
/Deklarovať ESC ako int vstup servo objektu; void setup(){esc. pripojiť(10);
/ Pripojte ESC k digitálnemu sériovému kolíku 10. begin(9600);
Začať čítať/otvárať sériový monitorvoid loop(){
Input = analogRead (A0);
/Hodnota vstupu je analógový vstup na pine 0 0 sériový. print(
\'Pôvodná vstupná hodnota:\');
/Sériový port vytlačí pôvodnú sekvenciu vstupných hodnôt. tlač (vstup); Serial. print(\' | \'); oneskorenie(1); input=map(analogRead(A0)
, 0,1023, 0,180);
/Namapujte vstupné hodnoty joysticku na analógovom pine 0 na maximálne a minimálne hodnoty zodpovedajúce servo výstupu: 180 a 0 sériový. print(
\'Vstupna hodnota pre mapovanie :\'); Serial. tlač (vstup);
/Serial vytlačí vstupnú hodnotu mapovania Serial. print(\'\'); oneskorenie(1);
/Delay určuje vaše rozlíšenie/plynulosť a schopnosť motora reagovať na pohyb potenciometra/joysticku. esc. zápis (vstup);
Stav/ESC bude rovnaký ako stav/pozícia joysticku}
Po nahraní kódu do arduina a opätovnom skontrolovaní všetkých hardvérových pripojení zapojte batériu do ESC a okamžite resetujte arduino (
Stlačte malé resetovacie tlačidlo).
Potom okamžite umiestnite potenciometer/joystick do jednej z dvoch krajných polôh, čo bude váš najvyšší koncový bod (
kde sa motor bude otáčať najvyššou rýchlosťou).
Opäť budete počuť niekoľko pípnutí, po ktorých je potenciometer/joystick plne orientovaný na druhý koniec/druhý koniec.
Toto bude vaša spodná časť (
Motor bude v tomto čase stacionárny).
Opäť budete počuť niekoľko pípnutí a kalibrácia je dokončená. {
Toto bolo demonštrované vo videu
Projekt demo: video LinkNow, keď posuniete gombík potenciometra/analógový joystick do horného/dolného bodu, bezkomutátorový motor sa primerane zrýchli/spomalí.
Tip: Počas testu je kvôli celkovej rotácii motora (motor s vonkajším rotorom)
nebezpečné aj to, že ho nemôžete držať v rukách.
Počas testovania odstredivka papiera náhodne vyletela, keď sa motor veľmi rýchlo točil: Ak máte nejaké problémy, kontaktujte ma: hrithikbansal70
Comhrithikbansal.
Dúfam, že to vyrieši váš problém a dnes sa naučíte niečo nové. Ďakujeme!