Tutorial Sensor Water Level Dengan ESP8266 – Fardigi Education Kit

by Fardigi in Circuits > Arduino

9 Views, 0 Favorites, 0 Comments

Tutorial Sensor Water Level Dengan ESP8266 – Fardigi Education Kit

Screenshot 2025-10-23 172509.png

Sensor water level atau sensor ketinggian air digunakan untuk mendeteksi seberapa tinggi air dalam suatu wadah, seperti tangki air atau tempat penampungan. Sensor ini bekerja dengan prinsip konduktivitas — semakin banyak bagian sensor yang terendam air, semakin besar nilai yang terbaca.

Dalam proyek ini, kamu akan mempelajari cara membaca data dari sensor water level menggunakan ESP8266 (NodeMCU) dan menampilkannya di Serial Monitor.

Tutorial ini merupakan bagian dari Fardigi Education IoT Prototype Kit, yang dirancang untuk mengajarkan siswa memahami prinsip sensor, analog input, dan penerapannya dalam sistem monitoring IoT.

Supplies

images (3).jpeg

ESP8266 (NodeMCU)

Sensor Water Level

Kabel jumper (male-to-male)

Breadboard

Kabel USB untuk koneksi ke laptop

Rangkaian Koneksi

Hubungkan pin sensor water level ke ESP8266 sebagai berikut:

  1. VCC → 3V3
  2. GND → GND
  3. AOUT → A0

💡 Catatan: Sensor water level memiliki output analog (AOUT) yang bisa langsung dibaca oleh pin A0 pada ESP8266.

Persiapan Arduino IDE

  1. Pastikan board ESP8266 sudah terpasang di Arduino IDE.
  2. Jika belum, buka:
  3. File → Preferences → Additional Boards Manager URLs

https://arduino.esp8266.com/stable/package_esp8266com_index.json
  1. Klik OK, lalu buka:
  2. Tools → Board → Boards Manager → cari “esp8266” → Install
  3. Pilih board:
  4. Tools → Board → NodeMCU 1.0 (ESP-12E Module)
  5. Pilih port:
  6. Tools → Port → COM (ESP8266)


Kode Program

Buka Arduino IDE, lalu salin kode berikut:


#define WATER_SENSOR A0 // Pin analog untuk sensor water level

void setup() {
Serial.begin(115200);
Serial.println("Membaca ketinggian air...");
}

void loop() {
int nilaiAir = analogRead(WATER_SENSOR); // Membaca nilai analog (0–1023)
// Konversi sederhana ke persentase
float levelPersen = map(nilaiAir, 0, 1023, 0, 100);

Serial.print("Nilai sensor: ");
Serial.print(nilaiAir);
Serial.print(" | Level Air: ");
Serial.print(levelPersen);
Serial.println(" %");

delay(1000);
}


Upload Dan Uji Coba

Klik ✔ Verify untuk memastikan kode benar.

Klik ➡ Upload untuk mengunggah ke ESP8266.

Setelah selesai, buka Tools → Serial Monitor.

Atur baud rate ke 115200.

Celupkan sensor water level secara bertahap ke dalam wadah berisi air.

Nilai pada Serial Monitor akan meningkat seiring ketinggian air yang terdeteksi.