int sensorPin = A0; // Pin connected to the LDR (Light Sensor)
int sensorValue = 0; // Variable to store sensor readings
int relay1 = 5; // Relay 1 connected to pin 5
int relay2 = 6; // Relay 2 connected to pin 6
int relay3 = 7; // Relay 3 connected to pin 7
void setup() {
Serial.begin(9600);
pinMode(sensorPin, INPUT);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
}
void loop() {
sensorValue = analogRead(sensorPin); // Read the sensor value from A0
Serial.println(sensorValue); // Display the sensor value in the serial monitor
// Check sensor value and control the relays accordingly
if (sensorValue <= 50) {
digitalWrite(relay1, HIGH); // Only relay 1 is ON
digitalWrite(relay2, LOW);
digitalWrite(relay3, LOW);
}
else if (sensorValue <= 300) {
digitalWrite(relay1, LOW);
digitalWrite(relay2, HIGH); // Only relay 2 is ON
digitalWrite(relay3, LOW);
}
else if (sensorValue <= 500) {
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
digitalWrite(relay3, HIGH); // Only relay 3 is ON
}
else {
digitalWrite(relay1, HIGH); // All relays are ON
digitalWrite(relay2, HIGH);
digitalWrite(relay3, HIGH);
}
delay(500); // Delay for stability
}