Mundarija:
- Ta'minotlar
- 1 -qadam: Baza uchun barcha kontrplakni lazer bilan kesish
- 2 -qadam: uzunroq va sozlanishi ulagichlarga ega bo'lish uchun LEDlarni lehimlash
- 3 -qadam: Barcha modullarni kerakli joyga o'rnatish
- 4 -qadam: Old panelni loyihalash/chop etish
- 5 -qadam: Barcha elektronikani qamrab oladigan holat
- 6 -qadam: dasturiy ta'minot
Video: Arduino desibelmetr: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Bu yo'riqnomada men bu desibel hisoblagichini Arduino kodlari va oddiy uskunalar yordamida qanday qilishni tushuntiraman.
biz bu loyihani desibel hisoblagichi uchun uskunalar va dasturiy ta'minotni 2 qismga ajratamiz.
Birinchidan, biz uskunani quramiz, ikkinchidan, biz dasturiy ta'minotni qamrab olamiz.
Videoni tushuntiring:
Ta'minotlar
Ushbu loyiha uchun sizga kerak bo'ladi:
Uskuna:- Arduino Uno R3 + o'rnatish korpusi- Arduino Uno uchun Grove qalqoni- 5x Grove LED moduli- Grove ovoz balandligi sensori- Grove ulagichi bo'lgan mini Servo- Grove tugmasi (orqa tomonda)- 5 LED (3 mm) (2 yashil, 1 sariq), 1 Qizil, 1 Moviy)- 9V batareya qutisi + batareya- 7x Grove ulagichi kabeli (10 sm)- 5x4 sm qora sim, 5x 4 sm qizil sim
Kassa:
- 200x200x5 mm kontrplak plitasi- 23x 2 mm x 5 mm vintlar
Asboblar:- lehimlantiruvchi temir + lehim- 3D printerdan foydalanish imkoniyati- lazerni kesish moslamasi- bir juft pens- tanlov vintiga mos keladigan kichik tornavida- yog'och elim- super yopishtiruvchi
1 -qadam: Baza uchun barcha kontrplakni lazer bilan kesish
Birinchi qadam, biz barcha bog'lar modullarini o'rnatadigan qurilmaning asosini yaratishdir.
Siz qo'shilgan DXF faylini yuklab olishingiz va plastinka yasash uchun lazer kesgichdan foydalanishingiz mumkin, buning uchun sozlamalarni avval barcha qora chiziqlarni o'yib, so'ngra ko'k chiziqlarni, so'ngra qizil chiziqlarni kesib oling. Shundan so'ng, siz asosiy plastinkaning chap tomonidagi yon tugmachali plastinkani, tepada esa ovoz sensori uchun plastinani yopishtirishingiz kerak. 2 ta qizil blokni vintlar uchun servo yaqinidagi to'rtburchaklar ustiga yopishtirish kerak.
Ehtiyot qismlar/asboblar:- 200x200x5 mm kontrplak plastinka- lazerni kesish vositasi- yog'och elim
2 -qadam: uzunroq va sozlanishi ulagichlarga ega bo'lish uchun LEDlarni lehimlash
Bizga o'ynash uchun ozgina joy ajratish uchun biz LEDlarning qoziqlarini cho'zishimiz kerak. Shuning uchun biz qoziqlarni kesib, orasiga yupqa izolyatsiyalangan simni lehimlashimiz kerak. Shundan so'ng, biz LEDni GROVE modulining joylashishini ham, hajmini ham hisoblamasdan istalgan joyga yopishtirishimiz mumkin.
6 ta LEDni o'zgartirgandan so'ng, ularni teshiklarga yopishtirish mumkin. Men shunchaki super yopishtiruvchi vositadan foydalandim va u juda yaxshi ishladi, lekin elimning barcha turlari yaxshi ishlashi kerak. 2 ta chap LED yashil rangda, 3 -chi sariq va oxirgi qizil rangda bo'ladi. O'ng burchakda ko'k rang bo'lishi kerak.
Qismlar/asboblar:- 5x4 sm uzunlikdagi qora sim, 5x4 sm qizil sim- 5 LED (3 mm) (2 yashil, 1 sariq, 1 qizil, 1 ko'k)- lehimlantiruvchi temir + lehim- super yopishtiruvchi- bir juft pens
DIQQAT: LEDning qutblanishiga e'tibor bering. (Qisqa/egilgan qoziq - musbat, shuning uchun qizil)
3 -qadam: Barcha modullarni kerakli joyga o'rnatish
Endi sizda barcha LEDlar o'rnatilgan va hamma narsa o'rnatishga tayyor, siz qolgan barcha uskunalarni o'rnatishni boshlashingiz mumkin. To'g'ri o'rnatish joylarining hammasi yog'ochga o'yilgan bo'lib, qaysi modul qayerga ketishi kerakligini ko'rsatib beradi. Hammasini joyiga o'rnatish uchun siz kichik 2 mm vintlardan foydalanishingiz mumkin. bu bosqichda hech qanday elim kerak emas.
Agar barcha modullar kerakli joylarga vidalansa, siz hamma narsani Arduino -ga ulashni boshlashingiz mumkin. Analog port 1: Ovoz sensori kirishi 2 -port: ButtonPort 3: ServoPort 4: LED 1 (Yashil) Port 5: LED 2 (Yashil) Port 6: LED 3 (sariq) port 7: LED 4 (qizil) port 8: LED 5 (ko'k)
Ehtiyot qismlar/asboblar:- Arduino Uno R3 + o'rnatish korpusi- Arduino Uno uchun Grove qalqoni- 5x Grove LED moduli- Grove ovoz balandligi sensori- Grove ulagichli mini Servo- Grove tugmasi (orqa tomonda)- 9V batareya qutisi + batareya- 7x Grove ulagichi simi (10 sm)- tanlangan vintga mos keladigan kichik tornavida- 23x2 mmx5 mm vintlar
QAYD: Menga yon tomondan o'rnatilgan tugma va tepadan o'rnatilgan ovoz sensori bilan ishlashni boshlash osonroq tuyuldi, chunki ular mahkam o'rnashgan va hamma narsa joyida bo'lganda unga erishish qiyin.
- Men hamma narsani 1 ta plastinkaga o'rnatish uchun yaratdim. Buning afzalligi shundaki, desibel o'lchagichni kod kabi narsalarni o'zgartirish va sozlash oson bo'lib qoladi.
4 -qadam: Old panelni loyihalash/chop etish
Desibel hisoblagichini biroz chiroyli qilish uchun, biz qurilmaning yuziga dizayn qo'shib, old qismini biroz qiziqroq qilishimiz mumkin.
Men Illustrator-da oddiy kontseptsiyani yaratdim, uni chop etish va yog'ochning yupqa qatlami yordamida yopishtirish mumkin. Men dizaynni o'zingiz tahrir qilishingiz uchun Illustrator faylini qo'shdim
5 -qadam: Barcha elektronikani qamrab oladigan holat
Endi bizda barcha modullar o'rnatilgan va ishlayotgandek, biz ochiq elektronikani yopib qo'yadigan yo'lga muhtojmiz.
Men qurilmani kamarga, ryukzakka yoki shunga o'xshash narsaga osib qo'yish uchun 2 versiyasini tanladim, bittasi orqa va qisqichsiz.
Siz o'zingiz yoqtirganini yuklab olishingiz va har qanday 3D -printer yordamida orqa korpusni bosib chiqarishingiz mumkin.
Qismlar/asboblar:- 3D printerdan foydalanish imkoniyati
6 -qadam: dasturiy ta'minot
Endi bizda barcha uskunalar ulangan va sozlangan, biz narsalarning dasturiy tomonida ishlashni boshlashimiz mumkin.
Men kodni Thinkercad -da yaratdim va keyin "ResponsiveAnalogRead" kutubxonasini qo'shdim.
ResponsiveAnalogRead kutubxonasi ovoz sensori kirish egri chizig'ini yumshatadi, shunda servo juda yumshoq va aniqroq reaksiyaga kirishadi.
Siz kodni yuqoridagi qo'shimcha kutubxonasiz va yuklamasdan yuklab olishingiz mumkin, faqat kodni yuklab oling, uni Arduino IDE -da oching va USB tipidagi USB orqali Arduino -ga yozing. Agar modullar va qismlarni to'g'ri ulagan bo'lsangiz, desibel o'lchagich darhol ishlashni boshlang.
Asosiy kodning izohi: Birinchidan, tovush sensori analog kiritilishi 2 o'zgaruvchiga bo'linadi: 155 dan 25 gacha bo'lgan servo uchun o'zgaruvchi (GradenServo). Va LEDlar uchun o'zgaruvchi 0 dan 100 gacha (Ledwaarde)
Shundan so'ng, kod "Ledwaarde" ning aniq qiymatlari davomida 1-4 LEDni yoqadi yoki o'chiradi va "GradenServo" o'zgaruvchisiga asoslanib MiniServo-ni to'g'ri darajadagi darajaga o'rnatadi. 5 -chi LED (ko'k), agar o'zgaruvchi haqiqatdan ham yuqori bo'lsa, yonadi. Bu sodir bo'lganda, u "resetLED" deb nomlangan boshqa o'zgaruvchini "1" qiymatiga yozadi. Bu shuni anglatadiki, ko'k LED avtomatik ravishda o'chmaydi. Bu pastadir takrorlanadi va ko'k LED yonib turadi. Ammo tugma bosilganda, u "resetLED" o'zgaruvchining "1" ga tengligini tekshiradi (agar chiroq yoqilgan bo'lsa) va agar shunday bo'lsa, u ko'k chiroqni o'chiradi va "resetLED" o'zgaruvchisini yozadi. "0" ga qaytish. Endi ko'k chiroq yana o'chirilgan va "Ledvard" yana 90 dan oshguncha shunday qoladi.
Boshqa vizualizatsiyani sxemada topish mumkin, uni ushbu bosqichga qo'shilgan fayllardan yuklab olish mumkin.
ESLATMA:
Agar siz ResponsiveAnalogRead -dan foydalanmoqchi bo'lsangiz, u kompilyatsiya qilinmaydi, avval siz kutubxonani kompyuteringizga o'rnatishingiz kerak, tushuntirish videosida buni qanday o'rnatish kerakligi ko'rsatilgan. O'rnatishdan so'ng, siz "setSnapmultiplier" kabi ba'zi qiymatlarni o'zgartirishingiz mumkin, bu dasturiy ta'minot kirishni qanchalik yumshatishi, tekislashni boshlash darajasini qo'shishi va boshqalar.
Tavsiya:
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
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
Arduino Uno bilan akustik levitatsiya bosqichma-bosqich (8-qadam): 8-qadam
Akustik levitatsiya Arduino Uno bilan bosqichma-bosqich (8 bosqichli): ultratovushli ovoz o'tkazgichlar L298N Dc ayol adapterli erkak quvvat manbai Arduino UNOBreadboard Bu qanday ishlaydi: Birinchidan, siz kodni Arduino Uno-ga yuklaysiz (bu raqamli bilan jihozlangan mikrokontroller) va kodni aylantirish uchun analog portlar (C ++)
Arduino avtomatlashtirilgan ekranli ekran loyihasi uchun qadam dvigatel va haydovchini tanlash: 12 qadam (rasmlar bilan)
Arduino avtomatlashtirilgan ekranli ekran loyihasi uchun qadam dvigateli va haydovchini tanlash: Ushbu yo'riqnomada men avtomatlashtirilgan ekran pardasi prototipi uchun qadam dvigateli va haydovchini tanlash uchun qilgan qadamlardan o'taman. Soyali ekranlar - qo'lda krankirovka qilingan mashhur va arzon modellar, va men ularni almashtirmoqchi edim
Arduino qo'llanmasi - Potentsiometr yordamida qadam motorini boshqarish: 5 qadam
Arduino qo'llanmasi - Potentsiometr yordamida qadam motorini boshqarish: Bu "Arduino: Potentsiometr yordamida qadam dvigatelini qanday boshqarish kerak" ning yozma versiyasi. Yaqinda yuklagan YouTube videosi. Men buni tekshirib ko'rishingizni qat'iy tavsiya qilaman.YouTube kanalim, birinchi navbatda, siz