Mundarija:
- 1 -qadam: Assambleyaga tezkor nazar
- 2-qadam: Enkoderni ajratishni tushunish
- 3 -qadam: Dvigatelni oldinga va orqaga siljitish uchun oddiy Arduino eskiz
- 4 -qadam: Yakuniy fikrlar (hozircha)
Video: Tasodifiy shahar dvigatelining PWM tajribalari + kodlovchi bilan bog'liq muammolarni bartaraf etish: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
Ba'zida kimningdir axlati boshqa birovning xazinasidir va bu men uchun o'sha paytlardan biri edi.
Agar siz meni kuzatib yurgan bo'lsangiz, bilasizki, men o'zim 3D -printerli CNC -ni hurdadan yaratish bo'yicha ulkan loyihani boshlaganman. Bu qismlar eski printer qismlari va har xil qadamli dvigatellardan qilingan.
Bu printer aravachasi 1980 -yillardagi Texas Instruments nuqtali matritsali printerdan kelgan. Afsuski, men bu modelni eslay olmayman, lekin menda motor raqami 994206-0001. Ushbu shahar dvigateli, shuningdek, zamonaviy dasturlarda foydalanish uchun foydali bo'lgan kodlovchi bilan jihozlangan. Men bu yig'ilishni tiklashga shoshildim, men uni faqat olib tashladim va u ulangan joyni suratga oldim.
Ushbu yo'riqnomada men dvigatel va enkoderning haqiqatan ham ishlayotganini va pinlar nima uchun ekanligini tekshirishga harakat qilaman.
Ta'minot:
Enkoderli doimiy dvigatel
Arduino UNO, NANO
L298N H-ko'prigi
DC Buck konvertori
Sizga kerak bo'lishi mumkin bo'lgan qo'shimcha kuchlanish (lar) ga ega quvvat manbai (eski kompyuter ATX mos variant bo'lishi mumkin)
Kabellar
Arduino IDE bilan kompyuter
Multimetr
Daftar !!
1 -qadam: Assambleyaga tezkor nazar
1 -rasmda vagonning asosiy yarmi ko'rsatilgan. U yig'ish moslamasi, kodlovchi bilan dvigatel va eski matritsali qog'ozli besleme yo'llari bilan jihozlangan. Men izlarni va pastki qismning bir qismini olib tashladim. Men olib tashlagan pastki qism - bu po'latdan yasalgan tayanch, aslida u juda og'ir edi (ular hozirda bunday qilmaydi).
Ikki rasmda J8 (enkoder ulagichi) va J6 (dvigatel ulagichi) boshqaruv panelidan chiqarilgan joy ko'rsatilgan. Men buni o'zim maktabga "ona taxtasi" dan izlar va IClar bo'yicha suratga tushirdim.
3 va 4 -rasmlarda siz mos ravishda dvigatel va kodlovchi ulagichlarini ko'rishingiz mumkin.
Enkoderdagi izlarni xaritadan o'tkazib, sxemani takrorlaganimdan so'ng, men o'zim tayyor diagrammani ishlab chiqa oldim. Enkoder pinini aniqlash men uchun eng muhim narsa edi va bu muammolarni bartaraf etish uchun ko'rsatma. Buni keyingi bo'limda ko'ramiz.
2-qadam: Enkoderni ajratishni tushunish
Endi men kodlovchida pin-kod nima ekanligini aniqlashim kerak. Men o'zboshimchalik bilan 1 dan 8 gacha pimlarni belgilab qo'ydim va ularni oxirgi rasmda tasvirlab berdim. Boshqaruv paneliga va kodlovchining izlariga qarab, men taxmin qilgan narsa shundaki, 1 va 6 -gachasi pin - 5, Vcc (quvvat, 5V). 2 uchun ulanish o'chirilgan, shuning uchun foydasiz va 3, 4, 7, 8 - diodlar qatorining chiqishlari. OGOHLANTIRISH: Men o'z testim bilan jasur taxmin qilyapman! Men quvvat manbaini erga uladim, lekin keyin 5 V ni to'g'ridan -to'g'ri kodlovchiga ulayman. Bu yuqori kuchlanishdan boshlab, agar siz unga qanday kuchlanish kerakligini bilmasangiz (masalan, men bilmagan kabi), sizning kodlovchi qurilmangizni yo'q qilishi mumkin. Shunday qilib, siz 3,3 V kabi past kuchlanishni boshlashni xohlashingiz mumkin, mening 5 V quvvat manbaini 5 -sonli kodlovchi piniga va erni 1 -pinga ulaganimdan so'ng, men multimetrli erimni 1 -pin va 5 -pinni quvvatning mavjudligini ta'minlash uchun yopishtiraman, 2-rasm. Keyin men 3-pinni sinovdan o'tkazishni boshlayman, bu menimcha, foto diodli massivlardan biri edi, 3-5-rasmlar. Ko'rib turganingizdek, motor milini aylantirganda, 0 V dan 5 V gacha bo'lgan kuchlanish davrlari. Bu mening farazim to'g'ri ekanligini isbotlash uchun yaxshi belgi edi! Men 4, 7, va 8 -pinlar uchun xuddi shunday qildim va xuddi shunday natijalarga erishdim. Endi men kodlovchi uchun chiqish pinlari nima ekanligini aniqladim.
Siz printerdan chiqaradigan har qanday optik sensor bilan ham shunday qilishingiz mumkin, chunki siz uning qismlarini qutqarishingiz mumkin, chunki ko'pchilik 8-pinli ulagichlar bilan ta'minlanmagan. Zamonaviy uy printerlari uchun ular 3 yoki 4 pinli turga o'xshaydi. HomoFaciens -da optik sensorlar uchun noma'lum pinni qanday aniqlash mumkinligi haqida ajoyib YouTube videosi bor.
3 -qadam: Dvigatelni oldinga va orqaga siljitish uchun oddiy Arduino eskiz
Endi menda vosita kodlagichi haqida ma'lumot bor, shuning uchun dvigatelning o'zi qanday ishlashini ko'rish vaqti keldi. Buning uchun men Arduino uchun juda oddiy eskizni yozdim, 3 - 5 -rasm. Men L298N dan puls kengligi modulyatsiyasiga kirishni "enB" deb belgilayman. 3 va 4 -pinlar uchun men dvigatelni kerak bo'lganda yo'nalishni o'zgartirishi uchun o'rnatdim. Bu bo'ladi
A. Dvigatelni yoqing
B. 2 soniya davomida bir yo'nalishda harakatlaning
C. Yo'nalishni 2 soniya davomida almashtiring va
D. Takrorlang
Men faqat sozlash va funksionallikni sinab ko'rmoqchiman va bu muvaffaqiyatli bo'ldi (pulsni 50 dan 100 gacha o'zgartirgandan so'ng, yuqoridagi rasmga qarang).
Keyingi eskiz tezlikni oshiradi, 6 - 8 -rasm. Men PWMni 100 dan boshlayman (birinchi eskizda aniqlanganidek) va 255 ga tezlashtiraman.
A. 3 -pinni (CW yo'nalishi) PWMda 0,1 soniyada 100 dan 255 gacha tezlashtiring
B. 255 dan 100 gacha 0,1 soniya sekinlashing
C. Yo'nalishni almashtirish, pin 4 (CCW)
D. 3 -pin bilan bir xil tezlashtirish/sekinlashtirish
E. takrorlang
Bu jarayon oxirgi rasmda ko'rilgan, lekin yaxshiroq ko'rish uchun videoga qarang.
Ushbu asosiy eskizlar sizning shahar motoringizga moslashtirilishi mumkin. Men ishonamanki, ko'p odamlar robotlar yoki boshqa turdagi prokat apparatlarini boshqarish uchun bunday eskizdan foydalanadilar. Men faqat uning ishlashini tekshirishni va bu dvigatelning ishlaydimi yoki yo'qligini yaxshiroq tushunishni xohlardim.
4 -qadam: Yakuniy fikrlar (hozircha)
Bu erda men aytmoqchimanki, 1 -bosqich yakunlandi.
Men bilaman, kodlovchi ishlaydi va dvigatel Arduino -da PWM bilan ishlaydi.
Mening yakuniy arizam uchun keyingi narsa:
1. Enkoderning A va B yo'llari uchun tepa va pastdagi pulslarini (PPR) aniqlang. Ishonchim komilki, men qayerdadir PWM -ni kodlovchi pulslar, CW va CCW hisoblagichlari bilan ishlashim mumkin, lekin men hali topa olmadim. (Arduino eskizini qaerdan topish mumkinligi haqidagi har qanday izoh juda qadrlanadi!)
2. Ushbu shahar motorini/kodlovchini GRBLda qanday ishlashini aniqlang va o'qlarni muqarrar ravishda sozlang. (Yana, iltimos, agar biror joyni bilsangiz, izoh bering) Men buni Microsoft ishlaydigan noutbuk bilan qilmoqchiman. Men Linuxdan foydalanayotganlarni topdim, lekin bu menga yordam bermaydi.
3. Mashinani butun CNC qismi sifatida ishlashini loyihalash.
Agar siz ularni sharhlar bo'limida qoldirmoqchi bo'lsangiz, bu maqsadga qaratilgan har qanday fikr, albatta, tavsiya etiladi. Ko'rganingiz uchun tashakkur va umid qilamanki, bu kimgadir yordam beradi/ilhomlantiradi.
Tavsiya:
Arduino va aylanadigan kodlovchi bilan taymer: 5 qadam
Arduino va Rotary Enkoder bilan taymer: Taymer - bu sanoat va maishiy ishlarda tez -tez ishlatiladigan asbob. Bu yig'ilish arzon va oson, shuningdek, ehtiyojlarga qarab tanlangan dasturni yuklay oladi. Men yozgan bir nechta dasturlar bor, Ardui uchun
Bosqichli motorni aylanadigan kodlovchi sifatida ishlating: 9 qadam (rasmlar bilan)
Bosqichli dvigatelni aylanuvchi kodlovchi sifatida ishlating: aylanadigan kodlovchi qurilmalar mikrokontroller loyihalarida kirish moslamasi sifatida foydalanish uchun juda yaxshi, lekin ularning ishlashi unchalik silliq va qoniqarli emas. Bundan tashqari, atrofida zaxira pog'onali dvigatellar ko'p bo'lgani uchun men ularga maqsad berishga qaror qildim. Shunday qilib, agar biror qadam bo'lsa
Bosqichli motorli boshqariladigan lokomotiv modeli - Bosqichli motor aylanadigan kodlovchi sifatida: 11 qadam (rasmlar bilan)
Bosqichli motorli boshqariladigan lokomotiv modeli | Bosqichli dvigatel aylanuvchi kodlovchi sifatida: Oldingi ko'rsatmalarni birida biz step motorini aylanuvchi kodlovchi sifatida ishlatishni o'rgandik. Ushbu loyihada biz Arduino mikrokontrolleridan foydalanib, lokomotiv modelini boshqarish uchun aylanadigan aylanadigan enkoderdan foydalanamiz. Shunday qilib, fu holda
Joylashuv va tezlikni boshqarish uchun shahar dvigateli va kodlovchi: 6 qadam
Manzil va tezlikni nazorat qilish uchun DC motor va kodlovchi: Kirish Biz UQD10801 (Robocon I) talabasi, Universiti Tun Hussei Onn Malaysia (UTHM) talabasi .Bizda 9 ta guruh bor. Mening guruhim 2 -guruh. Bizning guruhning faoliyati DC. pozitsiyani va tezlikni boshqarish uchun vosita va kodlovchi. Bizning guruhning maqsadi
Bosqichli dvigatel bilan boshqariladigan step motor - Bosqichli motor aylanadigan kodlovchi sifatida: 11 qadam (rasmlar bilan)
Bosqichli dvigatel bilan boshqariladigan step motor | Bosqichli dvigatel aylanadigan kodlovchi sifatida: Bir nechta qadam dvigatellari yotib, biror narsa qilishni xohlayaptimi? Ushbu yo'riqnomada, Arduino mikrokontroller yordamida boshqa step motorining holatini nazorat qilish uchun qadamli motorni aylanuvchi kodlovchi sifatida ishlatamiz. Xo'sh, boshqa ko'p gapirmasdan, keling