top of page
Gradient

AUTOMATIC LIGHT SYSTEM
Arduino output

01

DESCRIPTION & MATERIALS

 This system is used to automatically turn the lights on when motion is sensed. The bulbs only go on at night time and do not react and turn on during the day. Material used are:

-Arduino Uno
-Bread board
-220ohms Resistor
-Photoresistor
-PIR sensor
-Relay SPDT
-Power supply
-Light bulb

02

CODES

int LightSensorVal = 0; //Input SEnsor
int PIRSensorVal = 0;  
//Input S
int RelayOutputVal = 0;  //Output Relay 

void setup()
{
  pinMode(A0, INPUT);
// Read the LDR sensor Value digital Input
  pinMode(2, INPUT);  // Read the PIR motion sensor value digital Input
  pinMode(8, OUTPUT); // Write the Relay output value, digital output
  Serial.begin(9600);

}

void loop()
{
  LightSensorVal = analogRead(A0);
  PIRSensorVal = digitalRead(2);
  RelayOutputVal = 8;
  if (LightSensorVal < 600) {
    if (PIRSensorVal == HIGH) {
      digitalWrite(8, HIGH);
      delay(5000); // Wait for 5000 millisecond(s)
    } else {
      digitalWrite(8, LOW);
      delay(1000); // Wait for 1000 millisecond(s)
    }
  } else {
    digitalWrite(8, LOW);
    Serial.println(LightSensorVal);
    delay(300); // Wait for 300 millisecond(s)
  }
}

03

OUTPUT

GIF3.gif

04

ANALYSIS

The system run smoothly and without fault.

bottom of page