Mundarija:

Arduino desibelmetr: 6 qadam
Arduino desibelmetr: 6 qadam

Video: Arduino desibelmetr: 6 qadam

Video: Arduino desibelmetr: 6 qadam
Video: Kuliah Online, Teknik Pengukuran Kebisingan | Pituari, SKM, M.Kes 2024, Sentyabr
Anonim
Arduino desibelmetr
Arduino desibelmetr
Arduino desibelmetr
Arduino desibelmetr

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

Baza uchun barcha kontrplakni lazer bilan kesish
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

Uzunroq va sozlanishi ulagichlarga ega bo'lish uchun LEDlarni lehimlash
Uzunroq va sozlanishi ulagichlarga ega bo'lish uchun LEDlarni lehimlash
Uzunroq va sozlanishi ulagichlarga ega bo'lish uchun LEDlarni lehimlash
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

Barcha modullarni kerakli joyga o'rnatish
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

Old panelni loyihalash/chop etish
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

Barcha elektronikani qamrab oladigan holat
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

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