Hi, thanks for the reply. notice the bottom code. I use serial read 'L' and 'P' to manual turn on and off the relay but it keeps on interrupting to sensor when value change. How can I isolate it from the sensor? Im sorry for being noob.
int waterPump = 2;
int waterPump2 = 3;
String readString;
void setup() {
Serial.begin(9600);
pinMode(waterPump, OUTPUT);
pinMode(waterPump2, OUTPUT);
digitalWrite(waterPump, LOW);
digitalWrite(waterPump2, LOW);
}
void loop() {
while (Serial.available() > 0)
{
delay(100);//delay added to make thing stable
char c = Serial.read();
readString += c;
}
int humidityRaw = analogRead(A0); // 1023 to 0 ===> 0 to 100%
int humidityReal = map(humidityRaw, 1023, 0, 0, 100);
Serial.println(humidityReal);
if (Serial.read() == '1' && humidityReal < 50)
{
digitalWrite(waterPump, HIGH);
}
else if (humidityReal == 50) {
digitalWrite(waterPump, LOW);
digitalWrite(waterPump2, LOW);
}
else if (Serial.read() == '1' && humidityReal > 50)
{
digitalWrite(waterPump2, HIGH);
}
if (Serial.read() == 'L') {
digitalWrite(waterPump2, HIGH);
}
if (Serial.read() == 'P') {
digitalWrite(waterPump2, LOW);
}
}