Talaan ng mga Nilalaman:
- Hakbang 1: Alamin Ano ang mga "servo Motors"
- Hakbang 2: Paano Gumagawa ang Servomotor
- Hakbang 3: Ang Circuit Diagram (kung paano mag-wire ng isang Servo)
- Hakbang 4: Mga Code at Pagsubok
Video: Paano Makontrol ang Servo Motor Arduino Tutorial: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Hey guys! maligayang pagdating sa aking bagong tutorial, Inaasahan kong nasiyahan ka sa dati kong itinuro na "Malaking stepper motor control". Ngayon 'Nag-post ako ng tutorial na nagbibigay-kaalaman upang turuan ka ng mga pangunahing kaalaman sa anumang kontrol ng servomotor, nag-post na ako ng isang video tungkol sa pagkontrol ng bilis at direksyon ng mga DC motor at stepper motor at ngayon magsisimula kami sa mga servo at sa ganitong paraan tapos na kami kasama ang karamihan ng mahahalagang actuators na maaaring magamit ng isang gumagawa.
Sa panahon ng paggawa ng tutorial na ito, sinubukan naming tiyakin na ang itinuturo na ito ay magiging pinakamahusay na gabay para sa iyo upang masiyahan sa pag-aaral ng mga pangunahing kaalaman sa pagkontrol ng servomotor dahil ang pag-aaral ng proseso ng pagtatrabaho ng mga tagapagtaguyod ng electronics ay napakahalaga para sa pag-unlad ng mga proyekto. Kaya't inaasahan namin na ang tagubilin na ito ay naglalaman ng kinakailangang mga dokumento.
Ano ang matututunan mo mula sa itinuturo na ito:
- Tukuyin ang Mga Gamit at Pangangailangan ng servomotor.
- Tumingin sa loob ng servomotor hood.
- Maunawaan ang mekanismo ng servomotor.
- Alamin ang bahagi ng kontrol sa elektrisidad.
- Gawin ang naaangkop na diagram ng mga kable gamit ang isang Arduino board.
- Subukan ang iyong unang programang kontrol sa servomotor.
Hakbang 1: Alamin Ano ang mga "servo Motors"
Ang mga motor ng Servo ay matagal nang nasa paligid at ginagamit sa maraming mga application. Ang mga ito ay maliit sa laki ngunit mag-pack ng isang malaking suntok at napaka-enerhiya-mahusay, na gumagawa sa kanila ng superior pagpipilian para sa maraming mga application.
Hindi tulad ng stepper at DC motors ang servo circuitry ay itinatayo sa loob mismo ng motor unit at mayroong nakaposisyon na poste, na kadalasang nilagyan ng gear. Ang motor ay kinokontrol ng isang electric signal na tumutukoy sa dami ng paggalaw ng baras.
Kaya mula dito tinukoy namin iyon upang maunawaan kung paano gumagana ang servo na kailangan namin upang tumingin sa ilalim ng hood. Sa loob ng servo (suriin ang mga larawan sa itaas), mayroong isang simpleng simpleng set-up:
- Maliit na DC motor
- Potensyomiter
- Control circuit.
Ang motor ay nakakabit ng mga gears sa control wheel.
Habang umiikot ang motor, nagbabago ang paglaban ng potensyal, kaya't ang control circuit ay maaaring tumpak na makontrol kung magkano ang paggalaw at sa aling direksyon.
Kaya't kapag ang baras ng motor ay nasa nais na posisyon, ang lakas na ibinibigay sa motor ay tumitigil.
Hakbang 2: Paano Gumagawa ang Servomotor
Ang servos ay kinokontrol sa pamamagitan ng pagpapadala ng isang de-koryenteng pulso ng variable na lapad, o modulate ng pulse width (PWM) sa pamamagitan ng control wire.
Oo, pinapaalala nito sa akin ang mga PWM na pin ng Arduino!
Ang isang motor na servo ay maaari lamang buksan ang 90 ° sa alinmang direksyon para sa isang kabuuang 180 ° paggalaw patungkol sa dalas at sa lapad ng pulso na natanggap sa pamamagitan ng control wire nito.
Inaasahan ng servo motor na makakita ng isang pulso bawat 20 milliseconds (ms) at ang haba ng pulso ay matutukoy kung hanggang saan lumiliko ang motor. Halimbawa, isang 1.5ms na pulso ang magpapasara sa motor sa posisyon na 90 °. Mas maikli sa 1.5ms ang gumagalaw nito sa direksyong pabalik na direksyon patungo sa posisyon na 0 °, at ang anumang mas mahaba sa 1.5ms ay liliko ang servo sa isang direksyon sa direksyon patungo sa posisyon na 180 °.
Hakbang 3: Ang Circuit Diagram (kung paano mag-wire ng isang Servo)
Gumagamit ako sa tutorial na ito ng isang Carson servo na ginagamit para sa karera ng mga kotse dahil sa mataas na metalikang kuwintas at metal na gears nito, tulad ng lahat ng servos mayroon itong tatlong mga wire, isang kawad para sa control signal at dalawang wires para sa power supply na 6V DC ngunit para sa pagsubok ang paggalaw ito ay ok ang run na may 5V DC.
Gumagamit din ako ng isang Arduino Nano board na mayroon nang mga PWM na pin para sa kontrol sa signal.
Upang makontrol ang mga paggalaw ng servo gagamitin ko ang isang potensyomiter na nakakabit sa isang analog input ng aking Arduino at ang servo shaft ay eksaktong kapareho ng pag-ikot ng potentiometer.
Lumipat ako sa EasyEDA upang ihanda ang circuit diagram, ito ay isang simpleng simpleng pag-set up dahil ang lahat ng kailangan namin ay isang servo motor na pinalakas ng isang panlabas na DC 5V power supply at kinokontrol ng isang Arduino Nano sa pamamagitan ng mga analog signal na natanggap mula sa isang potensyomiter.
Hakbang 4: Mga Code at Pagsubok
Tungkol sa programang kontrol, sa tutorial na ito gagamitin namin ang isang Arduino Library na kung saan ay ang servo library na pinapayagan ang paglikha ng isang servo instance kung saan kailangan mong itakda ang output control pin para sa servo at sa halimbawang ito ay gumagamit kami ng PWM pin 9, pagkatapos binabasa namin ang mga analog signal mula sa potentiometer sa pamamagitan ng pag-andar ng analogRead mula sa analog input A0
Upang makontrol ang servo kailangan naming gamitin ang function ng pagsulat mula sa servo object na nakakakuha ng halaga mula 0 hanggang 180 kaya't binago namin ang analog na halaga na mula 0 hanggang 1024 (laki ng ADC) sa isang halaga mula 0 hanggang 180 gamit ang fuction ng mapa. Pagkatapos ay ihuhulog namin ang na-convert na halaga sa function ng pagsulat.
Kasunod sa tutorial na ito ay nagagawa mo nang kontrolin at subukan ang iyong mga motor na servo at maaari mong paunlarin ang kaalamang ito upang makontrol ang mas maraming servo sa isang advanced na mekanismo tulad ng robotic Arms.
Iyon lang para sa tutorial na ito.
Ito ay BEE MB mula sa MEGA DAS na makita ka sa susunod.
Inirerekumendang:
DIY Paano Makontrol ang Angulo ng Servo Motor Paggamit ng Visuino Sequence Component: 10 Hakbang
DIY Paano Makontrol ang Angulo ng Servo Motor Paggamit ng Visuino Sequence Component: Sa tutorial na ito gagamitin namin ang Servo Motor at Arduino UNO, at Visuino upang makontrol ang servo motor Angle gamit ang sangkap ng pagkakasunud-sunod. Ang sangkap ng pagkakasunud-sunod ay perpekto para sa mga sitwasyon kung saan nais naming mag-trigger ng maraming mga kaganapan sa pagkakasunud-sunod sa aming kaso servo motor degr
Paano Makontrol ang WS2812 RGB LED (NeoPixel) W / Arduino [Tutorial]: 10 Hakbang
Paano Makokontrol ang WS2812 RGB LED (NeoPixel) W / Arduino [Tutorial]: OverviewNeoPixel LEDs ay malawakang ginagamit sa mga araw na ito sa mga elektronikong proyekto, dahil sa kanilang kaakit-akit na visual effects. Ang mga LED na ito ay magagamit sa iba't ibang laki at hugis at sa strip form. Sa tutorial na ito, malalaman mo ang tungkol sa NeoPixel LEDs at kung paano
Paano makontrol ang Drone Quadcopter Brushless DC Motor (3 Wires Type) sa pamamagitan ng Paggamit ng HW30A Motor Speed Controller at Arduino UNO: 5 Hakbang
Paano makontrol ang Drone Quadcopter Brushless DC Motor (3 Wires Type) sa pamamagitan ng Paggamit ng HW30A Motor Speed Controller at Arduino UNO: Paglalarawan: Ang HW30A Motor Speed Controller ay maaaring magamit sa 4-10 NiMH / NiCd o 2-3 cell LiPo na baterya. Gumagamit ang BEC na may hanggang sa 3 LiPo cells. Maaari itong magamit upang makontrol ang bilis ng Brushless DC motor (3 wires) na may maximum hanggang 12Vdc.Piho
Paano Gumawa ng isang Device ng IoT upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: 5 Mga Hakbang
Paano Gumawa ng isang IoT Device upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: Ang Internet ng mga bagay (IoT) ay ang inter-networking ng mga pisikal na aparato (tinukoy din bilang " mga konektadong aparato " at " mga smart device "), mga gusali, at iba pang mga item - naka-embed sa electronics, software, sensor, actuators, at
Android (remotexy) UI upang Makontrol ang Servo Motor Gamit ang Arduino at Bluetooth: 7 Mga Hakbang (na may Mga Larawan)
Android (remotexy) UI upang Makontrol ang Servo Motor Gamit ang Arduino at Bluetooth: Sa Instructable na ito bibigyan kita ng mabilis na hakbang upang makagawa ng Android User Interface gamit ang Remotexy Interface Maker upang makontrol ang Servo Motor na konektado sa Arduino Mega sa pamamagitan ng Bluetooth. Ipinapakita ng video na ito kung paano makokontrol ng UI ang bilis at posisyon ng servo motor