Arduino mengakses sensor suara

Cara mengakses sensor suara menggunakan Arduino Uno

Penjelasan Singkat

Sensor suara merupakan module sensor yang mensensing besaran suara untuk diubah menjadi besaran listrik yang akan dioleh mikrokontroler. Module ini bekerja berdasarkan prinsip kekuatan gelombang suara yang masuk.

Dimana gelombang suara tersebut mengenai membran sensor, yang berefek pada bergetarnya membran sensor. Dan pada membran tersebut terdapat kumparan kecil yang dapat menghasilkan besaran listrik.

Kecepatan bergeraknya membran tersebut juga akan menentukan besar kecilnya daya listrik yang akan dihasilkan.

Komponen utama untuk sensor ini yaitu condeser mic sebagai penerima besar kecilnya suara yang masuk.

Bentuk fisik dari condeser mic yaitu berbentuk bulat dan memiliki kaki dua, dapat dilihat seperti gambar dibawah ini

Condeser Sensor Suara

Prinsip Kerja Condeser

Condenser mic bekerja berdasarkan diafragma atau susunan backplate yang harus tercatu oleh listrik membentuk sound-sensitive capacitor.

Gelombang suara yang masuk ke microphone akan menggetarkan komponen diafragma ini yang dimana terletak didepan backplate yang terdapat komponen kondesator.

Ketika kondesator terisi dengan muatan, pada diafragma dan backplate akan tercipta medan listrik. Dan yang dimana besarnya medan listrik dipengaruhi oleh ruang yang terbentuk diantara kedua komponen tersebut.

Variasi akan jarak antara diafragma dengan backplate muncul dikarenakan efek adanya tekanan suara yang mengenai diafragma yang menyebabkan terjadinya pergerakan diafragma relatif.

Skema dari Condeser Microphone

Skema dari Condeser Microphone

Karakteristik dari Condeser Mic

  • Susunannya lebih kompleks dibanding dengan jenis microphone lainnya seperti dibanding dengan dynamic Microphone
  • Pada frekuensi tinggi, akan menghasilkan suara yang lebih halus dan natural, serta sensitivitas yang lebih tinggi
  • Mudah akan mencapai respon frekuensi flat dan memiliki range frekuensi yang lebih luas
  • Ukurannya lebih kecil dibanding dengan jenis tipe mikrophone lainnya

Pada pasaran sudah dijual sensor suara menggunakan condeser mic ini dalam bentuk modul, sehingga mudah dan praktis dalam penggunaannya.

Modul Sensor Suara

Modul Sensor Suara

Spesifikasi dari modul sensor suara antara lain

  • Sensitivitas dapat diatur (pengaturan manual pada potensiometer)
  • Condeser yang digunakan memiliki sensitivitas yang tinggi
  • Tegangan kerja antara 3.3V – 5V
  • Terdapat 2 pin keluaran yaitu tegangan analog dan Digital output
  • Sudah terdapat lubang baut untuk instalasi
  • Sudah terdapat indikator led

Tutorial sensor suara 1 : Pembacaan sinyal Digital output

Bahan yang diperlukan antara lain :

  • Arduino Uno
  • Komputer + Software IDE Arduino
  • Modul Sensor suara
  • Kabel Jumper

Skema yang perlu dirangkaikan

Untuk contoh kode pemrogramannya :

/* --- www.nyebarilmu.com --- */

int Led=13;//Definisi Led pada pin 13 (default)
int OutputDO=2; //Definisi pin 2 sebagai keluaran sensor
int val;//val sebagai buffer data

void setup(){
//Inisialisasi I/O
pinMode(Led,OUTPUT);
pinMode(OutputDO,INPUT);
}

void loop(){
//Membaca sinyal keluaran dari sensor berupa logika 1 atau 0
val=digitalRead(OutputDO);
if(val==HIGH) {
//Jika berlogika 1 maka LED akan menyala
digitalWrite(Led,HIGH);}
else
{
//jika berlogika 0 maka LED akan mati
digitalWrite(Led,LOW);}
}

Catatan : setting terlebih dahulu sensitivitas sensor dengan memutarkan potensiometer yang tersedia pada modul.


Tutorial sensor suara 2 : Pembacaan sinyal tegangan analog

Skema yang perlu dirangkaikan

Program atau code

/* --- www.nyebarilmu.com --- */

//Inisialisasi pin
int sensorPin = A0; //output dari sensor
int ledPin = 13; //untuk LED
int sensorValue = 00;  //Nilai default sensor
int CompareSensor=300;

void setup() {
//inisialisasi i/o
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}

void loop() {
//Pembacaan sensor
sensorValue = analogRead(sensorPin);
//menampilkan nilai pembacaan sensor di serial monitor
Serial.print("Nilai pembacaan sensor: ");
Serial.println(sensorValue, DEC);

//untuk indikator dan pembanding
if(sensorValue > CompareSensor){
digitalWrite(ledPin, HIGH);
}
else{
digitalWrite(ledPin, LOW); }
delay(1000);
}

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!

82 Comments

  1. Anggasiregar

    Maaf gan mau tanya

    Untuk source code db meter ada referensi

    Dengan output LCD (angaka Desibel) dan LED

    Tengkiyuuuu?

  2. Anggasiregar

    Menggunakan sensor suara v2

  3. Anggasiregar

    Thanks gan atas respon yang cepat
    nanti saya coba

    Apakah angak dB nya bergerak berubah-ubah

    Soalnya ane coba
    Double dB =20 log *10(soundsensor)
    Angka db nya tidam berubah-ubah padahal sudah saya kencengin musiknya di depan sensornya

    Mungkin bisa di tuliskan lengkap
    Terima kasih sebelumnya ?

  4. Anggasiregar

    Gan setelah saya coba pakai rumus

    ” Double dB = (20.*log(10))*(valuesensor+1.) ”

    Hasilnya 1465db

    Ini source program saya mohon bantuannya
    Tks

    __________________________________

    • admin-kece

      cara analisa mudah gan,
      output dr sensor suara berupa tegangan

      jd output itu dihubungkan dulu ke voltmeter digital dc
      kemudian sediakan sumber suara yg desibelny stabil, dan alat ukur desibel yg terkalibrasi atau download aplikasi lewat playstore,

      kemudian lakukan beberapa kali pengamatan antara hasil db yg terukur dr misal aplikasi itu dibandingkan dengan hasil tegangan yg tertampil di voltmeter

      kemudian masukan ke excel dan bisa ketemu rumus yang pas,

      thanks,

      lakukan minimal 10 kali dan lakukan

        • admin-kece

          iya gan, gunain beberapa servo sama speed controlny,

          • rahmad prambudi

            Ada contoh program sensor suara dengan display dmd gk mas

          • belum mas, tp itu bisa dibuatkan, skrg lg proses pengembangan pertama di sensor suara, yaitu project clap switch sama vu meter dengan sensor suara

          • rahmad prambudi

            Tolonh buatkan mas sensor warna dilampu dengan tampilan dmd buat peringatan kebisingan mas

          • rahmad prambudi

            Tolong buatkan sensor suara dengan tampilan dmd mas buat peringatan kebisingan pada ruangan

  5. Anggasiregar

    Maaf gan mau tanya lagi ?

    Semisal saya punya sensor suara sebanyak 3 buah

    Untuk outputnya hanya satu LCD

    Yang mau saya tanyakan source code untuk perbandingan 3 sensor suara tersebut yang paling tinggi yang di tampilkan di LCD

    Mohon bantuannya ya gan

    Tengkiyuuu ?

    • admin-kece

      oiya gan, ntar mlm saya coba buatkan gunain proteus ya,

  6. sunarto

    Malam gan. Saya mau nanya dari program dua diatas. Yang mana untuk sensor tepuk gan?

    • admin-kece

      kalo paling simpelny yg program yg pertama gan, yg lgsg outputny logika high atau loe, itu bisa lgsg dihubungkan ke led atau relay
      jadi yg diatur cuma bagian potensiometer modulny saja untuk tingkat sensitivitasny,

  7. hanif burhan

    gan mau nanya ni, ada gak sensor lain yang cara kerjanya sama seperti sensor suara fc04?

    • admin-kece

      sama gan, tetapi untuk sensor suara fc04 outputnya hanya 1 yaitu output digital 1/0,

    • admin-kece

      kalo itu biasany gunain kumpulan beberapa servo gan, sama dibuat speed controlny,

        • admin-kece

          Kalo untuk program servo, memasukan nilai pwm
          dengan catatan kalo menggunakan library

          nah, untuk perhitungannya agar pergerakannya mulus apabila banyak servo yang digunakan, dapat gunain rumus PID gan

          contoh aplikasinya pada robot laba-laba
          konsepnya seperti,

          • oke gan makasih untuk ilmunya , sukses terus gan
            salam kenal saya dari cilacap

          • admin-kece

            salam kenal jg mas,
            saya dari bekasi,

            kalo ada request artikel tentang elektronika, baik itu rangkaian ato artikel mikrokontroler,
            jangan segan, soalny lg butuh ide untuk nulis,

    • admin-kece

      lewat email dulu ya gan, coba di.contact us

        • Secara konsep hampir sama saja gan,

          yang membedakan pada sensor itu tidak ada output analognya,

          hanya digital output,

  8. ybk

    gan kok sytaxnya eror stray ‘302’ in program ya?

    • admin-kece

      di program tutorial 1 atau 2 ya gan?

  9. Yusf

    Mau tanya gan tutorial yg ke 2 udh dlam desibel ap msh nilai bit ny?

  10. resti

    mau nanya, kalau ingin membuat program voice recognition atau memnghidupkan lampu dengan suara orang tertentu dan kata tertentu apa bisa dengan sensor ini?

    Terima kasih

    • kalo itu bisa di kombinasikan dengan program android yg manfaatin dari source google, sis

      bisa dibuatkan untuk kategori project,
      ditunggu saja artikel ny,

  11. resti

    kalau tidak pakai android apa tidak bisa? soalnya kalau pakai android nggk perlu pakai sensor suara lagi kan, cukup paka sensor dari android saja. Saya masih ragu apa bisa sensor ini dipakai untuk voice recognition, seperti sensor EasyVR(yang harganya cukup mahal). Saya baca beberapa artikel kebanyakan membahas EasyVR kalau yang untuk voice recognition atau menggunakan library raspbery pi.

    Terima Kasih

  12. Min kalau di gabungkan menjadi satu antara keluaran dan lampu bisa dilihat di display itu gimana min ?

    • itu tinggal main di koding pemrogramanny saja gan

      tinggal gabung2 in program satu dengan lainnya

    • saran saya gunain sensor “Diaphragmatic and Abdominal Breathing” atau sensor “spirometer”

  13. Daniel Hendra

    permisi, ingin bertanya nih. jika untuk mendeteksi suara serangga seperti lebah apakah bisa menggunakan sensor suara atau sensor suara voice recognition ya?
    mohon pencerahannya, terimakasih

    • Menurut ane, susah gan
      dikarenakan harus bisa membedakan frekuensi dari suara serangga itu

  14. Maaf mastah ane mau nanya nii, sensor suara yg inputan suara trus outpuNya juga suara mastah..gmn yahh??

    • Kalo untuk itu, menggunakan amplifier saja gan, hehe

      Dikarenakan di arduino hanya memiliki memori yang terbatas, sehingga tidak bisa mengakses pendeteksian suara yang kemudian dicocokan ke database untuk di mainkan seperti google translate via voice

  15. Maaf mastah ane mau nanya nii, sensor suara yg inputan suara trus outpuNya juga suara mastah..gmn yahh??

    • Kalo untuk itu, menggunakan amplifier saja gan, hehe

      Dikarenakan di arduino hanya memiliki memori yang terbatas, sehingga tidak bisa mengakses pendeteksian suara yang kemudian dicocokan ke database untuk di mainkan seperti google translate via voice

  16. Yan

    permisi mas, kalau Untuk source code db meter ada contoh yg full mas? maaf saya juga baru belajar arduino

    • Coba cek di komen-komen dibawah ya gan

      sudah ane pernah jabarin,

      kalo gak, tunggu besok saya update in artikel menggunakan penampil LCD 16X2 juga

  17. Yan

    permisi mas, kalau Untuk source code db meter ada contoh yg full mas? maaf saya juga baru belajar arduino

    • Coba cek di komen-komen dibawah ya gan

      sudah ane pernah jabarin,

      kalo gak, tunggu besok saya update in artikel menggunakan penampil LCD 16X2 juga

  18. devi maelani

    gan, mau tanya itu kalo pake sensor suara bisa diatur ga berapa frekuensi (Hz) yang kita mau yg bisa di tangkep sensornya ?

    • bisa saja gan, tapi program yang ane paparkan baru ke nilai adc saja,

      caranya diabndingkan dengan aplikasi yang ada di smartphone sensor suara, diukur secara bersama cek nilai frekuensi dan nilai adc

      nah itu bisa dijadikan acuan.

  19. devi maelani

    gan, mau tanya itu kalo pake sensor suara bisa diatur ga berapa frekuensi (Hz) yang kita mau yg bisa di tangkep sensornya ?

    • bisa saja gan, tapi program yang ane paparkan baru ke nilai adc saja,

      caranya diabndingkan dengan aplikasi yang ada di smartphone sensor suara, diukur secara bersama cek nilai frekuensi dan nilai adc

      nah itu bisa dijadikan acuan.

  20. nuur

    sy ada penelitian untuk pengunaan suara menjadi listrik… mohon inputnya untuk penggunaan sensor suara… apakah bisa digunakan untuk memperbesar getaran pada piezoelectric

    • maksudnya seperti apa ya?

      output dari sensor suara memang listrik tegangan analog

      saya baru akan membuat artikel tentang update sensor suara v.2

      yang akan dimanfaatkan untuk “clap switch” dan “vu meter sederhana penampil LCD Nokia”

      subscribe saja,

  21. nuur

    sy ada penelitian untuk pengunaan suara menjadi listrik… mohon inputnya untuk penggunaan sensor suara… apakah bisa digunakan untuk memperbesar getaran pada piezoelectric

    • maksudnya seperti apa ya?

      output dari sensor suara memang listrik tegangan analog

      saya baru akan membuat artikel tentang update sensor suara v.2

      yang akan dimanfaatkan untuk “clap switch” dan “vu meter sederhana penampil LCD Nokia”

      subscribe saja,

  22. rahmad prambudi

    Tolong mas buatkan contohnya mas yang sensor suara sengan tampilan display dmd

  23. rahmad prambudi

    Tolong mas buatkan contohnya mas yang sensor suara sengan tampilan display dmd

  24. gan saya mau nanya soal program kalau inputan dari function generator itukan berupa sinyal analog.untuk mengkonversikan ke digital kan melalui pin adc.tolong bantu program nya gan. tolong dibantu programnya gan atau recom link yang bisa saya kunjungi

    maaf gan saya baru belajar soal arduino
    terima kasih

  25. gan saya mau nanya soal program kalau inputan dari function generator itukan berupa sinyal analog.untuk mengkonversikan ke digital kan melalui pin adc.tolong bantu program nya gan. tolong dibantu programnya gan atau recom link yang bisa saya kunjungi

    maaf gan saya baru belajar soal arduino
    terima kasih

  26. Gan cara ngerakit bagian mic nya gmana ? saya tugas sekolah mau bikin sensor tepuk dengan lampu neon. Mohon bantuan nya

    • ngerakit gimana gan, atau buat pcb sendiri begitu,

      ane gunain EAGLE-CAD

  27. Gan cara ngerakit bagian mic nya gmana ? saya tugas sekolah mau bikin sensor tepuk dengan lampu neon. Mohon bantuan nya

  28. Adinta

    gan kalo mau buat sensor kebisingan pakai sensor suara lm393 code nya gmn ya gan?

  29. Adinta

    gan kalo mau buat sensor kebisingan pakai sensor suara lm393 code nya gmn ya gan?

  30. Puput

    Bang mau nanya bentuknya ADC gimana ya? Sama rangkaiannya ke sound sensor+arduino? Ada email gak? Saya cari2 gak nemu

  31. Puput

    Bang mau nanya bentuknya ADC gimana ya? Sama rangkaiannya ke sound sensor+arduino? Ada email gak? Saya cari2 gak nemu

  32. arif

    hallo…gi mana cara mengawal kelajuan motor dengan menggunakan sensor bunyi…contohnya kalau kita tepuk sekali, kipas tukar level 1, kalau tepuk 2 kali, kipas tukar ke level 2 tepuk 3 kali, kipas berubah ke level 3

  33. arif

    hallo…gi mana cara mengawal kelajuan motor dengan menggunakan sensor bunyi…contohnya kalau kita tepuk sekali, kipas tukar level 1, kalau tepuk 2 kali, kipas tukar ke level 2 tepuk 3 kali, kipas berubah ke level 3

  34. Sugeng Heppy Fu Reang

    Mau tanya gan,,, menggunakan fc04 tanpa arduino bisa ga?
    Saya mau merangjainya begini,, power dc5v>> fc04>>lapu led..

  35. Sugeng Heppy Fu Reang

    Mau tanya gan,,, menggunakan fc04 tanpa arduino bisa ga?
    Saya mau merangjainya begini,, power dc5v>> fc04>>lapu led..

Leave a Reply to Fadjar Fadhillah Cancel reply

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