fbpx

Alarm dengan Sensor Ultrasonik pada NodeMCU

Alarm sangat diperlukan untuk keamanan tertentu, misalnya pada rumah, toko, maupun yang berupa barang-barang berharga lainnya dari pencuri. Tentunya untuk membuat sistem alarm dibutuhkan suatu kondisi yang dapat memicu alarm tersebut berjalan/bunyi. Nah pada pembahasan kali ini saya akan membuat sebuah alarm dengan sensor ultrasonik, yaitu mendeteksi suata objek dengan jarak tertentu. Untuk kontrolernya saya menggunakan NodeMCU yang nantinya tentu dapat dikembangkan agar terhubung dengan internet.

Kita mulai dari yang sederhana dulu, mengaktifkan sebuah buzzer dan LED jika terdeteksi obyek/orang dengan jarak tertentu. Di bawah ini dijelaskan secara lengkapnya.

Alat dan bahan :

  • NodeMCU V3, BELI
  • Sensor ultrasonik HC-SR04, BELI
  • Buzzer Aktif, BELI
  • LED 5mm dan resistor 220 Ohm, BELI
  • Kabel Jumper, BELI
  • Project board, BELI

Rangkaian :

Rangkaian alarm sensor ultrasonik

Konfigurasi pin :

  • Sensor Ultrasonik : Pin Trigger ke D4; Pin echo ke D3; VCC ke 3.3v; GND ke GND
  • LED : (+) dihubungkan dengan resistor 220 Ohm dan pin D2; (-) ke GND
  • Buzzer : (+) ke pin D1; (-) ke GND

Sketch program :

#define pinEcho D3
#define pinTrig D4
#define pinLed D2
#define pinBuzzer D1
long durasi, jarak;

void setup() {
Serial.begin(9600);
pinMode(pinTrig, OUTPUT);
pinMode(pinEcho, INPUT);
pinMode(pinLed, OUTPUT);
pinMode(pinBuzzer, OUTPUT);
}

void loop() {
digitalWrite(pinTrig, LOW);
delayMicroseconds(8);
digitalWrite(pinTrig, HIGH);
delayMicroseconds(8);
digitalWrite(pinTrig, LOW);
delayMicroseconds(8);

durasi = pulseIn(pinTrig, HIGH);
jarak = (durasi / 2) / 29.1;
Serial.print(“Jarak : “);
Serial.print(jarak);
Serial.println(” cm”);

if (jarak < 20){
digitalWrite(pinLed, HIGH);
digitalWrite(pinBuzzer, HIGH);
delay(100);
digitalWrite(pinBuzzer, LOW);
delay(100);
digitalWrite(pinBuzzer, HIGH);
delay(100);
digitalWrite(pinBuzzer, LOW);
delay(100);
}
else {
digitalWrite(pinBuzzer, LOW);
digitalWrite(pinLed, LOW);
}
delay(500);
}

Rangkai alat dan bahan, kemudian buka Arduino IDE dan pilih Board : NodeMCU 1.0 dan Portnya pada menu Tools. Upload Sketch programnya sampai “Done uploading”.

Hasil :

Silahkan buka Serial Monitor untuk melihat jarak yang dihasilkan. Jadi ketika jarak < 20 cm, LED dan Buzzer akan menyala selain itu akan mati.

Demikian pembuatan alarm dengan sensor ultrasonik pada NodeMCU, semoga bermanfaat.

14 komentar untuk “Alarm dengan Sensor Ultrasonik pada NodeMCU”

      1. Saya kalau pakai sensor ultrasonik HC-SR04 ke ESP 32 Cam gmn pak? Bisa ga ya? kalau bisa minta tolong bantuannya untuk pin outnya pak

  1. Uswatun Hasanah

    Saya masih belajar, ada 2 referensi yang saya dapatkan.
    1. Pin (+) buzzer ke 3v3, sedangkan pin (-) ke pin digital
    2. Pada rangkaian ini, pin (+) buzzer ke pin digital, sedangkan pin (-) ke ground.
    Apakah perbedaan dan pengaruhnya? Terima kasih

    1. jadi ada 2 cara melakukan interfacing ke peripheral digital (untuk case ini adalh buzzer), biasa disebut ‘active low’ dan ‘active high’. Disebut active low jika mikrokontroller mengeluarkan logic ‘0’ (alias tegangan 0V alias ground) untuk mengaktifkan perangkat. Konsekuensinya perangkat (buzzer) pin Vcc nya harus terhubung dengan 5v atau 3.3V. Sebaliknya kalo ‘active high’ berarti mikrokontroller akan mengeluarkan logic high (tegangan 3.3v atau 5V) untuk mengaktifkan perangkat (membunyikan buzzer)

  2. Ini punya saya udh bisa di upload sukses, tapi kok di seriar ngabaca jaraknya cuma 0 cm ya, padahal jarak aslinya lebig dari 20cm