Mundarija:

Bosqichli dvigatelni tekshirish moslamasi: 3 qadam
Bosqichli dvigatelni tekshirish moslamasi: 3 qadam

Video: Bosqichli dvigatelni tekshirish moslamasi: 3 qadam

Video: Bosqichli dvigatelni tekshirish moslamasi: 3 qadam
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Noyabr
Anonim
Image
Image
Ulanish
Ulanish

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

Ulanish
Ulanish
Ulanish
Ulanish

Men sinov moslamasini simlash uchun to'plamga kiritilgan erkak / ayol o'tish simlarini ishlatardim. Oltita sim kerak va ular quyidagicha joylashtirilgan:

  1. ESP32 pinli 14 (erkak) pinli IN4 pinli (ayol).
  2. ESP32 pin 32 (erkak) - qadam pinli IN3 piniga (ayol).
  3. ESP32 pin 15 (erkak) qadam pimi IN2 piniga (ayol).
  4. ESP32 pin 33 (erkak) pog'onali pin IN1 (ayol).
  5. ESP32 pinli "GND" (erkak) qadam taxtasi piniga "-" (ayol).
  6. 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

Ko'rsatkich
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

Dasturiy ta'minot
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: