Mundarija:

Rotary kodlovchi: u qanday ishlaydi va Arduino -da qanday ishlatiladi: 7 qadam
Rotary kodlovchi: u qanday ishlaydi va Arduino -da qanday ishlatiladi: 7 qadam

Video: Rotary kodlovchi: u qanday ishlaydi va Arduino -da qanday ishlatiladi: 7 qadam

Video: Rotary kodlovchi: u qanday ishlaydi va Arduino -da qanday ishlatiladi: 7 qadam
Video: Переработка энкодера колеса прокрутки мыши и его тестирование с помощью Arduino Nano 2024, Noyabr
Anonim

ElectropeakElectroPeak rasmiy veb -sayti Muallifning boshqa maqolalarini kuzatib boring:

Ultrasonik modul va Arduino bilan ishlashni boshlash
Ultrasonik modul va Arduino bilan ishlashni boshlash
Ultrasonik modul va Arduino bilan ishlashni boshlash
Ultrasonik modul va Arduino bilan ishlashni boshlash
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]

Haqida: ElectroPeak-bu elektronikani o'rganish va o'z g'oyalaringizni haqiqatga aylantirish uchun yagona joy. Biz sizning loyihalaringizni qanday amalga oshirishingizni ko'rsatadigan eng yaxshi qo'llanmalarni taklif etamiz. Biz, shuningdek, yuqori sifatli mahsulotlarni taklif etamiz, shuning uchun sizda… Electropeak haqida batafsil »

Siz bu va boshqa ajoyib darslarni ElectroPeak rasmiy veb -saytida o'qishingiz mumkin

Sharh

Ushbu qo'llanmada siz aylanadigan kodlovchi qanday ishlatilishini bilib olasiz. Birinchidan, siz aylanma kodlovchi haqida ba'zi ma'lumotlarni ko'rasiz, so'ngra uchta amaliy misol bilan aylanadigan kodlovchi qanday ishlatilishini bilib olasiz.

Siz nimani o'rganasiz:

  • Aylanadigan kodlovchi nima va u qanday ishlaydi. Enkoderning o'rnini ko'rsatish
  • Aylanadigan kodlovchi yordamida LED chiroqni boshqarish
  • Aylanadigan kodlovchi yordamida shahar motorining tezligi va yo'nalishini boshqarish

1 -qadam: Rotary kodlovchi nima?

Rotary kodlovchi nima?
Rotary kodlovchi nima?
Rotary kodlovchi nima?
Rotary kodlovchi nima?

Aylanadigan kodlovchi - bu mil burchagining holatini raqamli ma'lumotlarga o'zgartiradigan elektromexanik qurilma. Rotary enkoderda bir nechta teshiklari bo'lgan dumaloq plastinka va ikkita A va B kanallari bor. Dumaloq plastinani aylantirib, A va B kanallari teshiklardan o'tib ketganda, bu kanal va umumiy tayanch o'rtasida aloqa o'rnatiladi. Bu uzilishlar chiqish kanalida kvadrat to'lqinni keltirib chiqaradi. Bu pulslarni sanab, biz aylanish miqdorini topishimiz mumkin. Boshqa tomondan, A va B kanallarida fazalar farqining 90 gradusi bor, shuning uchun siz qaysi kanal pulsining oldinda bo'lishiga qarab aylanish yo'nalishini topishingiz mumkin.

Enkoder to'g'ridan -to'g'ri motor miliga o'rnatilishi yoki modul sifatida tayyorlanishi mumkin. Aylanadigan kodlovchi moduli, shu jumladan 5 pinli, eng keng tarqalgan aylanuvchi kodlovchi hisoblanadi. 2 pinli kodlovchi ta'minotini qo'llab -quvvatlaydi, SW - bu moduldagi tugma, CLK va DT esa A va B kanallarini ko'rsatadi.

Ushbu modulning ba'zi xususiyatlari:

  • Cheksizlikka aylantirish qobiliyati
  • 20 puls aniqligi
  • 5V kuchlanishli kuchlanish

2 -qadam: kerakli komponentlar

Uskuna komponentlari

Kirish tugmachasi bilan aylanadigan kodlovchi moduli *1

Dasturiy ta'minot ilovalari

Arduino IDE

3 -qadam: Rotary kodlovchi qanday ishlatiladi?

Rotary kodlovchi qanday ishlatiladi?
Rotary kodlovchi qanday ishlatiladi?

Aylanadigan enkoderni ishlatish uchun biz A va B kanallarining pulslarini hisoblashimiz kerak. Buning uchun biz Arduino UNO -dan foydalandik va enkoderni joylashtirish, LED yoritgichini boshqarish, DC motorining tezligi va yo'nalishini boshqarish bo'yicha uchta loyihani amalga oshirdik.

4 -qadam: aylanadigan enkoder milining o'rnini aniqlash

+ 5V ga, GND dan GND piniga, CLK 6 raqamiga va DT 7 raqamiga ulang.

Enkoderdan foydalanish uchun milning holatini bilish kerak. Milning holati uning aylanish hajmiga qarab o'zgaradi. U soat yo'nalishi bo'yicha 0 dan cheksizgacha, soat sohasi farqli o'girish uchun 0 dan minus cheksizlikka o'zgaradi. Quyidagi kodni Arduino -ga yuklang va ketma -ket monitorda mil kodlovchi o'rnini ko'ring. Siz kodlovchi yordamida barcha loyihalaringiz uchun biriktirilgan koddan foydalanishingiz mumkin.

Enkoderning o'rnini aniqlash uchun biz A va B kanallarini Arduino -ga kirish sifatida ulashimiz kerak. Biz A kanalining boshlang'ich qiymatini boshida o'qiymiz va saqlaymiz. Keyin, biz A kanalining bir zumlik qiymatini o'qiymiz va agar B kanalining qiymati undan oldinda bo'lsa, hisoblagichni kamaytiramiz. Aks holda, biz hisoblagich sonini ko'paytiramiz.

5 -qadam: milning aylanishi bilan LED chiroqni boshqarish

Milya aylanishi bilan LED chiroqni boshqarish
Milya aylanishi bilan LED chiroqni boshqarish

Avvaliga siz milning holatini olishingiz kerak, keyin PWM yordamida LED yoritgichini kamaytirishingiz yoki ko'paytirishingiz mumkin. PWM 0 dan 255 gacha bo'lgan qiymatga ega bo'lganligi sababli, biz bu oraliqdagi val holatini kodda ham o'rnatamiz.

6 -qadam: DC motorining tezligi va yo'nalishini uzilish bilan boshqarish

DC motorining tezligi va yo'nalishini uzilish bilan boshqarish
DC motorining tezligi va yo'nalishini uzilish bilan boshqarish

Ushbu kodda biz o'q va kalit holatini o'qish uchun uzilishdan foydalanganmiz. Uzilishlar haqida qo'shimcha ma'lumot olish uchun Arduino veb -saytini tekshirishingiz mumkin.

Dvigatel enkoder tugmachasini bosib yoki enkoderni 0 holatiga qo'yib uziladi. Bu erda L293D qalqoni bilan shahar motorini qanday boshqarishni ko'rishingiz mumkin.

7 -qadam: FaceBook -da biz kabi

Agar siz ushbu qo'llanmani foydali va qiziqarli deb bilsangiz, bizni Facebook -da yoqtiring.

Tavsiya: