Cara Menggunakan Sensor Suara dengan Arduino

Cara Menggunakan Sensor Suara dengan Arduino

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

/*
Sound Sensor By Mr. Leong
http://mr-leong.com
Jangan Lupa Subscirbe Channel Youtube saya
https://www.youtube.com/channel/UC61AYR5_CBekQjldesD2-AA
*/

int sound_sensor =A0;
void setup(){
Serial.begin(9600);
}

void loop() {
int bacasensor = analogRead(sound_sensor);
delay(300);
Serial.print("Nilai Sensor: " );
Serial.println(bacasensor);
}

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 Mensetting 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.

Code SENSOR SUARA + LAMPU (2 Kali Tepukan)

/*
Sound Sensor By Mr. Leong (2 Tepukan)
http://mr-leong.com
Jangan Lupa Subscirbe Channel Youtube saya
https://www.youtube.com/channel/UC61AYR5_CBekQjldesD2-AA
*/

define vcc_relay 4 //Menetukan Pin 4 Arduino Sebagai VCC
int Relaypin = 7;
int soundPin = A0;
int hitungtepukan = 0;

void setup() {
pinMode (vcc_relay, OUTPUT); //Mengeset Pin 4 Sebagai Output
pinMode(Relaypin, OUTPUT);
digitalWrite(vcc_relay,HIGH); // Menyalakan tegangan pada Pin 4 Relay (VCC)
Serial.begin(9600);
}

void loop() {
// put your main code here, to run repeatedly:
int levelsuara = analogRead(soundPin);
if (levelsuara > 85){
hitungtepukan ++;
delay(500);
Serial.print("Level Suara :" );
Serial.println(levelsuara);
Serial.print(" " );
Serial.print("Tepukan Ke : " );
Serial.println(hitungtepukan);
}
if (hitungtepukan ==4){
digitalWrite(Relaypin, LOW);
hitungtepukan = 0;
}
if (hitungtepukan == 2){
digitalWrite(Relaypin, HIGH);
}
}

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 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 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

Jika diputar Searah jarum jam maka sensor akan kurang sensitif dikarenakan Nilai Resistansi akan menjadi besar.

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

Leave a Reply

Your email address will not be published. Required fields are marked *