Arduino Uno
Komputer + Software IDE Arduino
Modul Sensor suara
Kabel Jumper
Skema yang perlu dirangkaikan
Untuk contoh kode pemrogramannya :
1
2
3 /* --- www.nyebarilmu.com --- */
4
5 int Led=13;//Definisi Led pada pin 13 (default)
6 int OutputDO=2; //Definisi pin 2 sebagai keluaran sensor
7 int val;//val sebagai buffer data
8
9 void setup(){
10 //Inisialisasi I/O
11 pinMode(Led,OUTPUT);
12 pinMode(OutputDO,INPUT);
13 }
14
15 void loop(){
16 //Membaca sinyal keluaran dari sensor berupa logika 1 atau 0
17 val=digitalRead(OutputDO);
18 if(val==HIGH) {
19 //Jika berlogika 1 maka LED akan menyala
20 digitalWrite(Led,HIGH);}
21 else
22 {
23 //jika berlogika 0 maka LED akan mati
24 digitalWrite(Led,LOW);}
25 }
26
Catatan : setting terlebih dahulu sensitivitas sensor
dengan memutarkan potensiometer yang tersedia pada modul.
1
2
3 /* --- www.nyebarilmu.com --- */
4
5 //Inisialisasi pin
6 int sensorPin = A0; //output dari sensor
7 int ledPin = 13; //untuk LED
8 int sensorValue = 00; //Nilai default sensor
9 int CompareSensor=300;
10
11 void setup() {
12 //inisialisasi i/o
13 pinMode(ledPin, OUTPUT);
14 Serial.begin(9600);
15 }
16
17 void loop() {
18 //Pembacaan sensor
19 sensorValue = analogRead(sensorPin);
20 //menampilkan nilai pembacaan sensor di serial monitor
21 Serial.print("Nilai pembacaan sensor: ");
22 Serial.println(sensorValue, DEC);
23
24 //untuk indikator dan pembanding
25 if(sensorValue > CompareSensor){
26 digitalWrite(ledPin, HIGH);
27 }
28 else{
29 digitalWrite(ledPin, LOW); }
30 delay(1000);
31 }
32
Pada tutorial kedua diatas sama memiliki kelebihan dan kekurangan
masing – masing.
Tutorial pertama tidak bisa mengetahui nilai dari suara yang telah ter-
sensing hanya dapat mendeteksi nilai 1 atau 0.
Tutorial kedua dapat mengetahui nilai dari suara yang ter-sensing
hanya saja memerlukan pin khusus ADC agar dapat membaca nilai
keluaran.
Terimakasih sudah berkunjung, dan semoga bermanfaat.
Salam nyebarilmu.com!
Membaca Sensor Suara
dengan Arduino dan
Menghidupkan Led dan
Program
by Jimmi Sitepu
in Arduino, Sensor
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
aplikasi sensor suara arduino gardu
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
1 void setup() {
3 Serial.begin(9600);
4 }
7 void loop() {
8 // read the input on analog pin 0:
11 Serial.println(sensorValue);
13 }
wiring arduino
sensor suara
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
1 void setup() {
3 Serial.begin(9600);
4 pinMode(LED_BUILTIN,OUTPUT);
5 }
8 void loop() {
12
14 digitalWrite(LED_BUILTIN,HIGH);
15 }
16 else{
17 digitalWrite(LED_BUILTIN,LOW);
18 }
19
20 Serial.println(sensorValue);
home automation
7,875 VIEWS
4 COMMENTS
2 RESPECTS
COMPONENTS AND SUPPLIES
Arduino UNO & Genuino UNO
Breadboard (generic)
×
Jumper wires (generic)
Android device
3. Modul Relay
4. Breadboard
5. Kabel Jumper
6. Lampu Neon
7. Smartphone Android
B. Uji Coba Modul Relay
Kita akan mencoba untuk menguji relay apakah berfungsi dengan baik atau tidak.
Menghubungkan kabel jumper pada skema yang telah diberikan dibawah ini. Pastikan pin
JD-VCC dan VCC lalu kita akan melihat LED menyala dan mati setiap dua detik akan tetapi
tidak akan ada suara klik untuk peralihan
VCC modul bluetooth dihubungkan ke Pin +5V pada arduino. GND modul bluetooth
dihubungkan ke Pin GND pada arduino. Pin TXD pada modul bluetooth dihubungkan ke pin
RXD pada arduino (pin 0). Dan Pin RXD pada modul bluetooth terhubung ke pin TXD pada
arduino (pin 1).
Bila anda mengupload source code ke arduino, pastikan anda mencabut pin 0 dan 1. Jika
tidak anda mungkin akan mengalami error seperti ini, Avrdude: stk500_getsync (): tidak
sinkron: resp = 0x00 Sekarang di ponsel android anda unduh
aplikasi https://play.google.com/store/apps/details?id=robotspace.simplelabs.amr_voice&hl=
en Hubungkan ke modul bluetooth dan pertama kali akan meminta password yang biasanya
1234. Setelah anda terhubung katakan perintah yang telah anda tuliskan dalam kode dan
mudah-mudahan relay akan berjalan sesuai apa yang anda perintahkan.
CODE
String voice;
#define relay1 3 //Connect relay1 to pin 3
void setup()
{
Serial.begin(9600); //Set rate for
communicating with phone
pinMode(relay1, OUTPUT); //Set relay1 as an
output
digitalWrite(relay1, LOW); //Switch relay1 off
}
void loop()
{
while(Serial.available()) //Check if there are
available bytes to read
{
delay(10); //Delay to make it stable
char c = Serial.read(); //Conduct a serial read
if (c == '#'){
break; //Stop the loop once # is
detected after a word
}
voice += c; //Means voice = voice + c
}
if (voice.length() >0)
{
Serial.println(voice);
if(voice == "*switch on"){
switchon();
} //Initiate function switchon if
voice is switch on
else if(voice == "*switch off"){
switchoff();
} //Initiate function switchoff if
voice is switch off
else if(voice == "*lamp on"){
//You can replace 'lamp on' with anything you
want...same applies to others
digitalWrite(relay1, HIGH);
}
else if(voice == "*lamp off"){
digitalWrite(relay1, LOW);
}
voice="";
}
}
void switchon() //Function for turning on
relays
{
digitalWrite(relay1, HIGH);
}
void switchoff() //Function for turning on
relays
{
digitalWrite(relay1, LOW);
}
Sketch program :
Rangkaian analog output : rangkaian komponen seperti gambar di
atas
Penggunaan :
Silahkan rangkai dan upload program pada Arduino IDE seperti
biasanya sesuai rangkaian mau analog atau digital sebenarnya sama
saja fungsinya. Yang berbeda hanya pada analog nilainya (lihat
pada sketch program analog output berwarna merah 512) yang bisa
kita ubah sesuai keinginan.
Demikian pembahasan kali ini, terima kasih.