info
Published

Energy Efficient Light Bulb

A smart light bulb, which will turn on only when it's required. And avoid wastage of electricity.

BeginnerProtip90
Energy Efficient Light Bulb

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
LED Light Bulb, Frosted GLS
LED Light Bulb, Frosted GLS
×1
LDR, 5 Mohm
LDR, 5 Mohm
×1
PIR Sensor, 7 m
PIR Sensor, 7 m
×1
Power Relay, SPDT
Power Relay, SPDT
×1
Slide Switch
Slide Switch
×1

Story

Read more

Schematics

Smart Bulb

Code

Energy Efficient Light Bulb

C/C++
void setup()
{
  pinMode(2, INPUT);
  pinMode(4, OUTPUT);
  pinMode(6, INPUT);
  pinMode(A5, INPUT);
  
  Serial.begin(9600);
}

void loop()
{
  int sv = digitalRead(6);
  int lv = analogRead(A5);
  int mv = digitalRead(2);
  
  Serial.println(mv);
  
  if(sv==0)  //switch is off  
  {
    if(lv>1000)    //sunlight is absent
    {
      if(mv==1)   //motion detected
      {
        digitalWrite(4,LOW);  //light bulb turns on
      }
      else   //motion is not detected
      {
        digitalWrite(4,HIGH);   //light bulb turns off
      }
    }
  }
  else  // switch is on
  {
    if(mv==1)    //motion is detected
    {
      digitalWrite(4,LOW);  //light bulb turns on
    } 
    else  //motion is not detected
    {
      digitalWrite(4,HIGH);   //light bulb turns off
    }
  }
}

Credits

info
0 projects • 10 followers

Comments