#define pump 32
#define Fan 33
#define Soil_sen 34
int Soil_value;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(pump, OUTPUT);
pinMode(Fan, OUTPUT);
pinMode(Soil_sen, INPUT);
Serial.println("Hello, ESP32!");
}
void loop() {
Soil_value = analogRead(Soil_sen);
Soil_value = map(Soil_value, 0, 4095, 0, 100);
Serial.println(Soil_value);
if(Soil_value >= 35 && Soil_value <= 55){
digitalWrite(pump, HIGH);
digitalWrite(Fan, LOW);
}
else if(Soil_value >= 56){
digitalWrite(pump, HIGH);
digitalWrite(Fan, HIGH);
}
else {
digitalWrite(pump, LOW);
digitalWrite(Fan, LOW);
}
delay(150);
/*
digitalWrite(pump, HIGH);
delay(1000); // this speeds up the simulation
digitalWrite(pump, LOW);
delay(1000);
*/
}