Light Dependent Resistor Module with Arduino
Sense light with your Arduino and this module
Written By: Cherie Tan
![](https://cdn.shopify.com/s/files/1/0829/7493/3281/files/ldr_with_microbit.001.jpg?v=1721198029)
![Dash icon](https://fast.littlebird.com.au/static/guides/dash.webp)
Difficulty
Easy
![Steps icon](https://fast.littlebird.com.au/static/guides/steps.webp)
Steps
6
Light-dependent resistors, also known as photo-resistors, are sensors that allow the detection of light. They are not only useful but are small and inexpensive. In this guide, you will learn to use a light-dependent resistor module with the Arduino. We will use a Little Bird Uno R3 board, a mini breadboard, some jumper wires, and the module. You will learn to hook it up to the Arduino board, and measure the relative brightness of the environment.
![](https://files.littlebird.com.au/guides/2375_img1.png)
Let's take a closer look at the light-dependent resistor module as well as the buzzer module. The light-dependent resistor module has four pins: 3.3V : While 'VCC' stands for Voltage Common Collector, we'll connect the VCC pin to 3.3V on the micro:bit GND: In electronics, we define a point in a circuit to be a kind of zero volts or 0V reference point, on which to base all other voltage measurements. This point is called ground or GND. Note: Voltage is the difference in potential between two points. As it is difficult to talk about voltage without a reference point, we need another point to compare it to. DO: Digital Output AO: Analog Output
![](https://files.littlebird.com.au/guides/2377_img1.jpeg)
Plug one end of a jumper wire to the breadboard as shown. Connect the other end to the light dependent resistor module.
![](https://files.littlebird.com.au/guides/2378_img1.jpeg)
Connect a black jumper wire from GND of the module to GND on the Little Bird Uno R3
![](https://files.littlebird.com.au/guides/2379_img1.jpeg)
Next, connect the analog output pin (AO) of the module to A0 pin on the Little Bird Uno R3
void setup() { Serial.begin(9600); //initialise serial monitor } void loop() { unsigned int lightVal; int lightVal=analogRead(A0); //assign value of LDR sensor to a temporary variable Serial.println("Intensity="); Serial.println(lightVal); //display output on serial monitor }
Upload this code to your Little Bird Uno R3 This program will read the analog value from the module. The resistance of a light dependent resistor varies by how much light is falling on it. Around bright light, this value will be different to being in complete darkness. Cover the module with a hand and watch what happens to the values shown in the serial monitor! Then expose the module to sunlight and watch the value change again.