Introduction: Light Sensor LED Brightness Control System With ATMEGA328 UNO V3.0 R3 for Arduino

Picture of Light Sensor LED Brightness Control System With  ATMEGA328 UNO V3.0 R3  for Arduino

ICStation team introduce you this light sensor LED brightness control system with our self-developed product ICStation ATMEGA328 UNO V3.0 R3 Board Compatible Arduino.It uses DC5V to work and it can change the brightness of highlight light emitting diode according to the light intensity of surrounding environment.It is a low-cost and simple lighting control system which can be used energy-saving lighting in the places such as passageway and road.

Functions of the system:

1.After startup, the analog light sensor will give a brightness of LED according to the light intensity of surrounding environment.

2.If the surrounding light becomes darker and darker, while the LED becomes brighter and brighter.

3.If the surrounding light becomes brighter and brighter, while the LED becomes darker and darker.

4.If the light intensity of surrounding environment is stronger than the analog output value which we pre-set in the program, the LED will go out.

Step 1: Components List

Picture of Components List

Step 2: Schematic Diagram

Picture of Schematic Diagram

Step 3: Connect the +5V Power Supply and GND of Development Board to the Bread Board

Picture of Connect the +5V Power Supply and GND of Development Board to the Bread Board

The red wire connects the power supply and the black wire connects the GND

Step 4: Connect the Analog Light Sensor With 3P DuPont Line

Picture of Connect the Analog Light Sensor With 3P DuPont Line

Connect the analog light sensor with 3P DuPont line and connect the pin to the another end of 3P DuPont line.

Step 5: Put the Light Sensor and LED on the Bread Board

Picture of Put the Light Sensor and LED on the Bread Board

Step 6: Connect the Cathode and Anode of Components to the Common Terminal

Picture of Connect the Cathode and Anode of Components to the  Common Terminal

Connect the power supply end and GND of the components to the common cathode and anode of bread board

Step 7: Connect the Signal End of Component to the Development Board

Picture of Connect the Signal End of Component to the Development Board

Connect the signal end of analog sensor and highlight LED light emitting diode to corresponding pins of the ICStation UNO R3 development board compatible with Arduino

Step 8: Code of the Program Design

Picture of Code of the Program Design

Specific source program as follows:
int _ABVAR_1_Bright;

void setup()

{   

_ABVAR_1_Bright = 0;

  Serial.begin(9600);

}

void loop()

{   

Serial.print( analogRead(A0) );  

 Serial.println("");  

 _ABVAR_1_Bright = analogRead(A0) ;   

analogWrite(3, map ( _ABVAR_1_Bright , 50 , 900 , 0 , 255 ) );

if (( ( _ABVAR_1_Bright ) < ( 50 ) ))  

 {

analogWrite(3, 0);   

}

}

Step 9: The Video to Show the Effect

Comments

Hazirahrahim (author)2016-09-03

Are you using Arduino Software (IDE)?

About This Instructable

11,322views

12favorites

License:

Bio: www.ICStation.com is a top store of electronic, which specializes in all kinds of IC products, such IC accessories, Module, Robots, Development Board, Transistor ... More »
More by ICStation:DIY 3D Christmas Tree Kit With RGB Flashing LEDsBuild a Colorful LED Tower Display Rhythm Lamp Light DIY KitsDIY Energy Saving LED Lamp Kit Installation
Add instructable to: