#define moistureSensor A1
int redLED = 10, blueLED = 5,greenLED = 2;
int sensorValue =0; //0-5v : 0-1023
int drysoil = 399, wetsoil = 701;
void setup() {
// put your setup code here, to run once:
Serial.begin (9600); //baud rate for serial communication
//configure device data direction
pinMode(redLED, OUTPUT);
pinMode(blueLED, OUTPUT);
pinMode(greenLED, OUTPUT);
pinMode(moistureSensor, INPUT);
}
void loop()
{
// put your main code here, to run repeatedly:
// business logic
sensorValue = analogRead(moistureSensor); //sensor value is updated here
Serial.println("Soil Sensor Value");
if(sensorValue <= drysoil) {
digitalWrite(redLED, HIGH);
digitalWrite(blueLED, LOW);
digitalWrite(greenLED,LOW);
Serial.println("Soil is dry! please irrigate");
}
else if(sensorValue < wetsoil && sensorValue > drysoil)
{
digitalWrite(redLED, LOW);
digitalWrite(blueLED, LOW);
digitalWrite(greenLED, HIGH);
Serial.println ("Soil is moderately.");
}
else{
digitalWrite(redLED, LOW);
digitalWrite(blueLED, LOW);
digitalWrite(greenLED, HIGH);
Serial.println("Soil is moist");
}
delay(100);
}