1. 项目概述:为什么我们需要智能台灯?
传统台灯最大的痛点是什么?作为一个长期伏案工作的程序员,我最深切的体会是:每次起身离开座位,总会忘记关灯;回到座位时又得手动调节亮度;深夜工作时刺眼的灯光更是影响家人休息。这正是我决定开发这款智能台灯的核心动机。
这款基于Arduino的智能台灯具备三大核心功能:
- 环境光自适应调光:通过光敏电阻实时感知环境亮度,自动将灯光调整到最舒适的阅读照度(实测可达到300-500lux的护眼标准)
- 人体存在检测:采用HC-SR501红外传感器,检测半径达5米,120°扇形覆盖范围
- 距离感应模式切换:当用户靠近台灯30cm范围内时,自动切换为手动调节模式
实测数据:在典型书房环境中,系统响应延迟<0.3秒,功耗比常亮模式降低67%
2. 硬件选型与电路设计
2.1 核心控制器选型对比
我最终选择Arduino Uno R3作为主控,而非更便宜的Nano或更强大的ESP32,主要基于以下考量:
| 型号 | 价格 | ADC精度 | PWM输出 | 开发难度 | 扩展性 |
|---|---|---|---|---|---|
| Uno R3 | ¥65 | 10bit | 6路 | ★★☆☆☆ | 优 |
| Nano | ¥35 | 10bit | 6路 | ★★★☆☆ | 一般 |
| ESP32-C3 | ¥89 | 12bit | 8路 | ★★★★☆ | 极佳 |
选择Uno的关键因素是其稳定的5V输出(直接驱动LED灯带)和丰富的教程资源。虽然ESP32性能更强,但需要额外的电平转换电路,增加了复杂度。
2.2 传感器模块配置方案
光强检测模块:
- 采用GL5528光敏电阻(成本¥1.2)
- 分压电阻10kΩ
- 实测光照度对应ADC值:
- 黑暗环境:0-100
- 夜间室内:200-400
- 阅读适宜:600-800
- 强光环境:>900
人体感应模块:
- HC-SR501红外传感器(¥8.5)
- 调
