迪文科技论坛

 找回密码
 立即注册
搜索
查看: 11|回复: 0

【分享】23级 王子熙 李佳俊-智能温湿度检测操控系统

[复制链接]

1

主题

0

回帖

20

积分

新手上路

Rank: 1

积分
20
发表于 昨天 19:06 | 显示全部楼层 |阅读模式
一、项目概述
本次分享一套基于DWIN T5L 智能屏 OS 8051 核开发的闭环智能温湿度控制系统,融合环境采集、人机触控交互、P 算法自动执行、多条件异常报警四大模块,可用于小型恒温箱、大棚简易温控、室内通风风门模拟、实验室环境监测等场景。
整套代码模块化分层编写,原生对接 DGUS 虚拟变量 VP,屏幕触控修改参数实时下发底层,无串口透传冗余逻辑;使用 Timer0 生成标准 50Hz SG90 舵机 PWM,Timer2 提供 1ms 精准时基,DHT11 单总线温湿度采集,全部驱动封装完毕,新手可直接基于本工程二次开发。
二、硬件清单
主控:迪文 T5L 系列智能屏(OS 核 206.4384MHz,内置 8051)
环境采集:DHT11 数字温湿度传感器
执行机构:SG90 9g 模拟舵机(P1.6 输出 PWM 驱动)
电源:5V 直流供电(屏幕自带供电可直驱 DHT11 + 舵机)
交互载体:DGUS II 触控界面(VP 变量交互,无需额外单片机)
三、系统核心功能
实时温湿度采集与屏幕可视化
DHT11 每秒采集 1 次温湿度,数据写入 VP 0x2000、0x2010,屏幕实时刷新当前温湿度;传感器读取失败自动标记故障报警码。
全参数触控自定义阈值
DGUS 屏幕可手动设置:目标温度、温度高低报警阈值、湿度高低报警阈值,对应 VP 地址:
VP_TARGET_TEMP (0x2020):设定目标恒温值
VP_ALARM_HI_T/LO_T (0x2022/0x2024):温度上下限报警
VP_ALARM_HI_H/LO_H (0x2026/0x2028):湿度上下限报警
P 比例算法舵机自动控温(自动模式)
自动模式下根据温差动态调节舵机角度,模拟风门 / 通风机构开度:
控制公式:舵机角度 = 90 + 9×(当前温度 - 目标温度)
死区 ±1℃:温差小于 1℃舵机保持中位 90°,防止频繁抖动
角度限幅 0~180°,完美适配 SG90 行程
多状态分级报警
系统自动判断环境状态并写入 VP_ALARM_STATE (0x2040),屏幕根据数值显示对应提示:
0:温湿度全部正常
1:温度超上限
2:温度低于下限
3:湿度超上限
4:湿度低于下限
5:DHT11 传感器读取故障
双工作模式切换
VP_MODE (0x2032) 切换模式:0 = 自动 P 控温模式,1 可预留扩展手动舵机角度控制
底层稳定配套驱动
Timer2 1ms 精准定时器,提供 ms/us 级精确延时函数
原生读写 DGUS VP 寄存器封装函数sys_read_vp/sys_write_vp,16 位变量读写工具函数
独立 DHT11 时序驱动,带校验重传机制,抗干扰
Timer0 中断生成 50Hz 标准舵机 PWM,中断原子保护避免角度跳变
上电系统寄存器初始化、看门狗关闭、IO 驱动配置

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-7-29 16:48 , Processed in 0.040855 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表