迪文科技论坛

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

【分享】23级 翁腾辉 刘子俊--自动/手动控制环境控制系统

[复制链接]

1

主题

0

回帖

24

积分

新手上路

Rank: 1

积分
24
发表于 4 小时前 | 显示全部楼层 |阅读模式
一、硬件组成
系统外设包含三类核心器件:DHT11 单总线温湿度传感器、SG90 模拟 PWM 舵机、直流风扇电机驱动模块。DHT11 负责实时采集环境温度、湿度数值,通过 P3.2 IO 引脚将数据传输至 T5L 内核;SG90 舵机信号线接开发板 P2.0 引脚,依靠软件延时生成标准 50Hz PWM 脉冲,实现 0°~180° 分段角度转动,作为湿度超阈值的执行部件;直流电机控制引脚为 P1.4、P1.5,用于根据温度阈值自动启停风扇。整套设备由外接 5V 电源为舵机、电机独立供电,T5L 开发板与 DGUS 迪文屏共用板载 5V 供电,所有模块 GND 统一共地,消除信号干扰。

二、软件开发整体划分
1. DGUS 一次开发(人机界面搭建)
使用 DGUS Tool 工具设计两套独立交互页面,全部页面绑定专属 VP 变量地址,实现屏幕与单片机双向数据互通:

  • 自动运行界面:搭载温度、湿度数据文本显示控件、自动模式标识图标、舵机角度显示文本(0x1400)、模式切换按键,所有显示、触控控件绑定独立 VP 变量地址,屏幕实时同步温湿度与舵机自动角度。
  • 手动运行界面:搭载温湿度同步显示文本、手动舵机角度显示文本(0x1700)、电机启停控制按键、舵机 + 6°/-6° 调节按键、手动模式切换按键,触控按键分配专属存储地址,点击后下发键值指令至单片机。
    素材通过 IC 工具压缩打包,规范生成背景图库、控件图标库,配套灰度字库保证数字正常显示,DWIN 下载文件夹严格遵循规范,不含多余固件文件。

2. T5L C51 二次开发(底层控制逻辑)
基于 Keil 编写模块化 C 语言程序,分文件实现硬件驱动与业务逻辑:

  • DHT11 驱动:通过单总线时序读取温湿度,校验有效数据后同步刷新双界面温湿度文本;
  • 软件 PWM 舵机驱动:拆分微秒延时突破函数上限,精准输出 20ms 周期 PWM 信号,限制舵机角度 0°~180°;
  • 直流电机驱动:IO 推挽输出控制电机正转、反转、停机,搭配三色状态图标直观展示运行状态;
  • 双模式控制逻辑:上电未点击自动模式按键时,舵机不输出 PWM、完全静止;自动模式下,对比实时湿度与 30% RH 阈值,湿度超标舵机随湿度线性递增角度,湿度回落自动复位;手动模式下点击切换按键舵机自动归零,可通过独立按键 ±6° 自由调节舵机角度,不受环境温湿度限制;
  • 循环轮询逻辑:主循环持续扫描屏幕触控按键指令,同步采集温湿度、刷新舵机角度至界面文本控件,实现软硬件实时联动。

三、系统核心功能
  • 环境温湿度实时采集,双界面同步可视化数值显示;
  • 自动模式湿度阈值判断,湿度超标自动驱动 SG90 舵机转动;
  • 自动模式温度阈值判断,依据 20℃、30℃分界自动控制风扇电机启停;
  • 手动模式独立控制舵机,单次按键 ±6° 分段调节,切换手动时舵机自动归 0°;
  • 手动模式独立控制直流风扇正转、反转、停机;
  • 上电未开启自动模式时,舵机保持静止不工作;
  • 双页面自由切换,全触控人机交互,屏幕实时反馈舵机、电机运行状态;
  • 外设故障容错:温湿度读取失败时界面数值自动清零,避免异常显示。




本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-30 19:18 , Processed in 0.038165 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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