Daftar Isi:

Arduino Desibelmeter: 6 Langkah
Arduino Desibelmeter: 6 Langkah

Video: Arduino Desibelmeter: 6 Langkah

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

Dalam instruksi ini, saya akan menjelaskan cara membuat meteran Desibel ini menggunakan kode Arduino dan beberapa perangkat keras sederhana.

kita akan membagi project ini menjadi 2 bagian, membuat hardware dan memprogram software untuk decibel meter, Pertama, kita akan membangun perangkat keras. Kedua, kita akan membahas perangkat lunak.

Jelaskan videonya:

Perlengkapan

Untuk proyek ini Anda akan membutuhkan:

Perangkat keras:- Arduino Uno R3 + kasing pemasangan- Pelindung Grove untuk Arduino Uno- Modul LED 5x Grove- Sensor kenyaringan Grove- Mini Servo dengan konektor grove- Tombol Grove (dipasang di belakang)- 5 LED (3mm) (2 Hijau, 1 Kuning, 1 Merah, 1 Biru)- casing baterai 9V + baterai- 7x kabel konektor Grove (10cm)- kabel hitam 5x 4cm, kabel merah 5x 4cm

Kasus:

- Plat kayu lapis 200x200x5mm- sekrup 23x 2mmx5mm

Alat:- Besi solder + Solder- Aksesibilitas ke printer 3D- Aksesibilitas ke pemotong laser- Sepasang tang- Obeng kecil pas ke sekrup pilihan- Lem kayu- Lem super

Langkah 1: Pemotongan Laser Semua Kayu Lapis untuk Basis

Pemotongan Laser Semua Kayu Lapis untuk Basis
Pemotongan Laser Semua Kayu Lapis untuk Basis

Langkah pertama adalah membuat dasar perangkat tempat kita akan memasang semua modul grove, dll.

Anda dapat mengunduh file DXF yang ditambahkan dan menggunakan pemotong laser untuk membuat pelat, untuk ini sesuaikan pengaturan untuk mengukir semua garis hitam terlebih dahulu, lalu memotong semua garis biru, dan terakhir memotong garis merah. Setelah itu, Anda perlu merekatkan pelat tombol samping di sisi kiri pelat utama, dan pelat untuk sensor suara di atas. 2 blok merah harus direkatkan pada persegi panjang di dekat servo untuk sekrup.

Suku Cadang/Alat:- Plat kayu lapis 200x200x5mm- Aksesibilitas ke pemotong laser- Lem kayu

Langkah 2: Menyolder LED untuk Memiliki Konektor yang Lebih Panjang dan Dapat Disesuaikan

Menyolder LED untuk Memiliki Konektor yang Lebih Panjang dan Dapat Disesuaikan
Menyolder LED untuk Memiliki Konektor yang Lebih Panjang dan Dapat Disesuaikan
Menyolder LED untuk Memiliki Konektor yang Lebih Panjang dan Dapat Disesuaikan
Menyolder LED untuk Memiliki Konektor yang Lebih Panjang dan Dapat Disesuaikan

Untuk memberi kita sedikit ruang untuk bermain, kita perlu memanjangkan pasak LED. Oleh karena itu kita perlu memotong pasak dan menyolder kawat tipis berinsulasi di antaranya. Setelah itu, kita bisa merekatkan LED di sembarang tempat tanpa harus menghitung penempatan maupun ukuran modul GROVE itu sendiri.

Setelah Anda memodifikasi semua 6 LED, Anda dapat merekatkannya di lubang. Saya baru saja menggunakan beberapa lem super dan itu bekerja dengan sempurna tetapi semua jenis lem harus bekerja dengan baik. 2 LED kiri akan berwarna hijau, yang ke-3 akan menjadi yang kuning dan yang terakhir harus berwarna merah. Yang di sudut paling kanan harus berwarna biru.

Bagian/Alat:- Kabel hitam 5x 4cm, kabel merah 5x 4cm- 5 LED (3mm) (2 Hijau, 1 Kuning, 1 Merah, 1 Biru)- Besi solder + Solder- Superglue- Sepasang tang

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

Langkah 3: Memasang Semua Modul di Tempat yang Tepat

Memasang Semua Modul di Tempat yang Tepat
Memasang Semua Modul di Tempat yang Tepat

Sekarang setelah Anda memiliki semua LED dan semuanya siap untuk dipasang, Anda dapat mulai mengerjakan pemasangan semua perangkat keras yang tersisa. Semua tempat pemasangan yang tepat diukir di kayu, dengan indikasi singkat tentang modul mana yang harus dituju. Anda dapat menggunakan sekrup kecil 2mm untuk memasang semuanya di tempatnya. tidak perlu lem apa pun dalam langkah ini.

Jika semua modul disekrup di tempat yang tepat, Anda dapat mulai menghubungkan semuanya ke Arduino. Port Analog 1: Input sensor suaraPort 2: ButtonPort 3: ServoPort 4: LED 1 (Hijau)Port 5: LED 2 (Hijau)Port 6: LED 3 (Kuning)Port 7: LED 4 (Merah)Port 8: LED 5 (Biru)

Suku Cadang/Alat:- Arduino Uno R3 + casing pemasangan- Pelindung Grove untuk Arduino Uno- Modul LED Grove 5x - Sensor kenyaringan Grove - Mini Servo dengan konektor Grove - Tombol Grove (dipasang di belakang)- Casing baterai 9V + baterai- Konektor Grove 7x kabel (10cm)- Obeng kecil pas dengan sekrup pilihan- sekrup 23x 2mmx5mm

CATATAN:Saya merasa lebih mudah untuk memulai dengan tombol yang dipasang di samping dan sensor suara yang dipasang di atas, karena ini sangat pas dan agak sulit dijangkau ketika semuanya sudah terpasang.

- Saya merancang semuanya untuk dipasang pada 1 piring. Ini memiliki keuntungan bahwa meteran desibel akan tetap mudah untuk memodifikasi dan menyesuaikan hal-hal seperti kode dll.

Langkah 4: Merancang/mencetak Pelat Depan

Merancang/mencetak Pelat Depan
Merancang/mencetak Pelat Depan

Untuk membuat pengukur desibel sedikit lebih bagus untuk dilihat, kita dapat membuat bagian depan sedikit lebih menarik dengan menambahkan desain ke muka perangkat.

Saya membuat konsep sederhana di Illustrator yang dapat Anda cetak dan tempelkan menggunakan lapisan tipis kayu atau lem semprot. Saya juga menambahkan file Illustrator sehingga Anda dapat mengedit desain sendiri

Langkah 5: Membuat Kasing untuk Menutupi Semua Barang Elektronik

Membuat Kasus untuk Menutupi Semua Elektronik
Membuat Kasus untuk Menutupi Semua Elektronik

Sekarang setelah semua modul terpasang dan berfungsi, kita memerlukan cara untuk menutupi semua elektronik yang terbuka.

Saya merancang 2 versi untuk dipilih, 1 dengan, dan 1 tanpa klip di bagian belakang untuk menggantung perangkat ke ikat pinggang, ransel, atau yang serupa.

Anda dapat mengunduh yang Anda inginkan di atas, dan menggunakan printer 3D apa pun untuk mencetak rumah belakang untuk menyelesaikan perangkat Anda.

Suku Cadang/Alat:- Aksesibilitas ke printer 3D

Langkah 6: Perangkat Lunak

Perangkat lunak
Perangkat lunak

Sekarang setelah semua perangkat keras terhubung dan disetel, kita dapat mulai bekerja di sisi perangkat lunak.

Saya membuat dasar kode di Thinkercad dan menambahkan perpustakaan "ResponsiveAnalogRead" sesudahnya.

Pustaka ResponsiveAnalogRead menghaluskan kurva input sensor suara sehingga servo akan bereaksi jauh lebih halus dan lebih realistis.

Anda dapat mengunduh kode dengan dan tanpa pustaka tambahan di atas. Cukup unduh kode, buka di Arduino IDE dan tulis ke Arduino Anda melalui USB tipe B. Jika Anda telah menghubungkan modul dan bagian dengan benar, pengukur desibel seharusnya mulai bekerja segera.

Penjelasan kode dasar: Pertama, input analog dari sensor suara dibagi menjadi 2 variabel: Variabel untuk servo, dengan kisaran antara 155 dan 25 (GradenServo). Dan variabel untuk LED, dengan kisaran antara 0 dan 100 (Ledwaarde)

Setelah itu, kode akan menyalakan atau mematikan LED 1-4 selama nilai tertentu dari "Ledwaarde" dan mengatur MiniServo ke jumlah derajat yang benar berdasarkan variabel "GradenServo". LED ke-5 (biru) akan menyala jika variabel menjadi sangat tinggi. Ketika ini terjadi, ia juga menulis variabel lain yang disebut "resetLED" ke nilai "1". Artinya LED biru tidak akan mati secara otomatis. Loop ini akan berulang, dan LED biru akan tetap menyala. Namun ketika tombol ditekan akan mengecek apakah variabel "resetLED" sama dengan "1" (jadi jika led menyala) dan jika ini terjadi maka led biru mati, dan menulis variabel "resetLED" kembali ke "0". Sekarang led biru dimatikan lagi dan akan tetap seperti ini sampai "Ledwaarde" naik di atas 90 lagi

Visualisasi lain dapat ditemukan di diagram alur, yang dapat diunduh dari file yang ditambahkan ke langkah ini.

CATATAN:

Jika Anda ingin menggunakan ResponsiveAnalogRead, itu tidak akan dikompilasi, pertama-tama Anda perlu menginstal perpustakaan di komputer Anda, dalam video penjelasan ditampilkan cara menginstal ini. Setelah penginstalan, Anda juga dapat mengubah nilai tertentu seperti "setSnapmultiplier" untuk mengubah seberapa banyak perangkat lunak akan memuluskan input, menambahkan level untuk memulai perataan, dan banyak lagi.

Direkomendasikan: