សិល្បៈ
សម្រស់ និង សុខុមាលភាព
សិប្បកម្ម
វប្បធម៌ និង ប្រវត្តិសាស្ត្រ
ការកម្សាន្ត
បរិស្ថាន
ម្ហូប និង ភេសជ្ជៈ
វិស្វកម្មបញ្ច្រាស
វិទ្យាសាស្ត្រ
កីឡា
បច្ចេកវិទ្យា
ប្រដាប់ដែលស្លៀក
Reading a Photoresistor — SIK Circuit 6
Ed

បង្កើតដោយ

Ed

17. មីនា 2026FI
85
0
0
0
0

Reading a Photoresistor — SIK Circuit 6

Use a photoresistor (light sensor) to control LED brightness. Learn about voltage dividers, analog input, and the map() function for sensor-to-output conversion.

ការណែនាំ

1

Parts & Introduction

A photoresistor (or LDR — Light Dependent Resistor) changes resistance based on light levels. Combined with a fixed resistor, it forms a voltage divider that the Arduino can read as an analog value. You'll use this to control LED brightness automatically.

Parts Needed

  • 1x Arduino Uno + USB cable
  • 1x Breadboard
  • 1x Photoresistor
  • 1x LED (any color)
  • 1x 330Ω Resistor
  • 1x 10KΩ Resistor (for voltage divider)
  • 6x Jumper Wires

សម្ភារៈសម្រាប់ជំហាននេះ៖

SparkFun Inventor's Kit - V3.2SparkFun Inventor's Kit - V3.21 ឈុត

ឧបករណ៍ដែលត្រូវការ៖

Computer with Arduino IDEComputer with Arduino IDE
2

Hardware Hookup

Wiring Instructions

  1. Connect one side of the photoresistor to 5V.
  2. Connect the other side to Analog Pin A0.
  3. Connect a 10K resistor from Analog Pin A0 to GND (this completes the voltage divider).
  4. Connect the LED positive leg to Digital Pin 9 (PWM-capable).
  5. Connect the LED negative leg through a 330Ω resistor to GND.

The voltage divider produces a voltage proportional to light level, which the Arduino reads as 0-1023.

សម្ភារៈសម្រាប់ជំហាននេះ៖

BreadboardBreadboard1 ដុំ
Jumper WiresJumper Wires5 ដុំ
3

Arduino Code

Open the Arduino IDE and upload the following sketch to your Arduino board.

photoresistor.inoarduino
/*
SparkFun Inventor's Kit
Example sketch 06 — PHOTORESISTOR

Use a photoresistor (light sensor) to control LED brightness.

Hardware connections:
  Photoresistor: one side to 5V, other side to analog pin 0
  10K resistor between analog pin 0 and GND
  LED: positive to digital pin 9 (PWM), negative through 330 ohm to GND

This code is completely free for any use.
*/

const int sensorPin = 0;
const int ledPin = 9;

int lightLevel, high = 0, low = 1023;

void setup()
{
  pinMode(ledPin, OUTPUT);
}

void loop()
{
  lightLevel = analogRead(sensorPin);

  manualTune();

  //autoTune();

  analogWrite(ledPin, lightLevel);
}

void manualTune()
{
  lightLevel = map(lightLevel, 0, 1023, 0, 255);
  lightLevel = constrain(lightLevel, 0, 255);
}

void autoTune()
{
  if (lightLevel < low)
  {
    low = lightLevel;
  }
  if (lightLevel > high)
  {
    high = lightLevel;
  }

  lightLevel = map(lightLevel, low+30, high-30, 0, 255);
  lightLevel = constrain(lightLevel, 0, 255);
}

សម្ភារៈសម្រាប់ជំហាននេះ៖

Arduino Uno R3Arduino Uno R31 ដុំ

ឧបករណ៍ដែលត្រូវការ៖

Computer with Arduino IDEComputer with Arduino IDE
4

Test & Experiment

What You Should See

The LED brightness changes based on ambient light. Cover the photoresistor to dim or brighten the LED (depending on orientation).

Troubleshooting

  • LED stays dark: Check LED polarity. Also verify the photoresistor is in the circuit correctly.
  • Not responding to light: The photoresistor spacing is non-standard — make sure both legs are making good contact.
  • Subtle changes: Try using a flashlight or covering the sensor completely for more dramatic results.

Experiments to Try

  • Uncomment autoTune() to let the Arduino automatically calibrate to your lighting conditions.
  • Use the sensor to trigger actions at specific light thresholds (e.g., turn on a "night light" when dark).

សម្ភារៈ

8
  • 1 ឈុត
    $108.84
  • Breadboardកម្រៃ 10%
    1 ដុំ
    Magento Legacy Storeships internationally
    ចាប់ពី$9.76
  • Jumper Wiresកម្រៃ 10%
    5 ដុំ
    Magento Legacy Storeships internationally
    ចាប់ពី$4.27
  • Arduino Uno R3កម្រៃ 10%
    1 ដុំ
    Magento Legacy Storeships internationally
    ចាប់ពី$27.80
  • កន្លែងទុក
  • 5mm LEDកម្រៃ 10%
    1 ដុំ
    Magento Legacy Storeships internationally
    ចាប់ពី$3.66
  • 1 ដុំ
    កន្លែងទុក
  • 10K Ohm Resistorកម្រៃ 10%
    1 ដុំ
    Magento Legacy Storeships internationally
    ចាប់ពី$1.22

ឧបករណ៍ចាំបាច់

1
សរុបប៉ាន់ស្មាន
អ្វីដែលអ្នកផលិតបានទិញ។ សម្ភារៈដែលបង្ហាញដោយគ្មានតម្លៃ គឺទិញនៅកន្លែងដែលអ្នករកបាន។
$108.84

CC0 សាធារណៈ

ប្លង់នេះត្រូវបានចេញផ្សាយក្រោម CC0។ អ្នកមានសិទ្ធិចម្លង កែប្រែ ចែកចាយ និងប្រើប្រាស់ដោយមិនចាំបាច់សុំអនុញ្ញាត។

គាំទ្រអ្នកបង្កើតដោយទិញផលិតផលតាមរយៈប្លង់របស់ពួកគេ ដែលពួកគេទទួលបាន កម្រៃជើងសារអ្នកបង្កើត កំណត់ដោយអ្នកលក់ ឬបង្កើតកំណែថ្មីនៃប្លង់នេះ ហើយបញ្ចូលជាការតភ្ជាប់ក្នុងប្លង់របស់អ្នកដើម្បីចែករំលែកចំណូល។

ការពិភាក្សា

(0)

ចូល ដើម្បីចូលរួមពិភាក្សា

កំពុងផ្ទុកមតិ...