Project tutorial
Using An LDR Sensor With Arduino

Using An LDR Sensor With Arduino

Wouldn’t it be really cool if whenever a room gets dark, a light bulb automatically turns ON and eliminates the darkness?

  • 4,942 views
  • 2 comments
  • 9 respects

Components and supplies

About this project

Demo

Hi Everyone, This is my 1st Arduino's tutorial video. In this video I am going to show you how to use a LDR or Light Dependent resistor to turn on and off another circuit or a LED.

Wouldn’t it be really cool if whenever a room gets dark, a light bulb automatically turns ON and eliminates the darkness? In this very simple project, I am focusing on eliminating darkness. You can even use this as an emergency lighting system.

Instructions

  • Connect the 3.3v output of the Arduino to the positive rail of the breadboard
  • Connect the ground to the negative rail of the breadboard
  • Place the LDR on the breadboard
  • Attach the 10K resistor to one of the legs of the LDR
  • Connect the A0 pin of the Arduino to the same column where the LDR and resistor is connected (Since the LDR gives out an analog voltage, it is connected to the analog input pin on the Arduino. The Arduino, with its built-in ADC (Analog to Digital Converter), then converts the analog voltage from 0-5V into a digital value in the range of 0-1023). - Now connect the other end of the 10K resistor to the negative rail
  • And the the second (free) leg of the LDR to the positive rail

Pretty much this is what we need for the light sensing. Basic circuits like this can be done without an Arduino aswell. However, if you want to log the values and use it to create charts, run other logics etc. I will recomend an Arduino or ESP8266 or may be a ESP32 for this.

Now, as we want our circuit to do something in the real world other than just displaying the values on the computer screen we will be attaching a LED to the circuit. The LED will turn on when its dark and will go off when its bright. To achieve this we will:

  • Place the LED on the breadboard
  • Connect the 220ohm resistor to the long leg (+ve) of the LED
  • Then we will connect the other leg of the resistor to pin number 13 (digital pin) of the Arduino
  • and the shorter leg of the LED to the negative rail of the breadboard

Code

The CodeArduino
const int ledPin = 13;

const int ldrPin = A0;

void setup() {

Serial.begin(9600);

pinMode(ledPin, OUTPUT);

pinMode(ldrPin, INPUT);

}

void loop() {

int ldrStatus = analogRead(ldrPin);

if (ldrStatus <= 200) {

digitalWrite(ledPin, HIGH);

Serial.print("Its DARK, Turn on the LED : ");

Serial.println(ldrStatus);

} else {

digitalWrite(ledPin, LOW);

Serial.print("Its BRIGHT, Turn off the LED : ");

Serial.println(ldrStatus);

}

}

Schematics

Assembly
Schema myt5vqqplz

Comments

Similar projects you might like

Ambient Light Sensor Using Photo Resistor and LED Lights!

Project tutorial by DCamino

  • 3,365 views
  • 4 comments
  • 17 respects

Turn On and Off LED by LDR (Toggle LDR)

Project showcase by muhammed amar slik

  • 19,772 views
  • 1 comment
  • 13 respects

The PerfectAutomatic Lighting System Using Arduino + LDR ...

Project tutorial by Smart Technology

  • 4,550 views
  • 0 comments
  • 7 respects

Touch Sensor and Sound Sensor Controlling AC/DC Lights

Project showcase by Anbumachi

  • 1,160 views
  • 2 comments
  • 5 respects

Portable Arduino Temp/Humidity Sensor with LCD

Project tutorial by ThothLoki

  • 153,294 views
  • 115 comments
  • 185 respects

Hall effect sensor with Arduino

Project tutorial by AMAL NS

  • 9,420 views
  • 1 comment
  • 22 respects
Add projectSign up / Login