Menggunakan sensor suara(Condenser Mic Sensor)
Sensor suara adalah modul sensor yang mensensing besaran suara untuk dirubah menjadi besaran listrik oleh mikrokontroller. Modul ini bekerja sesuai prinsip kekuatan gelombang yang masuk.
Dimana gelombang suara tersebut mengenai membran sensor yang berefek pada begetarnya membran sensor dan pada membran tersebut terdapat kumparan kecil yang dapat menghasilkan besaran listrik.
Baca Juga
Bahan yang harus di persiapkan
Dimana gelombang suara tersebut mengenai membran sensor yang berefek pada begetarnya membran sensor dan pada membran tersebut terdapat kumparan kecil yang dapat menghasilkan besaran listrik.
Baca Juga
- Menggunakan sensor ultrasonik
- Menggunakan sensor kelembaban (moisture detector)
- Mengukur ketinggian air dengan sensor water level
Bahan yang harus di persiapkan
- Arduino uno
- Sensor suara/condenser mic sensor
- Software IDE Arduino.download disini
- Kabel Jumper
- Led
- Breadboard
- Jangan lupa camilan pastinya,hehehehehe:)
Flowchart
Sebelum memulai kita harus membangun sebuah flowchart agar dalam membuat kode program dan menganalisa sebuah masalah menjadi lebih mudah.
Cara Kerjanya
Admin memakai sensor suara sebagai inputnya dan untuk outputnya admin menggunakan led. led1 yang berwarna kuning dan led2 yang berwarna hijau. Disini admin memberikan 2 pilihan untuk kalian yaitu dengan menggunakan pin digital (HIGH dan LOW) dan menggunakan pin analaog (nilainya 0-1023). Cara kerjanya jika sensor mendeteksi sebuah suara maka led1 akan menyala jika tidak maka led2 akan menyala.
Menggunakan sensor suara(Condenser Mic Sensor) dengan pin Analog Output
Sebelum memulai kita harus membangun sebuah flowchart agar dalam membuat kode program dan menganalisa sebuah masalah menjadi lebih mudah.
Cara Kerjanya
Admin memakai sensor suara sebagai inputnya dan untuk outputnya admin menggunakan led. led1 yang berwarna kuning dan led2 yang berwarna hijau. Disini admin memberikan 2 pilihan untuk kalian yaitu dengan menggunakan pin digital (HIGH dan LOW) dan menggunakan pin analaog (nilainya 0-1023). Cara kerjanya jika sensor mendeteksi sebuah suara maka led1 akan menyala jika tidak maka led2 akan menyala.
Menggunakan sensor suara(Condenser Mic Sensor) dengan pin Analog Output
- Rangkailah skema berikut.
- Pastikan kabel udah menancap dengan benar.
- Buka Software Arduino,Copy kode program dibawah ini.
int suara=A0; //inisial sensor suara masuk pin A0
int led1=4; //inisial led1 mauk pin 4
int led2=5; //inisial led2 masuk pin 5
void setup() {
// put your setup code here, to run once:
pinMode(suara,INPUT); //sensor suara sebagai INPUT
pinMode(led1,OUTPUT); //led1 sebagai OUTPUT
pinMode(led2,OUTPUT); //led2 sebagai OUTPUT
Serial.begin(9600); //Serial komunikasi arduino
}
void loop() {
// put your main code here, to run repeatedly:
int data= analogRead(suara); //membaca sensor suara
Serial.println(data); //menampilkan nilai sensor suara di serial monitor
delay(1000); //waktu 1000 ms
if (data < 700){ //jika nilai sensor suara kurang dari 700
digitalWrite(led1,HIGH); //led1 nyala
digitalWrite(led2,LOW); //led2 mati
}
else{ //jika tidak
digitalWrite(led1,LOW); //led1 mati
digitalWrite(led2,HIGH); //led2 nyala
}
}
- Lalu upload ke papan arduino.
- Kalian juga bisa melihat nilai sensor dengan cara klik pada icon serial monitor pojok kanan atas .
Menggunakan sensor suara(Condenser Mic Sensor) dengan pin Digital Output
- Rangkailah skema berikut
- Pastikan kabel udah menancap dengan benar.
- Buka Software Arduino,Copy kode program dibawah ini.
int suara=9; //inisial sensor suara masuk pin 9
int led1=4; //inisial led1 mauk pin 4
int led2=5; //inisial led2 masuk pin 5
void setup() {
// put your setup code here, to run once:
pinMode(suara,INPUT); //sensor suara sebagai INPUT
pinMode(led1,OUTPUT); //led1 sebagai OUTPUT
pinMode(led2,OUTPUT); //led2 sebagai OUTPUT
Serial.begin(9600); //Serial komunikasi arduino
}
void loop() {
// put your main code here, to run repeatedly:
int value= digitalRead(suara); //membaca sensor suara
Serial.println(value); //menampilkan nilai sensor suara di serial monitor
delay(1000); //waktu 1000 ms
if (value==HIGH){ //jika sensor mendeteksi ada bunyi
digitalWrite(led1,HIGH); //led1 nyala
digitalWrite(led2,LOW); //led2 mati
}
else{ //jika tidak
digitalWrite(led1,LOW); //led1 mati
digitalWrite(led2,HIGH); //led2 nyala
}
}
- Lalu upload ke papan arduino.
- Kalian juga bisa melihat nilai sensor dengan cara klik pada icon serial monitor pojok kanan atas.
Semoga artikel ini bisa bermanfaat bagi kalian semua dan jangan lupa share agar bisa bermanfaat bagi orang banyak. Jika belum paham silahkan comment di bawah ya↓↓↓
Bro coding nya kok jadi lampu kelap kelip ..
ReplyDeletepakai analog apa digital?
Deletekalau pakai analog tentuin nilainya dulu
bang kalo pengen tau nilai dB trus disambung ke lcd caranya gimana
ReplyDeletecode serial println itu diganti dengan lcd.setCursor(0,0);lcd.print(pin_sensor);
Deletecatatan =lcd adalah nama lcdnya kamu.
atau lebih lanjutnya silahkan kunjungi http://toleinnovator.blogspot.com/2018/07/menampilkan-nilai-sensor-di-lcd-16x2.html
cuma nanti sensornya diganti sensor suara