Isi kandungan:

Arduino Decibelmeter: 6 Langkah
Arduino Decibelmeter: 6 Langkah

Video: Arduino Decibelmeter: 6 Langkah

Video: Arduino Decibelmeter: 6 Langkah
Video: Arduino Sound Meter 2024, September
Anonim
Arduino Decibelmeter
Arduino Decibelmeter
Arduino Decibelmeter
Arduino Decibelmeter

Dalam arahan ini, saya akan menerangkan cara membuat meter Decibel ini menggunakan kod Arduino dan beberapa perkakasan sederhana.

kita akan membahagikan projek ini kepada 2 bahagian, menjadikan perkakasan dan memprogram perisian untuk meter desibel, Pertama, kami akan membina perkakasan. Kedua, kami akan merangkumi perisian.

Terangkan video:

Bekalan

Untuk projek ini, anda memerlukan:

Perkakasan: - Sarung pemasangan Arduino Uno R3 +- Perisai Grove untuk Arduino Uno- Modul LED Grove 5x- Sensor kekuatan Grove- Mini Servo dengan penyambung alur- Butang Grove (dipasang belakang) - 5 LED (3mm) (2 Hijau, 1 Kuning, 1 Merah, 1 Biru) - Sarung bateri 9V + bateri - Kabel penyambung Grove 7x (10cm) - wayar hitam 5x4cm, wayar merah 5x4cm

Kes:

- Plat papan lapis 200x200x5mm- Skru 23x 2mmx5mm

Alatan: - Pateri solder + Solder- Akses ke pencetak 3D- Akses ke pemotong laser- Sepasang tang- Pemutar skru kecil yang sesuai dengan skru pilihan- Lem kayu- Superglue

Langkah 1: Memasak Semua Papan Lapis untuk Pangkalan

Memasak Semua Papan Lapis untuk Pangkalan
Memasak Semua Papan Lapis untuk Pangkalan

Langkah pertama adalah membuat pangkalan peranti di mana kita akan memasang semua modul grove kita dll.

Anda boleh memuat turun fail DXF yang ditambahkan dan menggunakan pemotong laser untuk membuat plat, kerana ini sesuaikan tetapan untuk mengukir terlebih dahulu semua garis hitam, kemudian memotong semua garis biru, dan akhirnya memotong garis merah. Selepas itu, anda perlu melekatkan plat butang sisi di sebelah kiri plat utama, dan plat untuk sensor bunyi di bahagian atas. 2 blok merah perlu dilekatkan pada segi empat tepat di dekat servo untuk skru.

Bahagian / Alatan: - Plat kayu lapis 200x200x5mm- Kemudahan untuk pemotong laser- Gam kayu

Langkah 2: Memateri LED untuk Mempunyai Penyambung Lebih Panjang dan Boleh Laras

Memateri LED untuk Mempunyai Penyambung Lebih Panjang dan Boleh Laras
Memateri LED untuk Mempunyai Penyambung Lebih Panjang dan Boleh Laras
Memateri LED untuk Mempunyai Penyambung Lebih Panjang dan Boleh Laras
Memateri LED untuk Mempunyai Penyambung Lebih Panjang dan Boleh Laras

Untuk memberi kita sedikit ruang untuk bermain, kita perlu memanjangkan pasak LED. Oleh itu, kita perlu memotong pasak dan memateri wayar terlindung yang nipis di antara keduanya. Selepas ini, kita boleh melekatkan LED di mana-mana tempat tanpa perlu mengira penempatan atau ukuran modul GROVE itu sendiri.

Setelah anda mengubahsuai semua 6 LED, anda boleh melekatkannya di lubang. Saya baru menggunakan superglue dan ia berfungsi dengan sempurna tetapi semua jenis gam mesti berfungsi dengan baik. 2 LED kiri akan berwarna hijau, yang ke-3 akan menjadi kuning dan yang terakhir harus berwarna merah. Yang di sudut paling kanan perlu berwarna biru.

Bahagian / Alat: - Kawat hitam 5x4cm, wayar merah 5x4cm- 5 LED (3mm) (2 Hijau, 1 Kuning, 1 Merah, 1 Biru) - Besi solder + Solder- Superglue- Sepasang tang

CATATAN: Pastikan anda memperhatikan polarisasi LED. (Peg yang lebih pendek / bengkok adalah positif, jadi merah)

Langkah 3: Memasang Semua Modul di Tempat Yang Betul

Memasang Semua Modul di Tempat Yang Betul
Memasang Semua Modul di Tempat Yang Betul

Setelah anda memasang semua LED dan semuanya siap dipasang, anda boleh mula memasang semua perkakasan yang tinggal. Semua tempat pemasangan yang betul terukir di kayu, dengan petunjuk ringkas mengenai modul mana yang harus dilalui. Anda boleh menggunakan skru 2mm kecil untuk memasang semuanya di tempatnya. tidak perlu ada gam dalam langkah ini.

Sekiranya semua modul diskrukan di tempat yang betul, anda boleh mula menyambungkan semuanya ke Arduino. Analog Port 1: Input sensor bunyiPort 2: ButtonPort 3: ServoPort 4: LED 1 (Green) Port 5: LED 2 (Green) Port 6: LED 3 (Kuning) Port 7: LED 4 (Merah) Port 8: LED 5 (Biru)

Bahagian / Alat: - Sarung pemasangan Arduino Uno R3 +- Perisai Grove untuk Arduino Uno- Modul LED Grove 5x - Sensor kekuatan Grove - Servo Mini dengan penyambung grove - Butang Grove (dipasang di belakang) - Sarung bateri 9V + bateri - Penyambung Grove 7x kabel (10cm) - Pemutar skru kecil sesuai dengan skru pilihan - skru 23x 2mmx5mm

CATATAN: Saya merasa lebih mudah untuk memulakannya dengan butang yang dipasang di sisi dan sensor bunyi yang dipasang di atas, kerana ini mempunyai ketegangan yang ketat dan agak sukar dijangkau ketika semuanya berada di tempatnya.

- Saya merancang semuanya untuk dipasang pada 1 pinggan. Ini mempunyai kelebihan bahawa meter desibel akan tetap mudah untuk mengubah dan menyesuaikan perkara seperti kod dll.

Langkah 4: Merancang / mencetak Plat Depan

Merancang / mencetak Plat Depan
Merancang / mencetak Plat Depan

Untuk menjadikan meter desibel sedikit lebih bagus untuk dilihat, kita boleh menjadikan bahagian depan sedikit lebih menarik dengan menambahkan reka bentuk pada wajah peranti.

Saya membuat konsep sederhana di Illustrator yang anda boleh mencetak dan melampirkan menggunakan lapisan nipis kayu atau gam semburan. Saya juga menambah fail Illustrator supaya anda dapat mengedit reka bentuknya sendiri

Langkah 5: Membuat Kes untuk Meliputi Semua Elektronik

Membuat Kes untuk Meliputi Semua Elektronik
Membuat Kes untuk Meliputi Semua Elektronik

Setelah semua modul dipasang dan berfungsi, kita memerlukan cara untuk menutup semua elektronik yang terdedah.

Saya merancang 2 versi untuk dipilih, 1 dengan, dan 1 tanpa klip di bahagian belakang untuk menggantungkan peranti ke tali pinggang, beg galas atau yang serupa.

Anda boleh memuat turun yang anda sukai di atas, dan menggunakan mana-mana pencetak 3D untuk mencetak perumahan belakang untuk menyelesaikan peranti anda.

Bahagian / Alat: - Kebolehcapaian ke pencetak 3D

Langkah 6: Perisian

Perisian
Perisian

Setelah semua perkakasan disambungkan dan disiapkan, kita boleh mula bekerja dari aspek perisian.

Saya membuat asas kod di Thinkercad dan menambah perpustakaan "ResponsiveAnalogRead" selepas itu.

Perpustakaan ResponsiveAnalogRead melengkapkan keluk input sensor bunyi sehingga servo akan bertindak balas dengan lebih lancar dan lebih realistik.

Anda boleh memuat turun kedua-dua kod dengan dan tanpa perpustakaan tambahan di atas. Hanya muat turun kod tersebut, buka di Arduino IDE dan tuliskan ke Arduino anda melalui USB jenis B. Sekiranya anda telah menghubungkan modul dan bahagian dengan betul, meter desibel harus mulakan kerja dengan segera.

Penjelasan kod asas: Pertama, input analog sensor suara dibahagikan kepada 2 pemboleh ubah: Pemboleh ubah untuk servo, dengan jarak antara 155 dan 25 (GradenServo). Dan pemboleh ubah untuk LED, dengan julat antara 0 dan 100 (Ledwaarde)

Selepas itu, kod akan menyalakan atau mematikan LED 1-4 semasa nilai tertentu "Ledwaarde" dan menetapkan MiniServo ke jumlah darjah yang betul berdasarkan pemboleh ubah "GradenServo". LED ke-5 (biru) akan menyala jika pemboleh ubah menjadi sangat tinggi. Apabila ini berlaku, ia juga menulis pemboleh ubah lain yang disebut "resetLED" ke nilai "1". Ini bermaksud bahawa LED biru tidak akan mati secara automatik. Gelung ini akan berulang, dan LED biru akan tetap menyala. Tetapi apabila butang ditekan, ia akan memeriksa apakah pemboleh ubah "resetLED" sama dengan "1" (jadi jika led dihidupkan) dan jika ini berlaku, ia mematikan LED biru, dan menulis pemboleh ubah "resetLED" kembali ke "0". Sekarang led biru dimatikan lagi dan akan kekal seperti ini sehingga "Ledwaarde" kembali melebihi 90

Visualisasi lain boleh didapati di carta alir, yang boleh dimuat turun dari fail yang ditambahkan ke langkah ini.

CATATAN:

Sekiranya anda ingin menggunakan ResponsiveAnalogRead, ia tidak akan menyusun, pertama anda perlu memasang perpustakaan di komputer anda, dalam video penjelasan ditunjukkan cara memasangnya. Selepas pemasangan, anda juga dapat mengubah nilai-nilai tertentu seperti "setSnapmultiplier" untuk mengubah seberapa banyak perisian akan melicinkan input, menambah tahap untuk melicinkan dimulakan, dan banyak lagi.

Disyorkan: