Mundarija:
- 1 -qadam: kirish
- 2 -qadam: materiallar
- 3 -qadam: sxemalar, kodlar va bloklar dizayni
- 4 -qadam: yig'ish
- 5 -qadam: Xulosa
Video: Stepper Driver yakuniy loyiha moduli: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Markiz Smit va Piter Mo-Lanj tomonidan
1 -qadam: kirish
Ushbu loyihada biz qadam dvigatelini aylantirish uchun qadam haydovchisidan foydalanganmiz. Bu qadam dvigatel juda aniq vaqt oralig'ida va har xil tezlikda harakatlanishga qodir. Biz Basys 3 FPGA platasidan qadam haydovchisiga va dvigatelga signal tarqatish vositasi orqali signal yuborish uchun foydalanganmiz.
Qo'shimcha funktsiyalar qadam haydovchisining kirishiga mos keladigan kalitlar bilan ta'minlangan. To'g'ri ishlayotganda, bizning dvigatellarning harakatlanish oralig'i HDL kodi va simli kirishlar yordamida 1/1 qadamli harakatdan to 1/16 pog'onali harakatgacha aniq bo'lgan holatdagi mashinaga asoslangan bo'ladi. Qayta tiklashimiz shunchaki "muvaffaqiyatsiz"; agar shtat mashinasida istalmagan narsa ro'y bersa, haydovchi dvigatelni eng yuqori harakat oralig'iga o'rnatadi.
2 -qadam: materiallar
O'rnatish uchun sizga kerak bo'lgan materiallar:
A4988 qadam haydovchi
Nema 17 qadamli dvigatel (biz 4 simli modelni ishlatganmiz, 6 simli modelga ko'proq kirish va o'zgaruvchan quvvat/moment funksiyasi uchun kod kerak bo'ladi)
Har qanday standart non paneli
Standart o'tish simlari
O'zgaruvchan quvvat manbai (ushbu loyiha uchun quvvat diapazoni bir oz o'ziga xos va optimal ishlashi uchun sezgir)
Lenta (yoki motorli qadamlarni aniqroq ko'rish uchun qandaydir bayroq)
Alligator qisqichlari (taxtani quvvat manbaiga ulash uchun, lekin, albatta, buni bir necha usul bilan bajarish mumkin)
3 -qadam: sxemalar, kodlar va bloklar dizayni
Kod havolasi:
Bu kod PWM modulining amalga oshirilishi; raqamli soat va navbatdagi kirishni oladi va analog kirishni taqlid qiladigan "yoqish" va "o'chirish" tsiklini chiqaradi. Bizning qadam haydovchi komponentimiz bu chiqishni kirish sifatida qabul qiladi va dvigatelni bosqichma -bosqich haydash uchun foydalanadi.
Ogohlantirishlar: Biz dastlab VHDL soatini ishlatganmiz va uni qadam bosish uchun biroz o'zgartirgan bo'lsak -da, u intervallarni ishlatish uchun zarur bo'lgan to'liq funktsiyaga ega emas edi. Faylning "manba" qismida topilgan kod Skott Larson nomi bilan tashkilot va muallifni ko'rsatadi; lekin biz oxirida (xuddi shu pwm faylida) biz yaratgan davlat mashinasini qo'shdik, u soatni yoqish va o'chirish davrlarini modulyatsiya qiladi.
4 -qadam: yig'ish
1. 2 ta o'tish simini ishlatib, ikkita PMOD chiqishini non paneliga ulang. Bu pwm_out signali va sizning drayveringizga bilvosita ulanadigan yo'naltiruvchi signalingiz uchun.
2. Oddiylik uchun 3 ta o'tish simini va yaxshisi bir xil PMOD ustunlarini ishlatib, "aniq" chiqishlaringizni non paneliga ulang. Bu simlar, qadam drayveridagi kirishlar yordamida yana qanday qadam holatini ishga tushirilishini aniqlash uchun mo'ljallangan
3. 4-qisqichli ulagich yordamida 4-simli dvigatelni non taxtasiga ulang. Buyurtma namuna sozlamalarida berilganiga o'xshashligiga ishonch hosil qiling; bu juda muhim, aks holda siz chipni o'chirib yuborishingiz mumkin.
4. Ikkinchi 4-qisqichli ulagich yordamida birinchisini ikkinchisiga ulang.
5. Agar siz ikkita quvvat manbai (2 ta alohida kuchlanishli/kuchaytirgichli) quvvat manbaidan foydalanayotgan bo'lsangiz, taxtaning VCC chiqishini rasmga ulang. ESLATMA: keyingi bosqichda dvigateldan oldin taxtaga (va keyinchalik qadam haydovchisiga) quvvat berilganligiga ishonch hosil qiling, chunki siz chipning ichki qismini ortiqcha kuchlanish bilan yo'q qilishingiz mumkin.
6. Nihoyat, alligator qisqichlari yoki boshqa simlardan foydalanib, 2 -chi chiqish voltajini motorga IN SERIES ulang. Bu qadam drayverida to'g'ri chiqish ishlatilganligiga yana bir bor ishonch hosil qiling.
5 -qadam: Xulosa
Va bu erda, qadam haydovchiga berilgan simli kirishga qarab, qadamlarini o'zgartiradigan, ishlaydigan qadamli motor. Vaqtimiz cheklanganligi sababli, biz G-kodini soat aylanishiga aylantirish uchun Python-dan foydalana olmadik, lekin undan keyin ko'p o'qli modul yaratish uchun bir nechta dvigatellar bilan birgalikda foydalanish mumkin edi. Biz, shuningdek, 1/16 final rejimini (eng aniq) izchil ishlashini muvaffaqiyatli ololmadik. Bu, ehtimol, bizning mashinamiz bu bosqichga o'tishdan oldin, hatto bizning kalit kiritishimiz to'g'ri bo'lsa ham, ushlanib qolishi yoki avtomatik ravishda tiklanishi bilan bog'liq edi.
Mana oxirgi video havola:
drive.google.com/open?id=1jEnI3bdv_hVR-2FiZinzCbqi8-BS3Pwe
Tavsiya:
CPE 133 Yakuniy loyiha o'nlikdan ikkilikka: 5 qadam
CPE 133 yakuniy loyihasi o'nlikdan ikkilikka: ikkilik raqamlar - raqamli mantiq haqida o'ylashda aqlga kelgan birinchi narsalardan biri. Biroq, ikkilik raqamlar yangi boshlanuvchilar uchun qiyin tushuncha bo'lishi mumkin. Bu loyiha ikkilik raqamlar bilan tajribali bo'lganlarga yordam beradi
Kiyinadigan - Yakuniy loyiha: 7 qadam
Kiyinadigan - Yakuniy loyiha: Kirish Bu loyihada biz kiborg funktsiyalariga asoslangan funktsional taqiladigan prototip yaratish vazifasini oldik. Bilasizmi, yuragingiz BPM musiqasi bilan hamohang. Siz kayfiyatingizni musiqa orqali boshqarishga urinib ko'rishingiz mumkin, lekin agar biz bunga ruxsat bersak
Yakuniy loyiha LED baxtli yuz: 7 qadam
Oxirgi loyiha "Baxtli yuz" LED: Mening baxtli yuz loyihamga xush kelibsiz! Bu ko'rsatma-bu elektronika bilan vaqt o'tkazishni istagan har bir kishiga mo'ljallangan, biroz boshlang'ichdan ko'ra Arduino loyihasi. Arduino loyihasi 8 LEDni ishlatishni o'z ichiga oladi, ular chapdan o'ngga yonadi
Yakuniy loyiha: 6 qadam (rasmlar bilan)
Yakuniy loyiha: Mening raqamli elektronikaning yakuniy loyihasi-Chevy logotipi, alyuminiydan kesilgan, rangini o'zgartiruvchi, neo-pikselli, devorga osib qo'yilishi mumkin
Arduino kalkulyatori - yakuniy loyiha: 4 qadam
Arduino kalkulyatori - yakuniy loyiha: Men ushbu loyiha uchun Arduino Uno, LCD displey va 4x4 raqamli panel yordamida kalkulyator yaratdim. U raqamlar paneli o'rniga bosish tugmachalarini ishlatgan bo'lsa -da, ushbu loyihaning g'oyasi va ba'zi kodlarning yordami ushbu darsdan kelib chiqadi