项目设计说明:
所用到的知识点:
GPIO、串口通信、 定时器、ADC采样、 LCD显示屏、 DHT11的通信协议。
功能概述:
LCD显示屏:开机显示开启界面,设备自检成功后显示温湿度, 风机开关情况 ,制冷片开关情况, 加热片开关情况。
LED:三个灯分别模拟风机 、制冷片, 加热片 。( 灯亮表示开, 灯灭表示关)
串口:数据接收及下发数据控制。使用定时器中断实现,每0.5秒读取一次上位机命令,每两秒发送设备状态信息(温湿度值,风机状态,制冷片状态,加热片状态)到上位机 。
低温加热:当环境温度低于设置的阈值时, 加热片启动 ,高于一个值时加热片关闭。
高温降温:当环境温度高于设置的阈值时,制冷片启动 ,低于一个值时制冷片关闭。
除湿:
当环境湿度高于设置的阈值时,
风机和制冷片
,加热片
启动 ,
湿度低于设置的阈值停止。除湿过程中,如果温度高于高温阈值则关闭加热片。
设备自检功能:设备上电自检(通过发送DHT11的协议格式信息来检查传感器采集是否正常, 若DHT11有存在响应, 就说明设备可以使用进入下一界面 )自检通过后,由串口打印设备状态信息。
阈值设置功能:可以通过ADC采样分别五向按键按下的方向,从而实现五向按键选择并调整温湿度的阈值大小,也可以通过上位机发送命令设定温湿度的阈值大小。
引脚配置如下
完整工程文件:
完整的项目文件已经上传至CSDN,有需要的自取,免费下载。
https://download.csdn.net/download/a1547998353/89355514?spm=1001.2014.3001.5501