JANAK13
Published © GPL3+

Energy Efficient Street Light System

This project demonstrates how a street light can save energy.

BeginnerShowcase (no instructions)2,269
Energy Efficient Street Light System

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Breadboard (generic)
Breadboard (generic)
×1
Jumper wires (generic)
Jumper wires (generic)
×1
Infrared LED
×10
Resistor 10k ohm
Resistor 10k ohm
×10
Infrared Photodiode
×10

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Hot glue gun (generic)
Hot glue gun (generic)

Story

Read more

Schematics

Connections

The connections may look complex but its very easy. Just be careful with vcc and ground connections.

Code

THE CODE

C/C++
Upload this code on to the arduino uno board.
int sensor1Value = 0;
int sensor2Value = 0;
int sensor3Value = 0;
int sensor4Value = 0;
int sensor5Value = 0;  // variables to store the value coming from the sensor 1 to 5

void setup() {
  // declare the ledPins as an OUTPUT:
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(4, OUTPUT);
}

void loop() {
  // read the value from the sensor:
  sensor1Value = analogRead(A0);
  sensor2Value = analogRead(A1);
  sensor3Value = analogRead(A2);
  sensor4Value = analogRead(A3);
  sensor5Value = analogRead(A4); 
{
  if(sensor1Value <200)     // check the value of sensor 
 {                          //if the value is less than 200 then turn the leds on
 digitalWrite(13, HIGH);
 digitalWrite(12, HIGH);
 digitalWrite(11, HIGH);
 digitalWrite(10, HIGH);
 digitalWrite(9, HIGH);
  delay(500);
 }
 else                      // if the value is greater than or equal to 200 then turn leds off
 {
  digitalWrite(13, LOW);
 digitalWrite(12, LOW);
 digitalWrite(11, LOW);
 digitalWrite(10, LOW);
 digitalWrite(9, LOW);
  delay(100);
}
}
{
  if(sensor2Value <200)
 { 
 digitalWrite(11, HIGH);
 digitalWrite(10, HIGH);
 digitalWrite(9, HIGH);
 digitalWrite(8, HIGH);
 digitalWrite(7, HIGH);
  delay(500);
 }
 else
 {
  digitalWrite(11, LOW);
 digitalWrite(10, LOW);
 digitalWrite(9, LOW);
 digitalWrite(8, LOW);
 digitalWrite(7, LOW);
  delay(100);
}
}
{
  if(sensor3Value <200)
 { 
 digitalWrite(9, HIGH);
 digitalWrite(8, HIGH);
 digitalWrite(7, HIGH);
 digitalWrite(6, HIGH);
 digitalWrite(5, HIGH);
  delay(500);
 }
 else
 {
  digitalWrite(9, LOW);
 digitalWrite(8, LOW);
 digitalWrite(7, LOW);
 digitalWrite(6, LOW);
 digitalWrite(5, LOW);
  delay(100);
}
}
{
  if(sensor4Value <200)
 { 
 digitalWrite(7, HIGH);
 digitalWrite(6, HIGH);
 digitalWrite(5, HIGH);
 digitalWrite(4, HIGH);
  delay(500);
 }
 else
 {
  digitalWrite(7, LOW);
 digitalWrite(6, LOW);
 digitalWrite(5, LOW);
 digitalWrite(4, LOW);
  delay(100);
}
}

{
  if(sensor4Value <200)
 { 
 digitalWrite(5, HIGH);
 digitalWrite(4, HIGH);
  delay(500);
 }
 else
 {
 digitalWrite(5, LOW);
 digitalWrite(4, LOW);
  delay(100);
}
}
}

Credits

JANAK13
6 projects • 44 followers
Contact

Comments

Please log in or sign up to comment.