Mundarija:

DIY Rotary Enkoder: 4 qadam
DIY Rotary Enkoder: 4 qadam

Video: DIY Rotary Enkoder: 4 qadam

Video: DIY Rotary Enkoder: 4 qadam
Video: How to use rotary encoders 2024, Iyul
Anonim
DIY aylanadigan kodlovchi
DIY aylanadigan kodlovchi

Rasmlar yo'qligi uchun uzr so'rayman, men bu ishni deyarli tugatgunimcha dars berishga qaror qilmadim.

Sharh:

Aylanadigan enkoderlar ikki yoki undan ortiq datchik yordamida qurilmaning joylashishini, aylanish yo'nalishini, tezligini va burilish sonini aniqlaydi. Bu maxsus zal effektli sensorlar va magnitlardan foydalanadi. Datchiklarni o'rash yoki boshqa yo'l bilan gidroizolyatsiya qilish orqali ushbu turdagi suv o'tkazmaydigan qilib qo'yish mumkin. Ba'zi avtoulovlarda g'ildirak tezligi sensori uchun ham, dvigatel uchun krank mili holati sensori uchun ham, ba'zi lazzatli Hall effektli aylantiruvchi koderlar ishlatiladi va ba'zi anemometrlarda ham qo'llaniladi. Aylanadigan enkoderlarning uchta asosiy turi mavjud:

1. Elektr, o'tkazuvchi izlar va cho'tkalar yordamida

2. Optik, yorug'lik va sensor yordamida

3. Magnit, qandaydir magnit sensor va magnitli material yordamida, masalan, zal effektli sensorlar va magnitlar. Haqiqiy aylanadigan qism ham magnitlangan bo'lishi mumkin.

en.wikipedia.org/wiki/Rotary_encoder

Chiziqli kodlovchi aylanadigan kodlovchi bilan bir xil tarzda amalga oshirilishi mumkin edi.

Men malina pi -da python kodi bilan ~ 1500 RPMgacha bo'lgan kodlovchini sinab ko'rdim. Kod va sxema uchun havola oxirida bo'ladi. Men sinovdan o'tkazgan matkapdagi ishlab chiqaruvchi spetsifikatsiyalarida maksimal aylanish tezligi 1500 rpm, men olgan tezlik esa enkoderdan ~ 1487 rpm / oldinga va ~ 1485 orqaga. Bu batareyaning to'liq zaryadlanmaganligidan yoki malinaning o'ziga xos bo'lmagan vaqtidan bo'lishi mumkin. Arduino -ni ishlatgan ma'qulroq edi, lekin menga analog pinli 12v yoqmasdi haha oops.

Materiallar/asboblar:

1. Aylanadigan narsa (men elektr burg'ulash dastagidan foydalanganman)

2. Ikki yoki undan ortiq zal effektli datchiklar (siz qaror qilayotgan qarorga bog'liq)

3. To'rt magnit (siz xohlagan piksellar soniga bog'liq)

4. Yelim

5. Tel (menda bor singan servolardan bir nechta ulagich ishlatilgan)

6. Lehim

7. Lehimlash temir

8. Sizning ta'mingizga ko'ra, issiqlik o'tkazmaydigan quvurlar, elektr tasmasi yoki simlar uchun boshqa izolyatsion buyumlar

9. Marker yoki skripter kabi markirovka qurilmasi

1 -qadam: Magnitlarni yopishtiring

Magnitlarni yopishtiring
Magnitlarni yopishtiring
Magnitlarni yopishtiring
Magnitlarni yopishtiring

1 -qadam: aylanadigan qismning tashqi tomonida teng nuqtalarni belgilang va magnitlarni to'g'ri yo'nalishda yopishtiring. Bu magnitlarning qutblanishini belgilashga yordam beradi. Mening holimda 4/aylanish uchun har 90 daraja (0, 90, 180 va 270 daraja) edi, bu mening ilovam uchun juda ko'p edi, lekin siz tortayotgan piksellar soniga qarab siz uchun boshqacha bo'lishi mumkin. uchun. Bo'shliqni aniqlashning yaxshi usuli: (360 daraja/magnitlar soni), agar siz daraja bo'yicha ketayotgan bo'lsangiz yoki (agar aylana/magnitlar soni) o'lchov bilan ketayotgan bo'lsangiz. Mening holatimda, qo'l ushlagichlari mening arizam uchun juda yaxshi ajratilgan edi, shuning uchun men hech narsani o'lchashim shart emas edi.

2 -qadam: Sensorlarni sim bilan ulang

Sensorlarni simga ulang
Sensorlarni simga ulang

Datchiklarga lehim simlari, izolyatsiya va issiqlik uni qisqaradi. Sensorni juda qizib ketmasligiga e'tibor bering va uni tugatganingizdan keyin ham ishlayotganini tekshirish uchun uni sinab ko'ring. Buni tekshirish oson, faqat quvvat simini ulang va signal simiga LEDni ulang. Agar LED yonidagi magnit olib kelinganda yonadi va uni tortib olganda o'chadi (qulflanmagan) yoki magnitning qarama-qarshi qutbini qo'llasa (qulflash turi), borish Men ishlatgan sensori qulflanmagan va ishga tushirilganda erga (-) ulanadi.

3 -qadam: Sensorlarni belgilang

Image
Image
Sensorlarni yopishtiring
Sensorlarni yopishtiring

Datchiklar ketishi kerak bo'lgan joylarni belgilang. Bu aniq tartib uchun bu aylananing 1/16 bo'linishida edi (0, 1/16). Buning sababi shundaki, bitta sensor boshqasidan oldin yonishi kerak, lekin shunday qilib, boshqaruvchi oldinga va orqaga vaqt farqini farqlay oladi. Men buni 1/8 belgida sinab ko'rdim, lekin qaysi yo'nalishda ketayotganini ayta olmadim, chunki vaqt farqlari bir xil edi. Datchiklarni joylashuvni to'g'ri aniqlangunga qadar vaqtincha yopishtirishga yordam beradi, so'ngra belgilarni qo'ying. Siz 1/8 bo'linishni qilishingiz mumkin, siz yo'nalishni sezmaysiz, lekin siz ikki baravar yuqori aniqlikka ega bo'lasiz. Boshqa bir sensordan 5/16 va 7/16 bo'linishdagi 1/8 bo'linish oralig'i bilan siljigan ikkita datchikning ikkinchi to'plamidan foydalanish mumkin, bu esa 16 ta impuls/burilish piksellar sonini olish uchun. Menga bunday yaxshi hal qilishning hojati yo'q edi. Vaqt namoyishi videoda.

4 -qadam: Sensorlarni yopishtiring

Sensorlarni yopishtiring
Sensorlarni yopishtiring

Datchiklarni belgilarga yopishtiring va elim tuzalmaguncha ularni joyiga yopishtiring. Magnitlar va datchiklar orasidagi masofani ular urilmasligi uchun qoldirganingizga ishonch hosil qiling, shuningdek, datchiklar magnitlarga to'g'ri va to'g'ri yo'nalishda joylashtirilganligiga ishonch hosil qiling. Yelim quriguncha kuting va ishingiz tugadi.

RPM -da aylanish tezligini, aylanish yo'nalishini va burilishlar sonini o'lchash uchun malina pi uchun sxematik va python kodini olish uchun bu erga o'ting yoki PDF -ni oling.

Kodni to'lashimning sababi shundaki, hamma narsani to'g'ri ishlashi uchun ~ 4 kun kerak bo'ldi, loyihaning qolgan qismi, shu jumladan, barcha hujjatlar, faqat ~ 7 soat davom etdi (5 tasi hujjat edi), bundan tashqari $ 1 bu unchalik katta emas va bu katta va murakkab loyihalarni qo'llab -quvvatlashga yordam beradi, aslida bu men uchun hech narsa to'lamagan yagona loyiha, albatta bu e'lon qilingan paytda.

Tavsiya: