
Tutorial ESP32: Cara Membuat Sistem Hybrid Monitoring IoT Deteksi Ketinggian Air / Alarm Banjir Menggunakan Sensor Ultrasonik HC-SR04, Layar LCD I2C, Buzzer Alarm, & Blynk IoT pada WOKWI
Pada bagian ini akan dibahas pembuatan sistem peringatan dini banjir hybrid interaktif (Hybrid Water Level Monitoring & Flood Alarm System) berbasis mikrokontroler ESP32, sensor jarak ultrasonik HC-SR04, layar LCD 16×2 I2C, buzzer alarm peringatan, serta platform Blynk IoT pada software simulasi WOKWI. Skematik rangkaian ditunjukkan pada Gambar 1, program Arduino pada Kode 1, dan video pembuatan pada tautan Video 1. Sistem memantau ketinggian permukaan air secara real-time. Jika jarak air terdeteksi kurang dari ambang batas aman (jarak < 15 cm), sistem secara otomatis mengaktifkan buzzer alarm, menampilkan status peringatan bahaya pada layar LCD, serta mengirimkan event log darurat dan widget alarm suara langsung ke dashboard Blynk Console.
Gambar 1. Skematik rangkaian sistem
List Pin:
- Sensor Ultrasonik HC-SR04 (Pengukur Jarak Permukaan Air)
Trig Pin => GPIO 5 (trigPin)
Echo Pin => GPIO 18 (echoPin)
VCC => 5V / 3.3V
GND => GND - Display LCD 16×2 I2C (Alamat: 0x27)
GND => GND
VCC => 5V / 3.3V
SDA => GPIO 21
SCL => GPIO 22 - Aktuator Buzzer Alarm Peringatan
Buzzer Positive (+) => GPIO 13 (buzzerPin)
Buzzer Negative (-) => GND
List Virtual PIN:
- V0 => Widget Alarm and Sound (Integer 0/1) – Indikator Widget Peringatan Suara dan Visual Darurat Banjir di Dashboard Blynk
- V1 => Jarak Permukaan Air (Integer cm) – Datastream Widget Gauge / Grafik Real-Time Nilai Pembacaan Jarak Air dari Sensor Ultrasonik
// =============================
// ALFIAN CENTER
// SUBSCRIBE
// Tutorial ESP32 Hybrid Monitoring IoT: Deteksi Ketinggian Air dengan LCD & Blynk Console
// PROGRAM BAKAL AKU KIRIM DENGAN SYARAT DIBAWAH
// LIKE 50, KOMEN 20 DAN *WAJIB SUBSCRIBE*
// PROGRAM DIKIRIM VIA KOMENTAR
// =============================
#define BLYNK_TEMPLATE_ID "MASUKKAN_ID_DISINI"
#define BLYNK_TEMPLATE_NAME "Alarm Banjir IoT"
#define BLYNK_AUTH_TOKEN "MASUKKAN_TOKEN_DISINI"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <LiquidCrystal_I2C.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
// Inisialisasi LCD: Alamat 0x27, 16 kolom, 2 baris
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int trigPin = 5;
const int echoPin = 18;
const int buzzerPin = 13;
BlynkTimer timer;
bool sedangBanjir = false;
void monitoringSistem() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long durasi = pulseIn(echoPin, HIGH);
int jarak = durasi * 0.034 / 2;
// Menampilkan data di LCD Baris 1
lcd.setCursor(0, 0);
lcd.print("Jarak: ");
lcd.print(jarak);
lcd.print(" cm ");
if (jarak < 15) { // --- KONDISI BAHAYA ---
tone(buzzerPin, 1000);
// Update LCD Baris 2
lcd.setCursor(0, 1);
lcd.print("STATUS: BAHAYA!!");
if (sedangBanjir == false) {
Blynk.virtualWrite(V0, 1); // Aktifkan "Alarm and Sound" di Web
Blynk.logEvent("peringatan_banjir", "Peringatan! Air mencapai titik bahaya.");
sedangBanjir = true;
}
}
else { // --- KONDISI AMAN ---
noTone(buzzerPin);
// Update LCD Baris 2
lcd.setCursor(0, 1);
lcd.print("STATUS: AMAN ");
if (sedangBanjir == true) {
Blynk.virtualWrite(V0, 0); // Matikan "Alarm and Sound" di Web
sedangBanjir = false;
}
}
// Kirim data ke Widget Gauge/Label di Blynk
Blynk.virtualWrite(V1, jarak);
}
void setup() {
Serial.begin(115200);
// Inisialisasi LCD
lcd.init();
lcd.backlight();
lcd.print("Sistem Aktif...");
delay(2000);
lcd.clear();
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, monitoringSistem);
}
void loop() {
Blynk.run();
timer.run();
}
Kode Arduino 1. Kode Program

Video 1. Video tutorial pembuatan
TAG:
hybrid monitoring iot esp32, alarm banjir otomatis esp32, deteksi ketinggian air blynk, sensor ultrasonik hc-sr04 esp32, blynk iot flood alarm, sistem peringatan dini banjir wokwi, tutorial esp32 blynk, iot mitigasi bencana banjir, alarm air bah blynk, lcd 16×2 i2c esp32, buzzer alarm banjir esp32, datastream blynk jarak air, virtual pin blynk alarm, logevent peringatan banjir, tutorial blynk iot esp32, library liquidcrystal i2c, gpio 5 18 ultrasonik pin, gpio 13 buzzer alarm, proyek iot esp32 smart water, tutorial wokwi indonesia, simulasi iot alarm banjir, pemantauan air jarak jauh blynk, blynk app water monitoring, smart city iot esp32, proyek teknik elektro iot, mekatronika sistem peringatan air, tugas akhir iot flood detector, skripsi iot alarm banjir, ide proyek esp32 iot, skematik alarm banjir esp32, diagram rangkaian ultrasonik buzzer lcd, source code alarm banjir esp32, program arduino blynk flood alarm, simulasi iot tanpa hardware, platform simulasi wokwi, wokwi esp32 flood monitoring, blynk auth token esp32, alat peringatan banjir berbasis iot, telemetry data ultrasonik blynk, proyek sains iot elektro, portofolio iot esp32, praktikum mikrokontroler esp32, modul esp32 wroom 32, pinout esp32 ultrasonik buzzer, gpio esp32 sensor display, indikator status blynk, grafik ketinggian air blynk, smart water management esp32, efisiensi mitigasi bencana, panduan iot alarm banjir esp32, belajar mikrokontroler online, simulator komponen elektronik, wokwi custom chip esp32, blynk iot platform disaster management, internet of things indonesia, iot smk teknik elektro, iot universitas teknik, prototipe alarm banjir esp32, alat pendeteksi air meluap otomatis, iot smart environment, esp32 arduino ide blynk, tutorial iot pemula, proyek elektro water monitoring, panduan lengkap wokwi blynk, sensor hc-sr04 jarak air akurat, sistem informasi siaga banjir, logika batas jarak 15cm, notifikasi blynk logevent banjir, sistem manajemen tangki air sungai, otomatisasi fasilitas mitigasi, proyek mekatronika elektro, simulasi hardware flood monitoring, sistem alarm banjir esp32, proyek iot populer, kodingan pengukur jarak otomatis, sensor ultrasonik digital esp32, rangkaian hc-sr04 buzzer dan lcd, tutorial mikrokontroler iot, wawasan teknik elektro, aplikasi iot smart city, tangki air cerdas esp32, koding logika durasi ultrasonik, pemantauan ketinggian air real time, iot flood warning management system
