迪文科技论坛

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

【分享】23级 鲍悦-智能通风控制系统

[复制链接]

1

主题

0

回帖

30

积分

新手上路

Rank: 1

积分
30
发表于 昨天 20:48 | 显示全部楼层 |阅读模式
基于 DWIN T5L 智能屏的智能通风控制系统

一、项目概览
本项目依托迪文 T5L 系列双核智能屏 OS 内核(增强型 8051 架构)开发一体化智能通风窗户控制系统,无需额外外接单片机。系统集环境感知、触控人机交互、窗户开度控制、直流风扇调速、障碍物检测、数据曲线记录、自动 / 手动双模式控制于一体,模拟智能家居自动通风窗,适用于宿舍、实验室、小型室内空间环境通风调控。
程序采用模块化分层 C51 代码设计,底层逻辑与 DGUS 界面依靠VP 虚拟变量地址完成数据交互,不存在串口透传延迟,保证控制实时性。驱动全部原生适配 T5L OS 核:定时器生成舵机 PWM 信号、毫秒级任务调度、DHT11 单总线温湿度驱动、超声波障碍物检测、直流风扇 PWM 调速。DGUS II 完成全部 UI 布局、图标切换、触控按键、双通道实时曲线控件配置,工程注释完整,支持功能拓展调试。

二、硬件配置清单
主控:迪文 T5L 智能屏(内置 8051 OS 核,双核架构,GUI 核负责界面渲染,OS 核运行控制程序)
环境传感器:DHT11 数字温湿度传感器(P1^7,3.3V 供电,采集室内温湿度)
安全检测:HC-SR04 超声波传感器,窗户障碍物检测,实现防夹保护
执行机构 1:SG90 模拟舵机(独立 PWM 引脚驱动),模拟窗户开合;0°= 窗户关闭,90°= 窗户全开
执行机构 2:直流风扇,PWM 调速,室内空气循环通风
人机交互:DGUS II 触控 UI 界面,多页面切换、触控按键、参数设置、状态图标、双通道温湿度曲线
电源:5V 直流供电,由迪文屏对外供电,供给传感器、舵机、风扇模块

三、系统核心功能详解
1. 温湿度实时采集、可视化与历史曲线
DHT11 周期性采集环境温湿度,数据写入 VP 变量地址,界面实时刷新数值;
双通道曲线控件持续记录温度、湿度历史数据,支持界面动态绘制曲线,直观观测环境变化趋势;
传感器通信异常时系统标记故障状态,界面提示传感器故障。
2. 自动 / 手动双模式切换(VP 地址 0x1005 触控切换)
自动模式(默认上电模式)
系统根据预设温湿度阈值自动控制窗户与风扇:
温度高于设定开窗阈值,舵机开启窗户;湿度高于阈值启动直流风扇加强通风;
综合环境参数实现闭环逻辑,自动调节通风状态。
手动模式
用户通过屏幕触控按键直接干预:
开窗按键(键值 0x01):舵机转动至 90°,窗户开启;
关窗按键(键值 0x00):舵机转动至 0°,窗户关闭;
独立按键控制风扇启停,完全人工操控。
3. 窗户状态图标显示
VP 地址 0x0010 绑定窗户状态图标变量:
变量 = 0 → 图标显示【窗户关闭】
变量 = 1 → 图标显示【窗户开启】
界面实时同步舵机当前位置,直观反馈窗户工作状态。
4. 障碍物防夹检测
超声波传感器实时测距,窗户关闭过程中检测到障碍物距离小于阈值,立即停止关窗动作,防止机械碰撞,实现安全防护;障碍物状态绑定 VP 地址 0x0012,界面对应图标提示。
5. 用户自定义阈值参数设置
在系统设置页面,触控修改控制阈值:
开窗触发温度阈值、风扇启动湿度阈值、障碍物检测距离阈值;
参数修改即时生效,无需系统重启。
6. 系统状态综合显示
界面实时展示运行模式(自动 / 手动)、窗户开关状态、风扇启停状态、传感器故障提示;
所有状态由底层代码刷新 VP 变量,DGUS 控件自动渲染图文、图标。

四、底层驱动与固件特性
独立 PWM 通道驱动
两路硬件独立 PWM 输出:一路用于 SG90 舵机角度控制,一路用于直流风扇调速;引脚物理相互独立,资源不冲突。
DGUS VP 读写底层封装
封装sys_read_vp()、sys_write_vp()函数,实现 16 位变量读写,底层代码与 UI 控件统一依靠 VP 地址交互。
DHT11 时序驱动
严格遵循单总线通信时序,增加校验判断,过滤干扰造成的异常跳变数据,提升温湿度采集稳定性。
双通道曲线数据发送函数
专用曲线数据写入接口,向 DGUS 双通道曲线控件推送温湿度采样数据,适配曲线通道编号、纵轴放大系数参数配置。
任务分时调度机制
利用定时器实现分时任务:温湿度采集、超声波测距、曲线数据刷新、按键扫描、执行机构控制分时运行,避免任务冲突。
上电安全初始化
开机自动初始化 IO 方向、PWM 外设、关闭调试看门狗;舵机默认归位至关窗位置,外设上电处于安全状态。

五、UI 界面布局说明(DGUS II)
主监控页面:实时温湿度、窗户状态图标、运行模式显示、曲线显示区域
系统设置页面:模式切换按钮、各项控制阈值触控调节
双通道曲线控件:通道 0 温度、通道 1 湿度,独立配置纵轴放大倍数、坐标区间;
UI 工程仿真运行正常,全部控件基于 DGUS 原生控件实现,无外部控件依赖。

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-30 10:57 , Processed in 0.042752 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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