Lep pozdrav od bralcev, proizvajalcev, geekov, entuziastov, ljubiteljev elektronike in začetnikov;
Dolgo časa sem poskušal zgraditi brezžični R/C avto z brezkrtačnim motorjem in Arduinom.
Zdaj, ko sem končal šolski izpit, sem se odločil, da ga naredim.
V končnem postopku določanja metode nadzora, ki jo bom uporabil za izdelavo R/C avtomobila, imam težavo: krmiljenje brezkrtačnega motorja z Arduinom.
Ko se nadzor (tehnično)
AC motorja Arduino zdi malce strašljiv, ne skrbite, ker vam bom v tem priročniku pokazal, kako enostavno je nadzorovati motor na enosmerni tok z uporabo Arduina s katero koli vrsto stikala/potenciometra/joystika, v bistvu vsega, kar lahko spremeni parametre na način, ki ga Arduino lahko posname, ne glede na to, ali gre za enosmerno napetost ali upor.
Če želite sami preizkusiti ta projekt, potrebujete nekaj osnovnega:
zagotavljam mednarodne povezave do virov za večino izdelkov, ki sem jih uporabljal)
Potrebujete tudi nekaj osnovnih orodij: Začnimo z našim projektom, ko boste uredili materiale!
Preden začnemo pisati kodo, se najprej povežimo z ESC in motorjem iz arduina.
Povezava s tem projektom je precej preprosta in neposredna.
Glede na kodo, ki sem jo napisal, je povezava naslednja: izhodni pin potenciometra/joystika je povezan z analognim pinom 0 na Arduinu.
Podan je shematski diagram uporabe potenciometra in analogne krmilne palice. (
Uporabil sem doma narejeno igralno palico in dal shematski diagram igralne palice)
ESC za Arduino: črna črta (ozemljitev)---
> Ozemljitveni zatič na ArduinoBeli žici (Signal)---
> Mesečna linija digitalnega zatiča ArduinoRdeča (napajanje)--
> Vin na Arduinu (
To napaja Arduino)
Povežite ESC z brezkrtačnim motorjem: preprosto povežite tri žice brezkrtačni motor na ESC.
Naročila niso pomembna. (
Če se motor ne vrti v želeni smeri, preprosto preklopite eno od dveh žic v esc na brezkrtačni motor.)
Ko je strojna povezava končana, lahko obdelamo kodo Arduino.
Koda je dokaj preprosta in poskušam razložiti funkcionalnost vsake vrstice s komentarji.
Če pa imate kakršne koli težave, me prosim kontaktirajte: hrithikbansal70 @ gmail.
Comhrithikbansal. comKoda:(.
Priložena je tudi datoteka ino)
/* ESC kalibrira podatkovni zatič ESC, povezan z digitalnim zatičem 10 na arduinu.
Vhod za potenciometer/joystick, priključen na analogni pin 0 na Arduinu.
Prevedite in naložite kodo.
Nato držite krmilno palico/potenciometer v najvišjem položaju in priključite zunanji napajalnik na ESC.
Zaslišali boste nekaj piskov in potenciometer/joystick postavili v najnižji položaj.
To bo nastavilo končno točko na ESC.
Ta vzorčna koda je v javni domeni.
Revidiral ga je Hrithik Bansal www 20. marca 2017. hrithikbansal.
Com */vključuje /vključuje servo knjižnico za funkcije servo esc;
/Deklariraj ESC kot int vhod servo objekta; void setup(){esc. priloži (10);
/Povežite ESC na serijski digitalni pin 10. začetek (9600);
Začnite brati/odpirati serijski monitorvoid loop(){
Input = analogRead (A0);
/Vrednost vhoda je analogni vhod na pin 0 0 serial. print(
\'Izvirna vhodna vrednost:\');
/Serial port natisne izvirno zaporedje vhodnih vrednosti. natisni (vnos); Serijski. natisni (\' | \'); zamuda (1); vnos=zemljevid(analogRead(A0)
, 0,1023, 0,180);
/Preslikaj vhodne vrednosti krmilne palice na analognem pinu 0 na največje in najmanjše vrednosti, ki ustrezajo izhodu servo: 180 in 0 serijski. print(
\'Vhodna vrednost za preslikavo:\'); Serijski. natisni (vnos);
/Serial natisne vhodno vrednost preslikave Serial. natisni (\'\'); zamuda (1);
/Zakasnitev določa vašo ločljivost/gladkost in sposobnost motorja, da se odzove na premik Potwntiometra/krmilne palice. esc pisanje (vnos);
Stanje/ESC bo enako kot stanje/položaj igralne palice}
Po nalaganju kode v arduino in ponovnem preverjanju vseh povezav strojne opreme priključite baterijo v ESC in takoj ponastavite arduino (
pritisnite majhen gumb za ponastavitev).
Potem takoj postavite potenciometer/joystick v enega od obeh skrajnih položajev, ki bo vaša najvišja končna točka (
kjer se bo motor vrtel z največjo hitrostjo).
Ponovno boste zaslišali nekaj piskov, nato pa bo potenciometer/krmilna palica povsem usmerjena proti drugemu koncu/drugemu koncu.
To bo vaš nižji razred (
motor bo trenutno v pisarniškem stanju).
Spet boste zaslišali nekaj piskov in umerjanje je opravljeno. {
To je bilo prikazano v videoposnetku
Project demo: video LinkNow, ko premaknete gumb potenciometra/analogno krmilno palčko na zgornjo/spodnjo točko, bo brezkrtačni motor ustrezno pospešil/upočasnil.
Namig: Med testom je zaradi celotne rotacije motorja (motor z zunanjim rotorjem)
nevarno tudi, da ga ne morete držati v rokah.
Med preizkušanjem je centrifuga za zvitek papirja pomotoma odletela ven, ko se je motor vrtel zelo hitro: Če imate kakršne koli težave, se obrnite name: hrithikbansal70
Comhrithikbansal.
Upam, da bo to rešilo vaš problem in da se boste danes naučili kaj novega. Hvala!
Skupina HOPRIO, profesionalni proizvajalec krmilnikov in motorjev, je bila ustanovljena leta 2000. Sedež skupine je v mestu Changzhou, provinca Jiangsu.