摘要:硬件解决方案。 本设计主要采用单片机系统进行温度采集和控制。 温度信号由数字温度传感器采集。 主控制器主动获取传感器温度值,通过算法与设定温度进行计算,输出继电器的控制状态。 显示。
1、硬件方案
本设计主要采用51单片机系统进行温度采集和控制。 温度信号由数字温度传感器DS18B20采集,主控制器主动获取传感器温度值并利用PID算法与设定温度进行比较。 计算并输出继电器控制状态并显示在液晶显示屏上。 主要由51单片机+最小系统+LCD1602液晶显示模块+DS18B20温度传感器+继电器电路+蜂鸣器模块+LED指示灯模块+按钮模块组成。 如图所示:
2、设计功能
(1)采用PID控制算法实时控制水温。 (2) 如下设置容器内的水温。 水温-90°。 自动平衡,容器内水温误差0.5°。 (3)PID算法容器内水温上升或下降10°的时间不应超过10分钟。 (4)共有三个按钮:1为复位按钮,2为升高目标水温,3为降低目标水温。
3.设计原理图
(1)原理图AD软件主要用于如图所示的设计。
(2)PCB图如下。
4、软件设计
主程序源码
void main()//主函数 { init();//初始化函数 pid_init(&temp_PID);InitTimer0(); temp_PID.Proportion =120; ; // 设置PID系数 temp_PID.Integral =5;mp_PID.Derivative =2; while(1){temp_control();//控制按钮函数 if(time_value250) { PWM=PWM_MAX; } else { PWM_I=pid_calc(&temp_PID,temp_m); 100) 脉宽调制=100;否则如果(脉宽调制
评论前必须登录!
注册