Mundarija:
Video: Bosqichli dvigatelni tekshirish moslamasi: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Menda qadam dvigatellarini haydash tajribasi deyarli yo'q edi, shuning uchun "Antik" avtomatik tuzatish analog soatini loyihalash, chop etish, yig'ish va dasturlashdan oldin (https://www.instructables.com/id/Antique-Auto-C Corringing-Analog-Clock/)) qadam dvigatelidan foydalanib, men dasturiy ta'minotni ancha oddiy sinov moslamasi yordamida loyihalash va sinab ko'rishga qaror qildim. Agar sizda, men kabi, qadam dvigatellari bilan ishlash tajribasi kam bo'lsa, umid qilamanki, manba kodli qisqa ko'rsatma yordam beradi.
Sinov moslamasi quyidagi komponentlarni talab qiladi:
- Prototip taxtasi.
- Ayol sarlavhali Adafruit Feather ESP32.
- ULN2003 asosidagi qadamli boshqaruv paneli.
- 28BYJ-48 5vdc qadamli dvigatel.
- Ba'zi erkaklar va ayollar o'tish simlari.
- Adafruit 3.7vdc lityum batareya.
- 3D bosilgan indikatorli qo'l.
Men ishlatgan qadam nazorat qilish moslamasi, qadam dvigateli va o'tish simlari men to'plamda sotib olingan 5 ta paketga kiritilgan ("TIMESETL 5pcs DC 5V step motor 28BYJ-48 + 5pcs ULN2003 drayverlar taxtasi + 40pcs erkak ayol o'tish kabeli simini") ").
Batareya ixtiyoriy. E'tibor bering, batareyaning chiqish quvvati 3.7vdc, lekin qadamni boshqarish paneli va qadam 5vdc. Sinov moslamasi faqat past kuchlanishda ham batareya quvvati bilan ishlaydi.
Men dasturiy ta'minotni ESP32 -ga yuklab olish, ESP32 -ni step motorini boshqarish moslamasiga ulash va step motorini va batareyasini ulash uchun zarur bo'lgan qadamlarni ko'rsatadigan videoni qo'shdim.
1 -qadam: simlarni ulash
Men sinov moslamasini simlash uchun to'plamga kiritilgan erkak / ayol o'tish simlarini ishlatardim. Oltita sim kerak va ular quyidagicha joylashtirilgan:
- ESP32 pinli 14 (erkak) pinli IN4 pinli (ayol).
- ESP32 pin 32 (erkak) - qadam pinli IN3 piniga (ayol).
- ESP32 pin 15 (erkak) qadam pimi IN2 piniga (ayol).
- ESP32 pin 33 (erkak) pog'onali pin IN1 (ayol).
- ESP32 pinli "GND" (erkak) qadam taxtasi piniga "-" (ayol).
- USB bilan ishlash uchun ESP32 pinli "USB" (erkak) yoki batareyaning ishlashi uchun "BAT" (erkak), "+" pog'onali piniga (ayol).
Simlar o'rnatilgandan va ikki marta tekshirilgandan so'ng, step motorining kabelini step motorini boshqarish platasi ulagichiga ulang. Ulagich kalitli va faqat bitta tomonga mos keladi.
Nihoyat, agar batareyadan foydalansangiz, uni ESP32 batareya ulagichiga ulang.
2 -qadam: Ko'rsatkich
Bosqichli dvigateldagi indikator uchun men "Hand.stl" indikator qo'lini ishlab chiqdim va 3D chop etdim. Men indikator qo'lini.15 mm qatlam balandligida, 20% to'lg'azgichlarsiz to'ldirdim, so'ng uni step motor miliga bosdim.
Muqobil sifatida indikator sifatida lenta, karton yoki boshqa materiallardan foydalanish mumkin.
3 -qadam: dasturiy ta'minot
Men qadam sinov dasturini Arduino 1.8.5 muhitida yozdim. Agar siz hali bunday qilmagan bo'lsangiz, Arduino muhitini va kerakli USB drayverlarini kompyuteringizga yuklab oling va o'rnating. Bundan tashqari, Adafruit ESP32 bilan bog'liq qo'shimcha dasturlar uchun Adafruit veb -saytiga tashrif buyuring. Men bu havolani juda foydali deb topdim: Adafruit ESP32 va Arduino Environment.
Kompyuteringiz bilan ESP32 va "Stepper.ino" Arduino muhitiga ulangan USB kabeli bilan "Stepper.ino" ni ESP32 -ga yuklab oling.
Yuklab olingandan so'ng, qadam sekundiga bir marta 6 daraja qadam bosishi kerak.
Men bu sinov dasturini ikkita sababga ko'ra yozdim; Birinchidan, qadamli dvigatelni qanday boshqarishni o'rganish, ikkinchidan, qadam dvigatelining aylanishiga 4096 qadamni soatiga 60 soniya 6 darajali "Shomil" ga aylantirish.
"Step (nDirection)" funktsiyasi step motorini boshqaradi. Bu funktsiya nDirection funktsiyasi argumentining belgisiga ko'ra, "nPhase" lokal (statik) tamsayı o'zgaruvchisini saqlaydi, ya'ni u bir marta ko'paytiriladi yoki kamayadi. Bu o'zgaruvchi 0 dan 7 gacha cheklangan, u korpus tugmachasi bilan birgalikda har bir qadam uchun ishlab chiqaruvchining spetsifikatsiyasiga muvofiq motor fazalarini boshqaradi.
"Yangilash ()" funktsiyasi har bir belgining 360 graduslik aylanishiga 60 ta shomilni teng ravishda joylashtirish uchun qachon va qancha qadam tashlash kerakligini aniqlaydi. Bu funktsiya qadam motorini har bir belgi uchun 68 yoki 69 qadamdan iborat. Masalan, agar funktsiyani belgilash uchun atigi 68 qadam ishlatilgan bo'lsa, (68 qadam * 60 shomil) = 4080 qadam 360 graduslik burilishni bajarish uchun etarli bo'lolmaydi (esda tutingki, qadam 360 graduslik aylanish uchun 4096 qadamni talab qiladi). Agar funktsiyani belgilashda 69 qadam ishlatilgan bo'lsa, (69 qadam * 60 ta belgi) = 4140 juda ko'p qadam bo'ladi. Men yozgan oddiy algoritm 360 graduslik aylanish davomida 68 va 69 pog'onali shomillarni bir tekis taqsimlaydi va qaysi yo'nalish kerakli soniya soniga (soatda ishlatiladi) tezroq ekanligini aniqlay oladi.
Shunday qilib, men "Antik" avtomatik tuzatuvchi analog soat uchun dasturiy ta'minotni ishlab chiqdim va sinab ko'rdim.
Agar sizda biron bir taklif va / yoki savol bo'lsa, sharhlarda yozing va men javob berish uchun qo'limdan kelganicha harakat qilaman.
Tavsiya:
Bosqichli dvigatelni boshqarish uchun 556 taymerdan foydalanish: 5 qadam
Bosqichli dvigatelni haydash uchun 556 taymerdan foydalanish: Bu yo'riqnomada 556 taymer step motorini qanday boshqarishi tushuntiriladi
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
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
Bosqichli dvigatelni qadamlar uchun aylanadigan kodlovchi va OLED displeyi sifatida qanday ishlatish kerak: 6 qadam
Bosqichli motorni qadamlar uchun aylanadigan kodlovchi va OLED -displey sifatida qanday ishlatish kerak: Ushbu qo'llanmada biz OLED -displeyda qadam dvigatelining qadamlarini kuzatishni o'rganamiz. Namoyish videosini tomosha qiling. Asl darslik uchun kredit youtube foydalanuvchisiga beriladi " sky4fly "
Bosqichli dvigatelni mikrokontroldorsiz haydash: 7 qadam
Bosqichli dvigatelni mikrokontroldorsiz haydash: Bu yo'riqnomada men 28-BYJ-48 pog'onali dvigatelni boshqaraman, UNL2003 darlington qatorli platasi, ba'zida x113647 deb nomlangan, mikrokontroldorsiz. orqaga va tezlikni boshqarish. Dvigatel bir qutbli pog'onali dvigatel