pagkontrol ng brushless motor gamit ang arduino
Bahay » Blog » pagkontrol ng brushless motor gamit ang arduino

pagkontrol ng brushless motor gamit ang arduino

Mga Pagtingin: 0     May-akda: Site Editor Oras ng Pag-publish: 2020-09-02 Pinagmulan: Site

Magtanong

button sa pagbabahagi ng facebook
button sa pagbabahagi ng twitter
pindutan ng pagbabahagi ng linya
buton ng pagbabahagi ng wechat
button sa pagbabahagi ng linkedin
Pindutan ng pagbabahagi ng pinterest
pindutan ng pagbabahagi ng whatsapp
button sa pagbabahagi ng kakao
button sa pagbabahagi ng snapchat
pindutan ng pagbabahagi ng telegrama
ibahagi ang button na ito sa pagbabahagi

Pagbati mula sa mga mambabasa, tagagawa, geeks, mahilig, mahilig sa electronics at baguhan;
Sa loob ng mahabang panahon, sinubukan kong bumuo ng isang wireless R/C na kotse na may brushless motor at Arduino.
Ngayong natapos ko na ang pagsusulit sa paaralan, nagpasya akong kunin ito.
Sa panghuling proseso ng pagpapasiya ng paraan ng kontrol na gagamitin ko para makagawa ng R/C na kotse, nagkakaroon ako ng problema: pagkontrol sa brushless motor gamit ang Arduino.
Kapag ang control (Technically)
ng Arduino's AC motor ay tila medyo nakakatakot, huwag mag-alala, dahil sa manual na ito ay ipapakita ko sa iyo kung gaano kadaling kontrolin ang DC motor gamit ang Arduino gamit ang anumang uri ng switch/potentiometer/joystick, karaniwang, anumang bagay na maaaring magbago ng mga parameter sa paraang maitala ng Arduino, ito man ay direktang boltahe o isang risistor.
Upang subukan ang proyektong ito sa iyong sarili, kailangan mo ng isang pangunahing bagay:
Nagbibigay ako ng mga internasyonal na link sa pagkukunan para sa karamihan ng mga produktong ginamit ko)
Kailangan mo rin ng ilang mga pangunahing tool: Simulan natin ang aming proyekto kapag naayos mo na ang mga materyales!
Bago natin simulan ang pagsulat ng code, kumonekta muna tayo 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 schematic diagram ng paggamit ng potentiometer at analog joystick ay ibinigay. (
Gumamit ako ng homemade joystick at nagbigay ng schematic diagram ng joystick)
ESC sa Arduino: itim na linya (Ground)---
> Ground pin sa ArduinoWhite wire (Signal)---
> Buwanang linya ng digital pin ArduinoRed (Power)--
> Vin sa Arduino (
Ito ang nagpapagana sa Arduino na walang brush)
Ikonekta lang ang tatlong wire na motor na ESC: ng brushless na motor. ESC.
Ang mga order ay hindi mahalaga. (
Kung ang motor ay hindi umiikot sa nais na direksyon, ilipat lamang ang alinman sa dalawang wire sa esc sa brushless motor)
Matapos makumpleto ang koneksyon ng hardware, maaari nating hawakan ang Arduino code.
Ang code ay medyo simple at sinusubukan 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. comAng Code:(.
Naka-attach din ang ino file)
/* I-calibrate ng ESC 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 power supply sa ESC.
Makakarinig ka ng ilang beep at ilagay ang potentiometer/joystick sa pinakamababang posisyon.
Itatakda nito ang endpoint sa ESC.
Ang sample code na ito ay nasa isang pampublikong domain.
Ito ay binago ng Hrithik Bansal www noong Marso 20, 2017. hrithikbansal.
Com */includes /includes isang servo library para sa servo esc function;
/Ipahayag ang ESC bilang int input ng servo object; void setup(){esc. attach(10);
/Ikonekta ang ESC sa digital pin 10 serial. magsimula(9600);
Simulan ang pagbabasa/pagbukas ng serial monitorvoid loop(){
Input = analogRead (A0);
/Ang halaga ng input ay ang analog input sa pin 0 0 serial. print(
\'Orihinal na halaga ng input :\');
/Serial port i-print ang orihinal na sequence ng halaga ng input. print(input); Serial. print(\' | \'); pagkaantala(1); input=map(analogRead(A0)
, 0,1023, 0,180);
/Imapa ang mga halaga ng input ng joystick sa analog pin 0 sa maximum at minimum na mga halaga na naaayon sa servo output: 180 at 0 serial. print(
\'Input value para sa pagmamapa :\'); Serial. print(input);
Ang /Serial ay nagpi-print ng input value ng mapping Serial. print(\'\'); pagkaantala(1);
Tinutukoy ng /Delay ang iyong resolution/smoothness at ang kakayahan ng motor na tumugon sa paggalaw ng Potwntiometer/joystick. esc. magsulat (input);
Magiging pareho ang status ng/ESC sa status/posisyon ng joystick}
Pagkatapos i-upload ang code sa arduino at muling suriin ang lahat ng koneksyon sa hardware, isaksak ang baterya sa ESC at i-reset kaagad ang arduino (
Pindutin ang maliit na reset button).
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).
Makakarinig ka muli ng ilang beep, pagkatapos nito ay ganap na nakatutok ang potentiometer/joystick patungo sa kabilang dulo/sa kabilang dulo.
Ito ang iyong magiging mababang dulo (
Ang motor ay magiging stationery sa oras na ito).
Muli, makakarinig ka ng ilang beep at tapos na ang pag-calibrate. {
Ito ay ipinakita sa video
Project demo: video LinkNow, kapag inilipat mo ang potentiometer knob/analog joystick sa itaas/ibabang punto, ang brushless na motor ay bibilis/babagalan nang naaayon.
Tip: Sa panahon ng pagsubok, dahil sa pangkalahatang pag-ikot ng motor (Panlabas na rotor motor)
Mapanganib din na hindi mo ito mahawakan sa iyong mga kamay.
Habang sinusuri ito, ang roll paper spinner ay hindi sinasadyang lumipad palabas nang ang motor ay umiikot nang napakabilis: Kung mayroon kang anumang mga problema, mangyaring makipag-ugnay sa akin: hrithikbansal70
Comhrithikbansal.
Sana malutas nito ang iyong problema at may matutunan kang bago ngayon. Salamat po!

Ang HOPRIO group ay isang propesyonal na tagagawa ng controller at motors, ay itinatag noong 2000. Group headquarters sa Changzhou City, Jiangsu Province.

Mga Mabilisang Link

Makipag-ugnayan sa Amin

WhatsApp: +86 18921090987 
Tel: +86- 18921090987 
Add: No.19 Mahang South Road, Wujin High-tech District, Changzhou City, Jiangsu Province, China 213167
Mag-iwan ng Mensahe
CONTACT US
Copyright © 2024 ChangZhou Hoprio E-Commerce Co., Ltd. Lahat ng Karapatan ay Nakalaan. Sitemap | Patakaran sa Privacy