Pagbati mula sa mga mambabasa, tagagawa, geeks, mahilig, mga mahilig sa elektronika at nagsisimula;
Sa loob ng mahabang panahon, sinubukan kong magtayo ng isang wireless R/C na kotse na may walang brush na motor at Arduino.
Ngayon na natapos ko na ang aking pagsusulit sa paaralan, nagpasya akong kunin ito.
Sa pangwakas na proseso ng pagpapasiya ng paraan ng control na gagamitin ko upang makagawa ng isang R/C na kotse, nagkakaroon ako ng problema: pagkontrol sa walang brush na motor na may Arduino.
Kapag ang control (technically)
na AC motor ng Arduino ay tila medyo nakakatakot, huwag mag -alala, dahil sa manu -manong ito ipapakita ko sa iyo kung gaano kadali ang kontrolin ang DC motor gamit ang Arduino gamit ang anumang uri ng switch/potentiometer/joystick, talaga, anumang bagay na maaaring baguhin ang mga parameter sa isang paraan na maaaring maitala ni Arduino, kung ito ay 'sa direktang voltage o isang resistor.
Upang subukan ang proyektong ito sa iyong sarili, kailangan mo ng isang bagay na pangunahing:
Nagbibigay ako ng mga internasyonal na mga link sa sourcing para sa karamihan ng mga produktong ginamit ko)
kailangan mo rin ng ilang mga pangunahing tool: Hayaan ang pagsisimula ng aming proyekto sa sandaling naayos mo ang mga materyales!
Bago natin simulan ang pagsulat ng code, hayaan mong unang kumonekta sa ESC at motor mula sa Arduino.
Ang koneksyon sa proyektong ito ay medyo simple at direkta.
Ayon sa code na isinulat ko, ang koneksyon ay ang mga sumusunod: ang output pin ng potentiometer/joystick ay konektado sa analog pin 0 sa Arduino.
Ang isang diagram ng eskematiko ng paggamit ng potentiometer at analog joystick ay ibinibigay. .
Hindi mahalaga ang mga order. .
Ang code ay medyo simple at sinubukan kong ipaliwanag ang pag -andar ng bawat linya na may mga komento.
Gayunpaman, mangyaring huwag mag -atubiling makipag -ugnay sa akin kung mayroon kang anumang mga problema: hrithikbansal70 @ gmail.
Comhrithikbansal. Comthe Code :(.
Naka -attach din ang INO file)
/* ESC Calibrate ang ESC data pin na konektado sa digital pin 10 sa Arduino.
Potentiometer/joystick input na konektado sa analog pin 0 sa Arduino.
I -compile at i -upload ang code.
Pagkatapos ay panatilihin ang joystick/potentiometer sa pinakamataas na posisyon nito at ikonekta ang panlabas na supply ng kuryente sa ESC.
Naririnig mo ang ilang mga beep at ilagay ang potentiometer/joystick sa pinakamababang posisyon.
Itatakda nito ang endpoint sa ESC.
Ang halimbawang code na ito ay nasa isang pampublikong domain.
Binago ito ng Hrithik Bansal www noong Marso 20, 2017. Hrithikbansal.
Com * /kasama /may kasamang isang library ng servo para sa mga function ng SERVO ESC;
/Ipahayag ang ESC bilang int input ng servo object; walang bisa setup () {esc. ikabit (10);
/Ikonekta ang ESC sa digital pin 10 serial. magsimula (9600);
Simulan ang pagbabasa/pagbubukas ng serial monitorVoid loop () {
input = analogread (a0);
/Ang halaga ng input ay ang analog input sa pin 0 0 serial. i -print (
\ 'orihinal na halaga ng pag -input: \');
/Serial Port Print Ang orihinal na pagkakasunud -sunod ng halaga ng pag -input. i -print (input); Serial. i -print (\ '| \'); pagkaantala (1); input = mapa (Analogread (A0)
, 0,1023, 0,180);
/Mapa ang mga halaga ng input ng joystick sa analog pin 0 hanggang sa maximum at minimum na mga halaga na naaayon sa servo output: 180 at 0 serial. i -print (
\ 'halaga ng pag -input para sa pagmamapa: \'); Serial. i -print (input);
/Serial prints Ang halaga ng pag -input ng serial ng pagmamapa. i -print (\ '\'); pagkaantala (1);
/Ang pagkaantala ay tumutukoy sa iyong resolusyon/kinis at kakayahan ng motor na tumugon sa paggalaw ng potwntiometer/joystick. ESC. sumulat (input);
Ang katayuan ng/ESC ay magiging katulad ng katayuan/posisyon ng joystick}
pagkatapos mag-upload ng code sa Arduino at suriin muli ang lahat ng mga koneksyon sa hardware, isaksak ang baterya sa ESC at i-reset ang Arduino kaagad (
pindutin ang maliit na pindutan ng pag-reset).
Pagkatapos ay agad na ilagay ang potentiometer/joystick sa alinman sa dalawang matinding posisyon, na magiging iyong high end point (
kung saan ang motor ay iikot sa pinakamataas na bilis).
Naririnig mo muli ang ilang mga beep, pagkatapos nito ang potentiometer/joystick ay ganap na nakatuon sa kabilang dulo/sa kabilang dulo.
Ito ang iyong mababang dulo (
ang motor ay magiging kagamitan sa oras na ito).
Muli, maririnig mo ang ilang mga beep at ang gawaing pagkakalibrate ay nagawa. {
Ipinakita ito sa
Demo ng Video Project: Video LinkNow, kapag inilipat mo ang potentiometer knob/analog joystick sa itaas/ibabang punto, ang walang brush na motor ay mapabilis/mabagal nang naaayon.
Tip: Sa panahon ng pagsubok, dahil sa pangkalahatang pag -ikot ng motor (panlabas na rotor motor)
mapanganib din na maaari mong hawakan ito sa iyong mga kamay.
Habang sinusubukan ito, ang roll paper spinner ay hindi sinasadyang lumipad kapag ang motor ay umiikot nang napakabilis: kung mayroon kang anumang mga problema, mangyaring makipag -ugnay sa akin: hrithikbansal70
comhrithikbansal.
Inaasahan kong malulutas nito ang iyong problema at may matutunan kang bago ngayon. Salamat!