
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14

Kirish PWM signalini Enkoder yordamida boshqa PWM signal chiqishiga o'zgartiring.
Bu loyiha men birinchi lazerli kesgichni sotib olganimda tug'ilgan. PWM quvvatini birinchi marta kesmoqchi bo'lgan materialga ko'ra o'rnatish oson emas. Shunday qilib, ijro paytida quvvatni o'zgartirish uchun kichik qurilma yaratmoqchiman.
1 -qadam: Komponentlar ro'yxati

Ushbu loyiha uchun sizga kerak:
- 1 x Oled displeyi, mening holatimda I2C
- 1 x Arduino, menimcha, kichik o'lcham uchun arduino mini pro.
- 1 x tugmachali trimmer.
- 3 x 10k rezistor, trimmerni tortish uchun 2 ta, pastga tushirish uchun bittasi.
Ushbu qadamda siz lazer deb nomlangan boshqa Arduino mini pro -ni ko'rasiz, chunki men ushbu Arduino yordamida lazer tekshirgichining (signalli pwm) mahoratini simulyatsiya qildim.
2 -qadam: ulanishlar


Ushbu sxemada 3 rezistorni tortish va tushirish ulanishini unutmang.
Birinchi marta men sizga kod va ulanishning birgalikda ishlashini tekshirish uchun ikkinchi Arduinoni (oldingi bosqichda lazer deb ataladi) ulashni tavsiya qilaman.
Agar siz sxematik ko'rinishni yaxshi bilsangiz, pwmTOpwm.svg -ni oching.
3 -qadam: Arduino eskiz


Siz mening kodimni GitHub sahifasidan osongina ko'chirishingiz mumkin:
Ushbu kodning asosiy ko'nikmalari "pulseIn" buyrug'ining integratsiyasi, qo'shimcha ma'lumot:
Agar siz PWM signalini mikrokontrolderga kirishini o'lchashga harakat qilsangiz, signal qancha vaqtgacha (yoki pastda) turishini hisoblashingiz kerak. Siz "pulseIn" buyrug'idan foydalanishingiz mumkin.
Agar siz puls in signalini tuzishga harakat qilsangiz, beqaror narsani ko'rishingiz mumkin.
Ushbu muammoni hal qilish uchun biz o'rtacha filtrdan foydalanishimiz kerak, mening vaziyatimda eksponensial harakatlanuvchi o'rtacha (EMA).
Siz bu misol yordamida ushbu ajoyib va oson filtrni sinab ko'rishingiz mumkin:
Xavotir olmang, filtr allaqachon kodga kiritilgan: p.
Agar siz ikkinchi Arduino (lazer) dan foydalanayotgan bo'lsangiz, ushbu arduino -ga bu misolni yuklashingiz mumkin:
4 -qadam: PCB

Men ushbu loyiha uchun KiCad bilan tenglikni yaratmoqchiman.
Agar men PCBga o'zgartirishlar kiritsam, ularni GitHub sahifasida bo'lishaman.
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam

To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam

Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)

Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam

Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)

Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik