Berikut adalah tutorial lengkap untuk menghubungkan sensor suara KY-037 dengan Arduino, menggunakan buzzer dan LED sebagai indikator visual dan audio. Tutorial ini mencakup penggunaan mode analog dan digital dari sensor suara KY-037.

Materi Yang Dibutuhkan

  • Arduino Board
  • Sensor Suara KY-037
  • Buzzer
  • LED (minimal 5 buah)
  • Resistor (untuk LED)
  • Potensiometer (opsional)

Langkah-Langkah Penghubungan

1. Rangkaian Elektronik

Rangkaian elektronis harus dibuat agar sensor suara KY-037 dapat berkomunikasi dengan Arduino. Berikut adalah langkah-langkahnya:

  1. Hubungkan VCC dari sensor suara ke pin 5V Arduino.
  2. Hubungkan GND dari sensor suara ke pin GND Arduino.
    • Untuk Analog Mode: Hubungkan OUT dari sensor suara ke pin A0 Arduino.
      • Contoh: ‘OUT’ ->A0’
    • Untuk Digital Mode: Tidak digunakan dalam tutorial ini karena fokus pada analoga.
  3. Tandai Pin Potensiometer (opsional):
    • Jika Anda ingin mengatur sensitivitas sensor, hubungkan pin potensiometer ke pin VCC/GND sensor suara.
  4. Hubungkan Buzzer ke Pin Digital Arduino:
    • Contoh: ‘Buzzer’ -> ‘Digital Pin 8’.
  5. Hubungkan LED ke Pin Digital Arduino:
    • Contoh: ‘Led 1’ -> ‘Digital Pin 2’, ‘Led 2’ -> ‘Digital Pin 3’, dst.

+-----------+ | | | VCC |-------------------> 5V Arduino | | +-----+----+ | | v +-------+--------+ | | | GND |---> GND Arduino | | +---------+ For Analog Mode: +---------------+ | | v +------------+----------+ | | | OUT |---> A0 Arduino | For Digital Mode (tidak digunakan): +---------------+ | | v +------------+----------+ | | | DIGITAL_OUT|---> Digital Pin X (contohnya)

2. Coding Arduino

Berikut adalah kode Arduino untuk membaca tegangan analog dari sensor suara dan mengaktifkan buzzer serta LED berdasarkan intensitas suara.

#include <EEPROM.h> #define SOUND_PIN A0 #define BUZZER_PIN 8 #define LED_PINS {2, 3, 4, 5} void setup() { pinMode(BUZZER_PIN, OUTPUT); pinMode(LED_PINS[0], OUTPUT); pinMode(LED_PINS[1], OUTPUT); pinMode(LED_PINS[2], OUTPUT); pinMode(LED_PINS[3], OUTPUT); EEPROM.write(0, 500); // Simpan default threshold value (optional) Serial.begin(9600); } void loop() { int sensorValue = analogRead(SOUND_PIN); int threshold = EEPROM.read(0); // Baca threshold value dari EEPROM (optional) if (sensorValue >= threshold) { digitalWrite(BUZZER_PIN, HIGH); // Atur intensitas suara ke level LED for(int i = 0; i < sizeof(LED_PINS); ++i){ if(sensorValue > threshold * ((sizeof(LED_PINS)-i)/sizeof(LED_PINS))){ digitalWrite(LED_PINS[i], HIGH); } else{ digitalWrite(LED_PINS[i], LOW); } } delay(50); // Delay untuk stabilisasi digitalWrite(BUZZER_PIN, LOW); // Turn Off All LEDs After Some Time To Save Power Consumption delay(150); for(int i = sizeof(LED_PINS)-1 ; i >=0 ; --i){ digitalWrite(LED_PINS[i],LOW); } } }

Penjelasan Kode

  • Fungsi Setup : Inisialisasi pin-pin komunikasi digital dan serial.
  • Fungsi Loop : Pembacaan tegangan analog dari sensor suara ('SOUND_PIN' ) dan perbandingan dengan nilai ambang batas ('threshold' ). Jika tegangan analog melebihi ambang batas, maka buzzer aktif dan LED menyala berdasarkan intensitas suara.

Tips Tambahan

  • Penyesuaian Potensiometer : Gunakan potensiometer untuk mengatur sensitivitas sensor suara. Nilai default biasanya disimpan dalam EEPROM untuk bertahan.
  • Pengaturan Nilai Ambang Batas : Ubah nilai nilai ambang batas dalam kode untuk menyesuaikan dengan kebutuhan spesifik.

Dengan demikian, Anda telah berhasil membuat sistem deteksi gangguan menggunakan sensor suara KY-037, buzzer, dan LED sebagai indikator visual dan audio. Sistem ini dapat disesuaikan dengan kebutuhan spesifik untuk mendeteksi tingkat gangguan di lingkungan sekitar. 

Sekian dulu penjelasan kita kali ini jika inovator butuh bantuan untuk implementasi hebatnya di bidang Teknologi Otomasi yang meliputi Internet Of Things (IoT), Elektronika (Ardunio, STM32, Raspberry, dll) , Instrumentasi dan informatika (Pengolahan Citra, Kecerdasan Buatan (AI), Software Aplikasi) langsung saja kontak akun sosial media kami dengan link WA berikut ini.

Jasa Arduino Bandung Internet of Things Bandung. Jasa Arduino Surabaya Internet of Things Surabaya. Jasa Arduino Jakarta Internet of Things Jakarta. Jasa Arduino Depok. Jasa Arduino Malang. Jasa Arduino Bandung. Jasa Arduino Batam. Jasa Arduino Bekasi. Jasa Arduino Surabaya. Jasa Arduino Semarang. Jasa Arduino Surakarta. Jasa Arduino Pekanbaru. Jasa Arduino Tangerang Selatan. Jasa Arduino Bekasi. Jasa Arduino Makassar. Jasa Arduino Tangerang. Jasa Arduino Medan. Jasa Arduino Palembang. Jasa Arduino Jogja. Jasa Arduino Yogyakarta.