Pada kesempatan kali ini saya akan membagikan pengalaman saya menggunakan sensor suara ini kepada sobat netizen sekalian, Jadi kemarin saya sempat mencoba menyalakan lampu menggunakan sensor suara ini, Jadi sistem kerjanya apabila kita menepuk tangan maka lampu akan menyala dan apabila kita menepukan tangan lagi maka lampu akan mati. Bagaiamana ? Menarik Bukan ? Oke kali ini kita akan membahas dulu apa sih sensor suara itu ?
Penjelasan Komponen
Sound Sensor atau biasa kita kenal dengan sensor suara merupakan modul yang berisi beberapa komponen seperti Microphone (Untuk Mendeteksi Suara), Potensiometer ( Untuk Mengatur tingat Sensitifitas Microphone Terhadap Suara ) dan beberapa komponen pendukung lainya, Sensor ini dilengkapi dengan 4 Pin dimana pin tersebut memiliki fungsi masing – masing :
Pin | Fungsi |
A0 | Pin Ini berfungsi untuk mengirim sinyal Analog |
G | Berfungsi Sebagai Gnd atau Negatif |
+ | Berfungsi Sebagai VCC atau Positif (5V DC) |
D0 | Pin Ini berfungsi untuk mengirim sinyal Digital |
Nah setelah selesai kita membahas tentang komponen fungsi dari setiap pin Sound Sensor kita akan membuat sebuah Rangkaian yang nantinya kita akan gunakan untuk mengukur Nilai Masukan yang diterima Sound Sensor apabila terdapat suara tepukan. Lihat Gambar Rangkaian di bawah ini
Jadi seperti gambar rangkaian di atas kita akan menggunakan Pin A0 sebagai Output dengan Sinyal Analog yang nantinya akan dibaca oleh Pin A0 Arduino Nano, Untuk Arduino nya bebas ya sobat tidak mesti Arduino Nano.
Nah sekarang sobat mulai merangkai dulu ya seperti gambar di atas
SOUND SENSOR —–> ARDUINO NANO
Pin A0 Sound Sensor —–> Pin A0 Arduino Nano
Pin G (GND) Sound Sensor —–> Pin GND Arduino Nano
Pin + (VCC) Sound Sensor —–> Pin Tegangan 5V Arduino Nano
Pin D0 Soun Sensor —–> Tidak Digunakan
Setelah selesai merangkai saatnya kita memasukan Coding ke Arduinonya melalui Arduino IDE, Codenya seperti di bawah ini.
Mengecek Nilai Sound Sensor
Setelah sobat mengupload kode di atas tekan tombol Serial Monitor di pojok kanan atas Arduino IDE dan nanti akan tampil berapa nilai suara yang terbaca di Sensor Suara. Lihat gambar di bawah.
Seperti gambar di atas kita melihat sensor suara mendeteksi suara dengan nilai 80-82 yang merupakan Noise atau suara saat kita tidak melakukan apa – apa. Lalu coba sobat tepukan tangan di depan Sensor dan lihat apakah Nilainya berubah atau tidak ?
Sampai sini kita sudah bisa mengecek nilai yang diterima Sound Sensor apabila ada dan tidaknya suara di sekitar sensor.
Kita lanjut ke project berikutnya yaitu bagaimana cara membuat sensor menyalakan lampu apabila kita menepukan tangan sebanyak 1 kali.
RANGKAIAN SENSOR SUARA + LAMPU (1 Kali Tepukan)
Sekarang coba sobat praktekan Rangkaian di atas dengan cermat dan teliti, dalam rangkaian kali ini saya menggunakan tegangan 5V Relay di pin D4 dikarenakan Arduino Nano pin 5V nya terbatas dan sudah digunakan sebelumnya oleh Sound Sensor sehingga saya beralih menggunakan Pin D4 hal itu bisa saja kita lakukan asal melakukan pengaturan pada D4 Sebagai Output dengan dengan metode pinMode.
SOUND SENSOR —–> ARDUINO NANO
Pin A0 Sound Sensor —–> Pin A0 Arduino Nano
Pin G (GND) Sound Sensor —–> Pin GND Arduino Nano
Pin + (VCC) Sound Sensor —–> Pin Tegangan 5V Arduino Nano
Pin D0 Soun Sensor —–> Tidak Digunakan
ARDUINO NANO —–> Relay 5V
Pin S (Data) Relay —–> Pin D7 Arduino Nano
Pin – Negatif (GND) Relay —–> Pin GND Arduino Nano
Pin + Positif (VCC) Sound Sensor —–> Pin D4 Arduino Nano
Code SENSOR SUARA + LAMPU (1 Kali Tepukan)
/* * Tes Nilai Sound Sensor By Mr-Leong http://mr-leong.com * subscribe to my channel http://www.youtube.com/c/MrLeong */ #define vcc_relay 4 //Menetukan Pin 4 Arduino Sebagai VCC const int Relay = 7; int sensor_suara =A0; void setup(){ pinMode (vcc_relay, OUTPUT); //Mengeset Pin 4 Sebagai Output pinMode (Relay, OUTPUT); // Mengeset Relay Sebagai Output digitalWrite(vcc_relay,HIGH); // Menyalakan tegangan pada Pin 4 Relay (VCC) digitalWrite(Relay,LOW); // Mengeset Relay dalam Keadaan Mati Serial.begin(9600); // Memulai Koneksi Serial } void loop() { int bacasensor = analogRead(sensor_suara); //Membuat Variable untuk membaca Nilai Sensor if (bacasensor > 85){ delay(150); Serial.print("Nilai Sensor: "); Serial.println(bacasensor); //Menampilkan Nilai Sensor di Serial Monitor //perulangan menggunakan while // Nilai True Akan didapat apabila Sensor mendeteksi suara di atas nilai 85 // Nilai True adalah Relay dalam keadaan Menyala while(true){ digitalWrite(Relay, HIGH); int bacasensor = analogRead(sensor_suara); if(bacasensor>85){break;} } delay(150); } else{ digitalWrite(Relay, LOW); } }
Kode di atas adalah untuk menyalakan Lampu apabila sensor mendengar tepukan sebanyak 1 kali.
Mendeteksi 1 tepukan sangatlah mudah namun kali ini kita akan membuat Lampu menyala apabila kita menepukan sebanyak 2 kali ke Sensor Suara.
Lihat Kode di bawah ini dan untuk rangkaian bisa menggunakan rangkaian di atas.
Coding SENSOR SUARA + LAMPU (2 Kali Tepukan)
Nah untuk menyalakan lampu dengan 2 atau lebih tepukan kita menggunakan metode Increment sehingga apabila tepukan ke dua terdeteksi maka Relay akan otomatis menyalakan lampu lalu dan untuk mematikan lampunya sama saja menggunakan 2 tepukan.
Nanti akan terdeteksi di Serial Monitor Seperti gambar di bawah ini
Sampai sini kita sudah bisa melakukan on off lampu menggunakan tepukan tangan dengan memanfaatkan fungsi modul Sensor Suara / Sound Sensor
Dan sedikit tambahan tips buat teman – teman untuk mengatur tingkat Sensitifitas Sensor tersebut bisa sobat lakukan dengan cara memutar potensiometer yang berwarna biru. Lihat Gambar di bawah
Jika diputar berlawanan jarum jam maka sensor akan lebih sensitif dikarenakan Nilai Resistansi akan menjadi kecil
sebaliknya jika diputar Searah jarum jam maka sensor akan kurang sensitif dikarenakan Nilai Resistansi akan menjadi besar.
Baca Juga : Membuat Rangkaian Elektronika dengan Fritzing
Nah mungkin sekian dulu yang bisa saya bagikan untuk cara penggunaan Modul Sensor Suara ini semoga bisa membantu sobat Netizen yang sedang mengerjakan Proyek dengan Modul Sensor Suara ini. Salam Mr. Leong