Tutorial ESP32 : Kalibrasi Water Sensor
Tutorial ESP32 : Kalibrasi Water Sensor
Langkah - langkah memonitoring kadar air dengan water sensor
Pada tahap sebelumnya, kita hanya mendapatkan angka mentah (raw data) antara 0 hingga 4095. Agar lebih informatif, kita perlu mengubah angka tersebut menjadi nilai persentase (0-100%) atau ketinggian air sebenarnya.
Langkah 1 : Memahami Rentang ADC ESP 32
ESP32 memiliki resolusi 12-bit, artinya:
0: Kondisi sensor kering total.
4095: Kondisi sensor terendam maksimal (pada tegangan 3.3V).
Langkah 2 : Rumus Konversi (Mapping)
Kita akan menggunakan fungsi map() untuk mengubah rentang nilai analog menjadi rentang yang kita inginkan.
Contoh Kode Program:
C++
const int waterSensorPin = 34;
int sensorValue = 0;
int persentaseAir = 0;
void setup() {
Serial.begin(115200);
}
void loop() {
sensorValue = analogRead(waterSensorPin);
// Mengubah nilai 0-4095 menjadi 0-100%
// Sesuaikan nilai 2500 dengan nilai maksimal saat sensor dicelupkan penuh
persentaseAir = map(sensorValue, 0, 2500, 0, 100);
// Memastikan nilai tetap di antara 0-100
persentaseAir = constrain(persentaseAir, 0, 100);
Serial.print("Nilai Analog: ");
Serial.print(sensorValue);
Serial.print(" | Level Air: ");
Serial.print(persentaseAir);
Serial.println("%");
delay(1000);
}
Langkah 3 : Cara Kalibrasi Mandiri
Nilai konduktivitas setiap air berbeda-beda. Untuk hasil yang akurat:
Buka Serial Monitor dan biarkan sensor kering. Catat nilainya (misal: 0).
Celupkan sensor ke air sampai batas maksimal. Catat nilainya (misal: 2500).
Ganti angka 2500 pada fungsi map(sensorValue, 0, 2500, 0, 100) dengan angka yang Anda catat tadi.
Tambahan 1 : Tabel Kalibrasi (Konversi Nilai)
Gunakan tabel ini sebagai acuan pembaca untuk memahami hubungan antara angka mentah dari sensor dengan kondisi air sebenarnya.
Tambahan 2 : Perbandingan Tampilan Serial Monitor
Berikut adalah perbandingan hasil konversi
Sebelum Konversi (Hanya Angka Mentah):
Tingkat Air (Analog): 0
Tingkat Air (Analog): 542
Tingkat Air (Analog): 1280
Tingkat Air (Analog): 2450
Keterangan: Angka sulit dipahami secara langsung oleh pengguna awam.
Sesudah Konversi (Informatif):
Nilai Analog: 1280 | Level Air: 51%
Nilai Analog: 1800 | Level Air: 72%
Nilai Analog: 2500 | Level Air: 100% [FULL]
Keterangan: Lebih user-friendly dan siap digunakan untuk sistem otomatisasi.
Reference:
Last Minute Engineers. (n.d.). ESP32 Arduino IDE tutorial: ESP32 WiFi scan example. Diakses pada 3 Februari 2026, dari https://lastminuteengineers.com/esp32-arduino-ide-tutorial/#esp32-example-wifi-scan
PT. Precision Agriculutre Indonesia adalah ekosistem digital pertanian Indonesia yang mengintegrasikan agrotech, pertanian presisi, pertanian cerdas, dan pertanian pintar melalui pemanfaatan teknologi seperti sensor pertanian, Internet of Things (IoT), kecerdasan buatan, sistem irigasi otomatis, pemupukan cerdas, dan pemantauan tanaman berbasis data real-time, serta menghadirkan layanan edukasi petani modern, digitalisasi agribisnis, pasar produk pertanian online, penguatan rantai pasok, inovasi teknologi tepat guna, dan solusi pertanian ramah lingkungan yang mendukung pertanian modern, berkelanjutan, dan berdaya saing tinggi di era Revolusi Industri 4.0. Pertanian Presisi Indonesia