In this project, we are going to build an automatic Street light which remains off in day light but turns on during night. This automatic street light controller project is made using an LDR(Light Dependent Resistor) with Arduino. “How to make an automatic Street light project using LDR with Arduino”
Note : To know more about LDR, visit this page
What is an Automatic Street light ?
You must have seen these self controlled lights on the side of a road.We do not have to manually turn on and off these street lights as they turn on and off all by itself according to the intensity of surrounding’s light.
So this project is all about building a small version of such Automatic street light project using LDR and Arduino.
[arve url=”https://youtu.be/SfFb7SqAxnw” maxwidth=”555″ aspect_ratio=”4:3″ /]
Components needed for this Automatic Street Light:
1. LDR
2. Arduino UNO
3. SPDT Relay 12volt
4. Bulb
5. BC547 Transistor
6. 1o Kohm potentiometer
7. Connecting wires
CIRCUIT DIAGRAM:

Arduino Code of Automatic Street Light Controller :
int x; //corresponding digital value at LDR’s terminal connected to pin10
void setup() { pinMode(10,INPUT);// LDR is connected to this pin pinMode(8,OUTPUT);// Base of the transistor is connected to this pin through a 1k ohm resistor Serial.begin(9600); } void loop() { x=digitalRead(10); if(x==0) }
|
DOWNLOAD THIS CODE |
**Explanation of the code is in comments itself.
Working of Automatic Street Light Project Using LDR with Arduino Arduino:
Case 1: When Light is low

1. When intensity of light that falls on the LDR is less, Resistance of the LDR is high and this causes More voltage drop across LDR. This implies that less voltage drop is obtained across potentiometer’s terminal connected to input pin 10 and Ground. And hence 0 is obtained on Serial Monitor in this case.
2. As written in program, when this happens i.e, x==0, Digital pin 8 should be high or 1.
3. Since this pin is connected to the base of the BC547 transistor through a 1k ohm resistor, it is turned on.
4. As soon as this happens, current starts flowing through Vin pin of Arduino to actuating coil of Relay to collector and then emitter of transistor to the Gnd finally.
5. Due to this flow of current through relay, Normally open contact becomes closed and current starts flowing through the Bulb.
Case 2: When Light is High

1. When the intensity of light that falls on the LDR is more, Resistance of the LDR is less and this causes less voltage drop across LDR. This implies that more voltage drop is obtained across potentiometer’s terminal connected to input pin 10 and Ground. And hence 1 is obtained on Serial Monitor in this case.
2. As written in the program, when this happens i.e, x==1, Digital pin 8 should be LOW or 0.
3. Since this pin is connected to the base of the BC547 transistor through a 1k ohm resistor, it remains off.
4. As soon as this happens, current stops flowing through Vin pin of Arduino to the Gnd finally.
5. Due to this, Normally open contact remains as it is and current does not flow through the Bulb.
Hii my grp want to customise a project including this project with solar street light control.
Please how much it will cost