Wiring (simple)
Moisture sensor VCC → Arduino 5V
Moisture sensor GND → Arduino GND
Moisture sensor SIG → Arduino A0 (analog input)
Green LED (DRY): D7 → 220Ω → LED anode; LED cathode → GND
Red LED (WET): D8 → 220Ω → LED anode; LED cathode → GND
Make sure Arduino GND ↔ sensor GND are common.
// Dry/Wet classifier using analog moisture sensor (recommended)
// pin assignments
const int moisturePin = A0; // analog pin connected to sensor's signal (SIG)
const int ledDry = 7; // green LED -> indicates DRY
const int ledWet = 8; // red LED -> indicates WET
int sensorValue = 0; // variable to store analog reading
int threshold = 600; // threshold (0-1023): tune after testing
void setup() {
pinMode(ledDry, OUTPUT); // set green LED pin as output
pinMode(ledWet, OUTPUT); // set red LED pin as output
// NOTE: optionally use Serial.begin(9600); during calibration
void loop() {
sensorValue = analogRead(moisturePin); // read analog value from sensor (0..1023)
// If reading is above threshold → consider it WET (some sensors are reversed;
// if yours gives lower values when wet, change '>' to '<' below)
if (sensorValue > threshold) {
digitalWrite(ledWet, HIGH); // turn ON WET (red) LED
digitalWrite(ledDry, LOW); // turn OFF DRY (green) LED
} else {
digitalWrite(ledWet, LOW); // turn OFF WET LED
digitalWrite(ledDry, HIGH); // turn ON DRY LED
delay(500); // wait 0.5s before next reading