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.

Kategori: NodeMCU

10 Komentar

Madina · Mei 15, 2020 pada 2:37 pm

Maaf mau tanya, kalau saya pakai ESP32 Cam apakah bisa?

    ajie · Mei 15, 2020 pada 2:50 pm

    bisa kak. Direkomendasikan pake HC-SR01 yang berbasis chip C100 (tegangan kerja 3-5v)

      Madina · Juni 10, 2020 pada 4:31 pm

      Kak, untuk oinoutnya gmn ya? D2 nya V3 dengan ESP 32 Cam apakah sama atau beda?

        ajie · Juni 18, 2020 pada 2:07 pm

        sama kak

      Madina · Juni 11, 2020 pada 12:58 pm

      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

        ajie · Juni 18, 2020 pada 2:07 pm

        bisa kak, bisa pake semua GPIO yang tersedia

syukron · Juni 7, 2020 pada 3:41 pm

ka boleh mnta kontaknya buat nanya”?

    ajie · Juni 8, 2020 pada 6:49 am

    comment sini aja kak

Uswatun Hasanah · Juli 6, 2020 pada 11:23 am

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

    ajie · Juli 15, 2020 pada 12:09 am

    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)

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Scroll Up
id_IDIndonesian
en_USEnglish id_IDIndonesian