Talaan ng mga Nilalaman:

Rotary Encoder: Paano Ito Gumagana at Paano Gumamit Sa Arduino: 7 Hakbang
Rotary Encoder: Paano Ito Gumagana at Paano Gumamit Sa Arduino: 7 Hakbang

Video: Rotary Encoder: Paano Ito Gumagana at Paano Gumamit Sa Arduino: 7 Hakbang

Video: Rotary Encoder: Paano Ito Gumagana at Paano Gumamit Sa Arduino: 7 Hakbang
Video: Lesson 97: Controlling Servo Motor using Rotary Encoder and Display Angle On LCD 2024, Nobyembre
Anonim

Sa pamamagitan ng ElectropeakElectroPeak Opisyal na WebsiteMagsundan ng Higit pa ng may-akda:

Pagsisimula Sa Ultrasonic Module at Arduino
Pagsisimula Sa Ultrasonic Module at Arduino
Pagsisimula Sa Ultrasonic Module at Arduino
Pagsisimula Sa Ultrasonic Module at Arduino
Lumikha ng isang WiFi Heat Map Gamit ang ESP8266 & Arduino
Lumikha ng isang WiFi Heat Map Gamit ang ESP8266 & Arduino
Lumikha ng isang WiFi Heat Map Gamit ang ESP8266 & Arduino
Lumikha ng isang WiFi Heat Map Gamit ang ESP8266 & Arduino
Pagkilala sa Kulay W / TCS230 Sensor at Arduino [Kasamang Code ng Pag-calibrate]
Pagkilala sa Kulay W / TCS230 Sensor at Arduino [Kasamang Code ng Pag-calibrate]
Pagkilala sa Kulay W / TCS230 Sensor at Arduino [Kasamang Code ng Pag-calibrate]
Pagkilala sa Kulay W / TCS230 Sensor at Arduino [Kasamang Code ng Pag-calibrate]

Tungkol sa: Ang ElectroPeak ay ang iyong one-stop na lugar upang malaman ang electronics at isama ang iyong mga ideya. Nag-aalok kami ng mga nangungunang gabay na maipakita sa iyo kung paano mo magagawa ang iyong mga proyekto. Nag-aalok din kami ng mga de-kalidad na produkto kaya mayroon kang… Higit Pa Tungkol sa Electropeak »

Maaari mong basahin ito at iba pang kamangha-manghang mga tutorial sa opisyal na website ng ElectroPeak

Pangkalahatang-ideya

Sa tutorial na ito, malalaman mo kung paano gamitin ang rotary encoder. Una, makakakita ka ng ilang impormasyon tungkol sa rotational encoder, at pagkatapos ay matututunan mo kung paano gumamit ng isang rotary encoder na may tatlong praktikal na mga halimbawa.

Ano ang Malalaman Mo:

  • Ano ang rotary encoder at kung paano ito gumagana. Ipinapakita ang posisyon ng encoder
  • Pagkontrol ng isang LED light gamit ang isang rotary encoder
  • Pagkontrol sa isang bilis ng DC motor at direksyon gamit ang isang rotary encoder

Hakbang 1: Ano ang isang Rotary Encoder?

Ano ang isang Rotary Encoder?
Ano ang isang Rotary Encoder?
Ano ang isang Rotary Encoder?
Ano ang isang Rotary Encoder?

Ang rotary encoder ay isang electromekanical na aparato na nagko-convert ng posisyon ng anggulo ng baras sa digital na data. Ang rotary encoder ay may isang pabilog na plato na may ilang mga butas at dalawang mga channel A at B. Sa pamamagitan ng pag-ikot ng pabilog na plato, kapag ang mga A at B na channel ay pumasa sa mga butas, isang koneksyon sa pagitan ng channel na iyon at isang karaniwang base ay naitatag. Ang mga pagkakagambala na ito ay sanhi ng isang parisukat na alon sa output channel. Sa pamamagitan ng pagbibilang ng mga pulso na ito, mahahanap natin ang dami ng pag-ikot. Sa kabilang banda, ang mga channel A at B ay may 90 degree na pagkakaiba ng phase, kaya maaari mo ring makita ang direksyon ng pag-ikot depende sa kung aling channel pulse ang nasa unahan

Ang isang encoder ay maaaring mai-install nang direkta sa shaft ng motor o gawin bilang isang module. Ang module ng rotary encoder, kabilang ang 5 pin, ay ang pinaka-karaniwang umiikot na encoder. Sinusuportahan ng 2 pin ang suplay ng encoder, ang SW ay isang pindutan ng push sa module, at ipinakita ng CLK at DT ang mga A at B channel.

Ang ilan sa mga tampok ng modyul na ito ay:

  • Ang kakayahang Paikutin hanggang sa infinity
  • 20 resolusyon ng pulso
  • 5V boltahe ng suplay

Hakbang 2: Kinakailangan na Mga Sangkap

Mga Bahagi ng Hardware

Rotary Encoder Module na may Push Switch * 1

Software Apps

Arduino IDE

Hakbang 3: Paano Gumamit ng isang Rotary Encoder?

Paano Gumamit ng isang Rotary Encoder?
Paano Gumamit ng isang Rotary Encoder?

Upang magamit ang isang rotary encoder, dapat nating bilangin ang mga pulso ng mga channel A at B. Upang magawa ito, ginamit namin ang Arduino UNO at nagsagawa ng tatlong mga proyekto para sa pagpoposisyon ng encoder, pagkontrol sa LED light at pagkontrol sa bilis at direksyon ng motor na DC.

Hakbang 4: Natutukoy ang Posisyon ng Rotary Encoder Shaft

Ikonekta ang + sa 5V, GND sa GND pin, CLK sa pin number 6, at DT sa pin number 7.

Kailangan mong malaman ang posisyon ng baras upang magamit ang encoder. Ang posisyon ng baras ay nag-iiba depende sa dami ng pag-ikot nito. Nagbabago ito mula 0 hanggang sa kawalang-hanggan para sa paikot na pag-ikot, at mula 0 hanggang sa minus na kawalang-hanggan para sa paikot na pag-ikot. I-upload ang sumusunod na code sa iyong Arduino at tingnan ang posisyon ng shaft encoder sa serial monitor. Maaari mong gamitin ang nakalakip na code para sa lahat ng iyong mga proyekto gamit ang isang encoder.

Upang matukoy ang posisyon ng encoder, kailangan naming ikonekta ang mga channel A at B bilang mga input sa Arduino. Nabasa at nai-save namin ang paunang halaga ng Channel A sa simula. Pagkatapos, nabasa namin ang instant na halaga ng channel A, at kung ang halaga ng Channel B ay nauna rito, binabaan namin ang counter. Kung hindi man, tataas namin ang numero ng counter.

Hakbang 5: Pagkontrol sa isang LED Light Na May Shaft Rotation

Pagkontrol ng isang LED Light Na May Shaft Rotation
Pagkontrol ng isang LED Light Na May Shaft Rotation

Sa una kailangan mong makuha ang posisyon ng baras, at pagkatapos ay maaari mong bawasan o dagdagan ang LED light gamit ang PWM. Dahil ang PWM ay may ilang halaga sa pagitan ng 0 hanggang 255, itinakda namin ang posisyon ng baras sa saklaw na ito sa code din.

Hakbang 6: Pagkontrol sa Bilis at Direksyon ng DC Motor Na May Nakagambala

Pagkontrol sa Bilis at Direksyon ng DC Motor Na May Nakagambala
Pagkontrol sa Bilis at Direksyon ng DC Motor Na May Nakagambala

Sa code na ito, gumamit kami ng isang nakakagambala upang mabasa ang poste at pangunahing posisyon. Para sa karagdagang impormasyon tungkol sa mga nakakagambala, maaari mong suriin ang Arduino Website.

Masira ang motor sa pamamagitan ng pagtulak sa encoder key o pagtatakda ng encoder sa posisyon 0. Maaari mong makita kung paano magmaneho ng DC motor gamit ang kalasag na L293D dito.

Hakbang 7: Tulad sa Amin sa FaceBook

Kung nakita mong kapaki-pakinabang at kawili-wili ang tutorial na ito, mangyaring kagaya namin sa facebook.

Inirerekumendang: