Pelajari cara membaca pH tanah menggunakan sensor analog dan Arduino Uno. Panduan lengkap dengan wiring diagram, kode Arduino, dan tips kalibrasi.
Pengantar: Kenapa Perlu Mengukur pH Tanah?
pH tanah adalah parameter penting untuk mengetahui tingkat keasaman atau kebasaan tanah. Nilai pH yang ideal membantu pertumbuhan tanaman lebih optimal, menyerap unsur hara secara maksimal, dan menentukan jenis pupuk yang tepat.
Sensor pH tanah adalah alat analog yang bekerja dengan membaca tegangan dari elektroda tanah, kemudian dikonversi menjadi nilai pH menggunakan rumus regresi. Dengan Arduino Uno, kita bisa membaca nilai pH tersebut secara digital dan menampilkannya di Serial Monitor.
Komponen yang Dibutuhkan
| No | Komponen | Jumlah |
|---|---|---|
| 1 | Arduino Uno | 1 |
| 2 | Sensor pH tanah + modul DMS (amplifier) | 1 |
| 3 | Kabel jumper | Secukupnya |
| 4 | Laptop & Arduino IDE | 1 |
Wiring Diagram Sensor pH Tanah
Berikut adalah wiring diagram yang digunakan:

abel Koneksi:
| Sensor pH Tanah (modul) | Arduino Uno |
|---|---|
| VCC | 5V |
| GND | GND |
| AOUT | A0 (PH input) |
| DMS/EN (Enable) | D7 (DMSpin) |
Catatan:
Pin DMS digunakan untuk mengaktifkan sensor sementara saat pengambilan data agar pembacaan lebih akurat dan menghindari noise.
Kode Program Sensor pH Tanah Arduino
#include <Arduino.h>
#define pin_PH_tanah A0 // pin input ADC (ubah jadi A0 sesuai wiring)
#define DMSpin 7 // pin kontrol DMS (enable sensor)
float PH_tanah = 0;
void hitung_ph() {
digitalWrite(DMSpin, LOW); // Aktifkan sensor
delay(10000); // Tunggu 10 detik agar pembacaan stabil
float ADC = analogRead(pin_PH_tanah);
PH_tanah = -0.0386 * ADC + 16.030; // Rumus kalibrasi 28-6-2024 (ubah sesuai sensormu)
digitalWrite(DMSpin, HIGH); // Matikan sensor
delay(3000); // Istirahatkan sensor sebelum pembacaan berikutnya
}
void setup() {
Serial.begin(9600);
pinMode(DMSpin, OUTPUT);
pinMode(pin_PH_tanah, INPUT);
digitalWrite(DMSpin, HIGH); // Awal sensor dimatikan
}
void loop() {
hitung_ph();
if (PH_tanah < 0) {
PH_tanah = -1; // Jika tidak stabil, set -1
}
Serial.print("Nilai pH Tanah: ");
Serial.println(PH_tanah);
}
Penjelasan Logika Program
digitalWrite(DMSpin, LOW);= mengaktifkan sensor.delay(10000);= menunggu sensor mengambil data selama 10 detik (waktu stabilisasi).analogRead()membaca nilai ADC (0–1023).- Rumus kalibrasi diubah dari data eksperimen lapangan agar konversi ke pH akurat.
- Setelah membaca, sensor dimatikan kembali (
digitalWrite(HIGH)) agar tidak cepat rusak.
Tips Kalibrasi dan Akurasi Sensor pH Tanah
- Gunakan larutan buffer standar (pH 4.0, 7.0, dan 10.0) untuk kalibrasi sensor.
- Lakukan regresi linier antara nilai ADC dan nilai pH aktual.
- Ulangi pengukuran 3–5 kali dan ambil rata-rata.
- Pastikan probe pH selalu dalam kondisi lembap dan bersih.
Hasil Pembacaan di Serial Monitor
Setelah kode diunggah ke Arduino, buka Serial Monitor dengan baud rate 9600. Maka akan muncul output:
Nilai pH Tanah: 6.78
Nilai pH Tanah: 6.81
Nilai pH Tanah: 6.80
Jika nilai menunjukkan -1, berarti pembacaan tidak valid atau sensor belum stabil.
Manfaat Menggunakan Sensor pH Tanah
- Membantu petani menyesuaikan pH tanah sebelum menanam.
- Dapat terhubung ke sistem IoT monitoring tanah bersama sensor kelembaban dan suhu.
- Ideal untuk proyek greenhouse otomatis.
Kesimpulan
Sensor pH tanah sangat berguna dalam pertanian modern dan proyek IoT berbasis Arduino. Dengan memahami wiring, rumus kalibrasi, dan waktu pembacaan yang tepat, kita bisa memperoleh hasil pH tanah yang cukup akurat. Pastikan kalibrasi dilakukan secara berkala untuk menjaga akurasi.
Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :
Baca juga :
Sensor Debu GP2Y1010AU0F dengan Arduino Uno: Panduan Lengkap
Sensor Gas MQ‑4 dengan Arduino Uno: Panduan Langkah demi Langkah




