LCD dan Sensor Kelembaban Tanah
LCD dan Sensor Kelembaban Tanah
Project ini untuk memonitor kondisi tanah (basah/kering) secara visual dengan LCD dari jarak dekat
Rangkaian:
VCC (LCD) --> 5V (Arduino)
GND (LCD) --> GND (Arduino)
SDA (LCD) --> SDA/A4 (Arduino)
SCL (LCD) --> SCL/A5 (Arduino)
GND (Sensor) --> GND (Arduino)
VCC (Sensor) --> 5v (Arduino)
Signal (Sensor) --> A0 (Arduino)
Arduino - LCD_I2C dan Sensor Kelembaban Tanah
//Masukkan Library LCD
#include <LiquidCrystal_I2C.h>
//Buat pemanggilan, alamat, dan tipe LCD
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup()
{
//Mendefinisikan pin analog
pinMode(A0, INPUT);
//Mengaktifkan LCD dan lampu layar LCD
lcd.init();
lcd.backlight();
}
void loop()
{
//Membaca nilai analog
int baca = analogRead(A0);
//koversi nilai analog
int konversi = 1023-baca;
int hasil = map(konversi,0,1023,0,100);
//Tampilkan nilai di lcd baris pertama
lcd.setCursor(0,0);
lcd.print("Nilai: " + String(hasil) + " ");
//membuat kondisi (Basah, kering)
if (hasil < 50) {
lcd.setCursor(0,1);
lcd.print("Tanah: Basah ");
}
else {
lcd.setCursor(0,1);
lcd.print("Tanah: Kering ");
}
//memberi jeda pengulangan pembacaan
delay(2000);
}
Rangkaian:
VCC (LCD) --> 3.3V (ESP32)
GND (LCD) --> GND (ESP32)
SDA (LCD) --> 21 (ESP32)
SCL (LCD) --> 22 (ESP32)
GND (Sensor) --> GND (ESP32)
VCC (Sensor) --> 3.3v (ESP32)
Signal (Sensor) --> 12 (ESP32)
ESP32- LCD_I2C dan Sensor Kelembaban Tanah
//Masukkan Library LCD
#include <LiquidCrystal_I2C.h>
//Buat pemanggilan, alamat, dan tipe LCD
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup()
{
//Mendefinisikan pin analog
pinMode(12, INPUT);
//Mengaktifkan LCD dan lampu layar LCD
lcd.init();
lcd.backlight();
}
void loop()
{
//Membaca nilai analog
int baca = analogRead(12);
//koversi nilai analog
int hasil = map(baca,0,4096,0,100);
//Tampilkan nilai di lcd baris pertama
lcd.setCursor(0,0);
lcd.print("Nilai: " + String(hasil) + " ");
//membuat kondisi (Basah, kering)
if (hasil > 50) {
lcd.setCursor(0,1);
lcd.print("Tanah: Basah ");
}
else {
lcd.setCursor(0,1);
lcd.print("Tanah: Kering ");
}
//memberi jeda pengulangan pembacaan
delay(2000);
}