กลับไปหน้ารวมไฟล์
turn-on-off-of-led-with-photoresistor-ca2610-en.md

Project Overview

The "Adaptive Lumina Console" is a practical application of Negative Feedback Automation. Moving beyond a simple ON/OFF switch, this project implements a Cascading Activation Logic. As the environment gets progressively darker, the system intelligently activates additional LED stages to maintain a consistent light level on the workspace. It is an exploration of Analog Thresholding, Solid-State Switching, and Adaptive HMI Design.

Technical Deep-Dive

  • The LDR Sensing Network:
    • Variable Resistance Physics: The Photoresistor (LDR) exhibits high resistance in darkness (approx. 1M-ohm) and low resistance in bright light (<10k-ohm). By pairing this with a fixed 10k-ohm resistor in a Voltage Divider configuration, the Arduino's ADC can measure a shifting voltage that corresponds directly to the environment's lux levels.
    • The 10-bit Data Spectrum: The analog signal is converted into a digital value from 0 to 1023. This project divides this spectrum into "Zone-based" thresholds to trigger the sequential LED activation.
  • Cascading Logic Architecture:
    • Zone Calibration: Instead of a single trigger point, the firmware uses multiple thresholds (e.g., 800, 600, 400).
      • Dark (<800): LED 1 Activates.
      • V-Dark (<600): LED 1 + LED 2 Activate.
      • Total Dark (<400): All 4 LEDs Activate.
    • Current Load Management: By activating LEDs sequentially, the system manages the total current draw from the Arduino's 5V rail, ensuring that the combined forward current of all 4 LEDs stays within the safe operating range of the ATmega328P.

Engineering & Implementation

  • Signal Stabilization (Hysteresis):
    • Preventing Flicker: A common issue with simple thresholding is "LED Jitter" when the light level is exactly at the trigger point. A professional engineering approach implemented here is Software Hysteresis. This creates a small "dead-zone" (e.g., 10 units) where the light won't turn off until it is significantly brighter than the turning-on point, providing a stable user experience.
  • Hardware Interface (GPIO Density):
    • Each LED is connected to a dedicated digital output pin through a 220-ohm resistor. This prevents overcurrent and ensures uniform brightness across all four stages of the lamp.
  • Automated Calibration Routine:
    • The project includes a "Setup Mode" where the serial monitor displays real-time LDR values. This allows the user to calibrate the thresholds specifically to their room's ambient lighting before finalizing the deployment.
  • Energy Optimization:
    • By completely deactivating the LEDs when ambient light is sufficient, the system significantly reduces power consumption compared to a traditional manual desk lamp that remains on regardless of room brightness.

Conclusion

The Cascade-Light provides a scalable foundation for modern Smart Home systems, demonstrating how simple analog sensors can be used to create sophisticated, energy-efficient automation scripts.


Follow the shadows: Automated illumination that adapts to your environment.

ข้อมูล Frontmatter ดั้งเดิม

title: "Cascade-Light: Adaptive LED Desk Lamp"
description: "An automated smart lighting system that utilizes a Photoresistor (LDR) to sequentially activate a bank of LEDs as ambient light levels decrease."
author: "siddh-1"
category: "Home Automation"
tags:
  - "smart-lighting"
  - "photoresistor"
  - "adaptive-brightness"
  - "energy-efficiency"
  - "automation"
  - "analog-sensing"
views: 7261
likes: 0
price: 1499
difficulty: "Easy"
components:
  - "1x Arduino UNO R3"
  - "1x Photoresistor (LDR)"
  - "4x 5mm White LEDs"
  - "4x 220-ohm Current Limiting Resistors"
  - "1x 10k Ohm Resistor (Voltage Divider)"
  - "1x Solderless Breadboard"
  - "1x Jumper Wire Set"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/turn-on-off-of-led-with-photoresistor-ca2610_cover.jpg"
lang: "en"