Penjelasan Dasar Sensor Suara dengan Arduino
Sensor suara adalah sebuat sensor yang merubah suara melalui mic kemudian di konversi ke tegangan analog. Dahulu mungkin kita menghitung dan desain rangkaian penguat suara, kemudian di filter untuk membuang noise dari output sensor suara baru di input kan ke mikrokontroller kemudian data data nya di olah, tapi sekarang sudah tersedia sensor suara dengan harga terjangkau dan mudah di untuk di akses.
mic akan ada di pin sebelah kiri, kemudian di olah sinyalnya, di kuatkan dan di filter, kemudian di outkan berupa tegangan analog maupun signal ke pin A0 sebelah kanan di gambar di atas, Untuk pin D0 akan mengeluarkan tegangan 0 volt atau 5 volt. Jadi ada dua tipe data yang bisa dapatkan dari modul sensor ini, ada yang berupa tengangan analog yang untuk membaca nya dengan ADC ( analog to digital converter ), dan D0 ( digital output ) yang untuk membaca nya dengan Level 1 dan 0. untuk contoh coding Arduino nya bisa kita lihat di bagian bawah nanti.
Manfaat sensor Suara Arduino atau dengan Controller lain ( project sample )
Sensor suara untuk Arduino ini atau dengan controller lain bisa kita gunakan untuk beberapa project yang berhubungan dengan suara, contoh nya adalah sebagai berikut:
Sensor Suara untuk mengukur ritme jantung atau nafas pada hewan
Sensor suara Arduino ini sebenar nya bisa kita gunakan untuk menganalisa ritme jantung hewan atau manusia. Apakah sedang cepat atau lambat. Sebenarnya ide ini muncul ketika salah satu orang WhatsApp saya tentang deteksi masa subur sapi, kayaknya start up bisnis juga, cowlar namanya.
Inseminasi sapi membutuhkan biaya yang tidak sedikit, bayangkan jika kita inseminasi sapi tapi birahi sapi ( masa subur nya belum sampai) maka inseminasi sapi akan gagal dan terbuang sia sia, dari ritme jantung juga bisa di analisa apakah sapi sedang sehat atau tidak.
Jadi teman ini ingin membuat stetoskop digital yang di tempel di sapi kemudian bisa di monitoring, saya piker sensor apa yang cocok? apakah strain gauge? sensor MPX atau yang lain, setelah saya cari cari refrensi yang bagus sensor suara. Mungkin teman teman bisa tiru dan kembangkan riset untuk sapi ini.
Sensor Suara untuk deteksi Switch Gear, Flash over Discharge di Gardu Listrik
Manfaat sensor suara bisa juga kita terapkan untuk deteksi suara pada switch gear di Gardu Listrik. Sebenarnya saya juga tidak terlalu mengerti dengan system ini pada awal nya. Ada orang dari bali WhatsApp saya tentang pembuatan system untuk deteksi suara selama 10 detik, jika suara terdeteksi dalam range tertentu selama 10 detik, maka akan menghidupkan relay contactor selama 10 menit.
Awal nya saya bingung apa sih guna nya system ini. Tanya punya Tanya ternyata ada sebuah perangkat di system gardu listrik ( wilayah PLN ) yang mengeluarkan flash over, bunga api karena sambungan kabel di dalam nya longgar. Suara nya begitu tinggi katanya. Untuk itu perlu deteksi cepat dari system untuk memutus listrik nya dan memberikan notifikasi ke operator terdekat
Untuk aplikasi Sensor suara lain nya bisa kamu lihat dari kondisi lapangan yang lain nya, apakah check gardu, harmonisasi suara untuk mesin dan lain lain
Contoh program dan coding Sensor Suara dengan Arduino
Program sensor suara dengan Arduino sebenar nya cukup mudah jika hanya untuk membaca output sensor saja, ada dua cara pembacaan sensor suara jika di lihat dari output sensor suara ini, pertama adalah dengan ADC nya Arduino dan digital input Arduino. Sebelum pelajari lebih lanjut, ada baik nya teman teman membaca artikel tentang ADC ( analog to digital converter)
Pada dasar nya Arduino/chip control lain ( microcontroll lain ) tidak bisa membaca tegangan analog, hanya bisa membaca data data biner. Untuk itu tegangan analog dari sensor suara tadi di Konversi dulu ke biner.
Berikut contoh Pemrograman nya
void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); } // the loop routine runs over and over again forever: void loop() { // read the input on analog pin 0: int sensorValue = analogRead(A0); // print out the value you read: Serial.println(sensorValue); delay(1); // delay in between reads for stability }
Setelah di program buka serial plotter pada Arduino kemudian check output sinyal nya, jika kita dekat kan suara, maka akan gelombang sensor suara nya. Data data sensor itu lah yang akan kita analisa. Selamat berkereasi.
Menghidupkan LED dengan Sensor Suara Arduino
Untuk menghidupkan led dengan sensor suara, tinggal kamu tambah program if di dalam nya, Seperti berikut
void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); } // the loop routine runs over and over again forever: void loop() { // read the input on analog pin 0: int sensorValue = analogRead(A0); // print out the value you read: if ( sensorValue > 512 ) { digitalWrite(LED_BUILTIN, HIGH); } else { digitalWrite(LED_BUILTIN, LOW); } Serial.println(sensorValue); delay(1); // delay in between reads for stability }
Sekian dulu sensor suara dengan Arduino, silahkan dikembangkan, dan semoga bermanfaat.
Thanks