|
一、作品简介 本作品基于迪文屏 C1 内核 51 单片机开发,搭配 DHT11 温湿度传感器,实现环境温湿度实时采集、屏幕显示、高温自动散热、声光报警功能。系统自带开机动画页面、密码登录页面、主监测页面;开机先播放动画,点击任意位置进入密码界面,输入正确密码才可进入监测主页。主页实时刷新温湿度数值,设定温度阈值,温度超标自动启动 PWM 散热风扇,同时 LED 闪烁、迪文内置蜂鸣器报警;温度回落至安全范围后,风扇、LED、报警自动关闭。 二、工作原理DHT11 采用单总线通信协议,51 核发送起始信号唤醒传感器,传感器返回 40bit 数据包,包含湿度整数、湿度小数、温度整数、温度小数、校验字节,主控校验解析得到温湿度数据。 51 核与迪文 GUI 核双向通信,将温湿度、系统状态上传到屏幕变量地址完成界面刷新。程序持续对比实测温度与预设阈值:温度高于阈值时,输出 IO 控制信号,开启风扇、LED 闪烁、触发蜂鸣器报警;温度低于阈值,关闭外设,解除报警。 三、设计思路
1. 设计开机动画,选用主题背景图制作对应的开机动画,对开机动画进行时间限制,播放完毕点击任意位置进入密码页面。
2. 动画结束后,进入密码页面,只有输入正确密码点击确定,才能跳转到温湿度监测主页,如果输入密码错误则报错,提示密码错误。
3. 密码输入正确后,进入温湿度监测主页面,页面实时显示温度、湿度数值与当前系统状态。
4. 硬件上外接 DHT11 温湿度传感器采集环境数据,搭配三极管驱动 PWM 散热风扇、LED 指示灯,使用外设蜂鸣器作为报警音源。
5. 通过 Keil uVision5 软件编写 51 内核程序,实现 DHT11 时序读取、数据校验、阈值判断、外设控制、迪文屏指令交互。
6. 全部工程完成后下载到迪文开发板上电调试,反复核对采集、密码跳转、风扇启停、报警逻辑,修改程序与 DGUS 界面 BUG,优化系统稳定性。 四、演示视频 https://www.bilibili.com/video/BV1oj4c6eEjZ/?share_source=copy_web
五,附件
|