光敏传感器与LED控制项目
项目简介
本项目基于 MicroPython,运行在 ESP32 开发板上,旨在通过光敏电阻检测环境光强度,并根据检测结果控制 LED 的行为(如闪烁或常亮)。项目适用于智能家居、自动化照明等场景。
硬件需求
- 开发板:ESP32 DevKitC V4
- 光敏电阻:推荐使用 2~5K 的光敏电阻(如型号 5506)。
- LED 灯:支持 PWM 控制的 LED 灯串。
- 其他元件:限流电阻、三极管(如 S9011)、ULN2003 驱动芯片(可选)。
软件功能
- 光敏电阻读取:通过 ADC 模块读取光敏电阻的电压值,判断环境光强度。
- LED 控制:根据光敏电阻的读数,动态调整 LED 的亮度或开关智能灯。
- 定时器功能:使用定时器实现 LED 的周期性闪烁。
文件结构
.
├── main.py # 主程序入口
├── work_led.py # LED 控制逻辑
├── light-sensor.py # 光敏电阻读取逻辑
├── mywifi.py # WiFi 配置(未启用)
└── readme.md # 项目说明文档
使用方法
- 将项目文件上传至 ESP32 开发板。
- 连接光敏电阻至指定 GPIO 引脚(如 GPIO34)。
- 连接 LED 灯至指定 GPIO 引脚(如 GPIO2)。
- 运行
main.py,观察 LED 的行为变化。
参考资料
如有问题,请联系项目维护者。