#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
const int PIN_moisture = 34;
const int PIN_pH = 35;
void setup() {
lcd.init();
lcd.backlight();
Serial.begin(115200);
lcd.setCursor(0,0);
lcd.print("Sistem Monitoring");
lcd.setCursor(0,1);
lcd.print("Kelembapan & Ph Tanah");
delay(2000);
lcd.clear();
}
void loop() {
int kelembapanTanah = analogRead(PIN_moisture); // Baca nilai sensor kelembapan tanah
kelembapanTanah = (kelembapanTanah / 4095.00) * 100.00; //nilai 0-100%
int pH = analogRead(PIN_pH); // Baca nilai sensor Ph tanah
pH = (pH / 4095.0) * 14.0; // Mengubah nilai analog menjadi range pH 0-14
Serial.print("Nilai Kel. Tanah: ");
Serial.println(kelembapanTanah);
Serial.print("Nilai pH Tanah: ");
Serial.println(pH);
lcd.setCursor(0,0);
lcd.print("Moisture: ");
lcd.setCursor(9,0);
lcd.print(kelembapanTanah);
lcd.setCursor(12,0);
lcd.print("%");
lcd.setCursor(0,1);
lcd.print("pH: ");
lcd.setCursor(4,1);
lcd.print(pH);
delay(2000);
lcd.clear();
}