Interfacing Light Dependent Resistor LDR in Raspberry Pi

Learn interfacing Light Dependent Resistor LDR in Raspberry Pi. We will learn how LDR works. LDR is a type of resistor whose resistance varies according to the surrounding light. Resistance will increase with the increase in light intensity. LDR also known as Photoresistor, are available in 5mm, 7mm, 10mm, and many other sizes. So, let’s start.

Step 1: Required Components

LDR (Light Dependent Resistor) x 1
Breadboard x 1
Raspberry Pi x 1
1µf Capacitor x 1
Jumper Wires

Step 2: Circuit Time

Make the circuit as per the given diagram. Connect one leg of LDR to VCC +5v. Now, connect the long leg of the capacitor and another leg of LDR on the same track of breadboard. The ground short leg of the capacitor.

Circuit of Light Dependent Resistor (LDR) in Raspberry Pi


Step 3: Code Time

This is code for interfacing LDR in Raspberry Pi. First of all, we have to import the LightSensor code for LDR from the gpiozero library. Assign GPIO pin to variable LDR and also pass the GPIO pin number as an argument to the LightSensor method. While loop print’s value of LDR.



Step 4: Run code to Raspberry Pi

Run the Python program in your Raspberry Pi after setting components as per the circuit diagram. The LDR will give resistance to Raspberry Pi and Raspberry Pi. The screenshot of the output is given below.

Screenshot of Light Dependent Resistor LDR in Raspberry Pi

For running python code in Raspberry Pi, visit: raspberrypi.org/documentation/usage/python/

6 thoughts on “Interfacing Light Dependent Resistor LDR in Raspberry Pi”

  1. It would be SUPER cool if you corrected the drawing, so the cap is correctly polarized. In the drawing, the cathode is connected to the ldr and the anode is connected to ground, and it should be the other way around, as the text explains.

  2. This is just what I have been looking for. One query though: in Step 2 you say “Connect one leg of LDR to VCC +5v”, but the illustration shows the LDR connected to pin 1, which is 3.3v, rather than one of the 5v pins 2 & 4. Which is correct? I think it probably should be 3.3v, but I don’t understand enough to be sure.

Leave a Reply