迪文科技论坛

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

【分享】23级 刘喆-温湿度检测,超声波测距以及电机控制....

[复制链接]

1

主题

0

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2 小时前 | 显示全部楼层 |阅读模式
本系统基于 51 单片机与迪文 T5L DGUS 串口屏搭建一体化环境检测与电机控制平台,集成 DHT11 温湿度采集、HC-SR04 超声波测距、直流电机 PWM 调速三大核心功能,依托串口变量通信实现人机触控交互,适用于小型环境监测、自动避障类简易控制场景。

硬件层面,主控单片机负责外设驱动与逻辑运算:DHT11 通过单总线协议采集环境温度、湿度数据;HC-SR04 超声波模块输出触发脉冲,通过回波计时换算障碍物距离,并设置 2cm 盲区过滤、400cm 量程限制与超时防卡死机制;直流电机采用 P1 口两路 IO 驱动,通过 20 级可调 PWM 实现启停与速度控制,正转模式下可一键全速运行。人机交互载体为迪文 DGUS 串口屏,屏幕配置触控按钮、数值显示控件,划分独立 VP 变量地址分别存储电机开关信号、温湿度、测距数据,MCU 通过标准sys_read_vp、sys_write_vp指令读写屏幕变量,完成双向数据交互。

软件程序采用分时采集架构优化运行流畅度:主循环固定 10ms 基础周期,电机状态实时读取保证触控无延迟;超声波每 200ms 采集一次,兼顾测距灵敏度与数值抖动抑制;DHT11 温湿度每 500ms 读取一次,匹配传感器最低通信间隔,避免读取失效、显示迟钝。超声波采集完成后自动换算放大百倍整数上传屏幕,温湿度原始数值直接写入对应显示变量;屏幕启动 / 停止按钮修改变量 0/1,单片机循环识别变量电平,自动切换电机启停与 PWM 占空比。系统内置多重保护逻辑:超声波超时自动置零、超远距离标记无效、电机换向延时缓冲、传感器采集容错判断,大幅提升整机运行稳定性。

整体系统操作简洁直观,操作人员仅需触摸屏幕按键即可控制电机启停,屏幕同步实时展示当前环境温湿度与前方障碍物距离,硬件成本低、代码轻量化,可直接应用于智能小车、小型通风温控、简易避障检测等嵌入式实训与小型自动化设备场景。


本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-29 17:39 , Processed in 0.037185 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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