Mundarija:

Tasodifiy shahar dvigatelining PWM tajribalari + kodlovchi bilan bog'liq muammolarni bartaraf etish: 4 qadam
Tasodifiy shahar dvigatelining PWM tajribalari + kodlovchi bilan bog'liq muammolarni bartaraf etish: 4 qadam

Video: Tasodifiy shahar dvigatelining PWM tajribalari + kodlovchi bilan bog'liq muammolarni bartaraf etish: 4 qadam

Video: Tasodifiy shahar dvigatelining PWM tajribalari + kodlovchi bilan bog'liq muammolarni bartaraf etish: 4 qadam
Video: Как покупать повседневный городской рюкзак 2024, Iyul
Anonim
Tasodifiy shahar dvigatelining PWM tajribalari + kodlovchi bilan bog'liq muammolarni bartaraf etish
Tasodifiy shahar dvigatelining PWM tajribalari + kodlovchi bilan bog'liq muammolarni bartaraf etish

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

Assambleyaga tezkor nazar
Assambleyaga tezkor nazar
Assambleyaga tezkor nazar
Assambleyaga tezkor nazar
Assambleyaga tezkor nazar
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

Encoder pin-out haqida tushuncha
Encoder pin-out haqida tushuncha
Encoder pin-out haqida tushuncha
Encoder pin-out haqida tushuncha
Encoder pin-out haqida tushuncha
Encoder pin-out haqida tushuncha

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

Dvigatelni oldinga va orqaga siljitish uchun oddiy Arduino eskiz
Dvigatelni oldinga va orqaga siljitish uchun oddiy Arduino eskiz
Dvigatelni oldinga va orqaga siljitish uchun oddiy Arduino eskiz
Dvigatelni oldinga va orqaga siljitish uchun oddiy Arduino eskiz
Dvigatelni oldinga va orqaga siljitish uchun oddiy Arduino eskiz
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: