#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define SENSOR_PIN A0 // Analog pin for sensor
#define RELAY_PIN 7 // Relay control pin
LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C Address 0x27 or 0x3F
void setup() {
pinMode(RELAY_PIN, OUTPUT);
lcd.begin(16,2);
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Sensor Reading:");
}
void loop() {
int sensorValue = analogRead(SENSOR_PIN);
lcd.setCursor(0, 1);
lcd.print("Value: ");
lcd.print(sensorValue);
lcd.print(" "); // Clears extra characters
if (sensorValue > 500) {
digitalWrite(RELAY_PIN, HIGH);
lcd.setCursor(0, 0);
lcd.print("Relay ON ");
} else {
digitalWrite(RELAY_PIN, LOW);
lcd.setCursor(0, 0);
lcd.print("Relay OFF ");
}
delay(500); // Prevent flickering
}