Talaan ng mga Nilalaman:

Paano Makontrol ang Servo Motor Arduino Tutorial: 4 na Hakbang
Paano Makontrol ang Servo Motor Arduino Tutorial: 4 na Hakbang

Video: Paano Makontrol ang Servo Motor Arduino Tutorial: 4 na Hakbang

Video: Paano Makontrol ang Servo Motor Arduino Tutorial: 4 na Hakbang
Video: Управление серводвигателем с помощью кнопки: перемещение сервопривода и возврат SPB-1 2024, Nobyembre
Anonim
Paano makontrol ang Servo Motor Arduino Tutorial
Paano makontrol ang Servo Motor Arduino Tutorial

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:

  1. Tukuyin ang Mga Gamit at Pangangailangan ng servomotor.
  2. Tumingin sa loob ng servomotor hood.
  3. Maunawaan ang mekanismo ng servomotor.
  4. Alamin ang bahagi ng kontrol sa elektrisidad.
  5. Gawin ang naaangkop na diagram ng mga kable gamit ang isang Arduino board.
  6. Subukan ang iyong unang programang kontrol sa servomotor.

Hakbang 1: Alamin Ano ang mga "servo Motors"

Alamin Ano ang
Alamin Ano ang
Alamin Ano ang
Alamin Ano ang
Alamin Ano ang
Alamin Ano ang

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

Paano Gumagawa ang Servomotor
Paano Gumagawa ang Servomotor
Paano Gumagawa ang Servomotor
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)

Ang Circuit Diagram (kung paano mag-wire ng isang Servo)
Ang Circuit Diagram (kung paano mag-wire ng isang Servo)
Ang Circuit Diagram (kung paano mag-wire ng isang Servo)
Ang Circuit Diagram (kung paano mag-wire ng isang Servo)
Ang Circuit Diagram (kung paano mag-wire ng isang Servo)
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

Mga Code at Pagsubok
Mga Code at Pagsubok
Mga Code at Pagsubok
Mga Code at Pagsubok
Mga Code at Pagsubok
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: