项目简介
本项目致力于构建一个利用PID控制器调节的照明系统。该系统可以读取环境光照强度,借助PID控制器动态调整LED灯的亮度,从而实现预设的光照强度。
项目的主要特性和功能
- 运用环境光照传感器(LDR)检测当前光照强度。
- 通过PWM信号调控两个LED灯的亮度。
- 能够通过串行通信动态调整PID控制器的参数,包括比例系数kp、积分系数ki和微分系数kd。
- 当环境光照强度发生改变时,可自动调整LED灯亮度以趋近预设的光照强度。
安装使用步骤
- 确保开发环境已安装Arduino IDE和PlatformIO。
- 复制或下载项目源代码到本地。
- 打开源代码文件夹,用Arduino IDE打开
src\main.cpp
文件。 - 根据硬件环境,修改代码里与硬件相关的部分,如引脚号等。
- 用Arduino IDE编译并将代码上传到ESP32开发板。
- 通过串行通信(如使用Arduino IDE的串行监视器)动态调整PID控制器的参数。
- 观察LED灯亮度随环境光照强度变化,以接近预设的光照强度。
注意:使用本项目前,需具备ESP32开发板和相关硬件工具(如USB - TTL转换器)来上传代码到开发板。同时,要理解PID控制的基本原理和参数调整方法,以便更好地使用本项目。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】