Mengukur pH tanah penting untuk memastikan kondisi tanah yang baik bagi tanaman. Dalam blog ini, kita akan membahas cara simpel menggunakan sensor pH tanah dengan Arduino untuk pemantauan yang mudah. Yuk, mulai!

untuk codenya kalian bisa gunakan code dibawah ini :
#include <Arduino.h>
#define pin_PH_tanah A1 // pin input untuk ADC
#define DMSpin A0 // pin output untuk DMS
float PH_tanah= 0;
void hitung_ph() {
analogReadResolution(10); // mengubah resolusi analog
digitalWrite(DMSpin, LOW); // aktifkan DMS
delay(10 * 1000); // wait DMS capture data
float ADC = analogRead(pin_PH_tanah);
//dibawah ini rumus hasil kalibrasi 28-6-2024
//rumus untuk arduino harus didapat dari kalibrasi, rumus defaultnya (-0.0233 * ADC) + 12.698
PH_tanah = -0.0386 * ADC + 16.030; // ini adalah rumus regresi linier yang wajib anda ganti!
digitalWrite(DMSpin, HIGH);
analogReadResolution(12); // balik awal
delay(3000); // wait for DMS ready
}
void setup()
{
Serial.begin(9600);
pinMode(DMSpin,OUTPUT);
pinMode(pin_PH_tanah,INPUT);
}
void loop(){
hitung_ph();
//saat gak stabil membuat nilai ph -1
if (PH_tanah < 0) {
PH_tanah = -1;
}
Serial.println("nilai PH_tanah : " + String(PH_tanah));
}
Untuk skematik, kamu bisa ikuti skematick di bawah ini

Modul ph tanah : Kabel Hitam = GND, Kabel Merah = VCC, Kabel Biru = DMS
Ph Tanah : Kabel Hijau = ADMS, Kabel Hitam = GND
selamat mencoba, salam labrobotika
Jika anda berminat menggunakan jasa labrobotika, silahkan hubungi admin: WHATSAPP

