基于单片机的温湿度感应智能晾衣杆系统设计

[摘 要] 本设计拟开发一种湿度感应智能晾衣杆系统 此新型晾衣杆是以单片机为主控芯片
来控制的实时检测系统 该系统使用 DHT11 温湿度传感器来检测大气的温湿度 然后通过单
片机处理信息来控制 28BYJ - 48 型步进电动机完成收晾衣服的工作 并且由单片机控制蜂鸣
器实现报警 从而来实现智能收晾衣服以及报警的功能
[关键词] 单片机 ; DHT11 ; 温湿度 ; 28BYJ - 48 步进电动机
随着人们生活质量的提高 各种自动化电子电器设备在我们生活中变得随处可见, 如路灯自控装置、 塑料大棚自控装备 防盗系统自控 等等. 一直以来 人们都习惯于把洗好的衣服放到太阳下面晒干, 可是当我们在阳光明媚时候把衣服晾出去, 恰好我们又要出门 如果突然下起雨来, 那本来要干的衣服又被淋湿了 让人十分烦恼, 而如今的空气污染日益严重 雨滴中含有大量灰尘等物质. 随着电子智能的进步 我们希望有一个“ 的晾衣杆 在我们不在家而天气突然转阴或下雨时, 它能帮我们把衣服收起来 本设计基于 AT89S52 单片机的湿度感应自动收缩晾衣杆以期为人们解除苦恼.

1 基于单片机的湿度智能晾衣杆组成

该仪器主要由湿度测量 信号转换与输送系统、 伸缩系统 3 个部分组成 具体结构如图 1 所示. 首先 湿度测量部分的工作是由湿度传感器来实现的, 其可以实时地检测到的空气湿度情况提供给下一部分设备; 然后 信号转换与输送系统是由 AT89S52 单片机来完成的 单片机接受到传感器的湿度信号后将其处理转化为所需的稳定的电信号; 最后 经过分析处理后的电信号传输给单相异步电动机组成的伸缩系统后, 该系统根据大气的湿度来控制电动机带动车轮向室内移动或者向室外移动完成其伸缩功能. 具体结构如图 1 所示

这个系统是基于 AT89S52 单片机控制的实时检测系统, 具有价格低 比较实用 方便节能的优点, 对爱养花护花者来说具有实实在在的使用价值, 也对家庭自动化的发展起到一定的作用

2 系统工作原理

本湿度智能晾衣杆是以 AT89S52 单片机 : 8位 AD + PWM 输出为主控制器件 首先传感器经过信号放大, 再进入 ADC 转换 传给单片机处理. 选用的 HC02 电容型湿度传感器将检测到湿度情况并将其转化为具体的湿度参数, 将转化后的湿度信号传送给单片机, 单片机将采集到的信号经过处理后转化成电信号传送给射频通信电路; 然后 射频通信电路将接收到的数据输送给单相异步电动机所组成的伸缩系统, 伸缩系统再控制伸缩晾衣杆的伸缩即可

3 系统硬件设计

3. 1 温湿度传感器电路

3. 1. 1 DHT11 数字传感器性能与应用电路

DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器. 它应用专用的数字模块采集技术和温湿度传感技术, 确保产品具有极高的可靠性与卓越的长期稳定性. 传感器包括一个电阻式感湿元件和一个 NTC 测温元件, 并与一个高性能 8 位单片机相连接 因此该产品具有品质卓越、 超快响应 抗干扰能力强 、性价比极高等优点. 每个 DHT11 传感器都在极为精确的湿度校验室中进行校准. 校准系数以程序的形式储存在 OTP 内存中 传感器内部在检测信号的处理过程中要调用这些校准系数. 单线制串行接口, 使系统集成变得简易快捷 超小的体积、 极低的功耗 信号传输距离可达 20 m 以上, 使其成为各类应用甚至最为苛刻的应用场合的最佳选择. 产品为 4 针单排引脚封装 连接方便, 特殊封装形式可根据用户需求而提供 .接口说明如图 2 所示

3. 1. 2 DHT11

数字传感器电源引脚以及串行接口电源引脚: DHT11 的供电电压为 3 ~ 5. 5 V.传感器上电后, 要等待 1 s 以越过不稳定状态在此期间无需发送任何指令. 电 源 引 脚 ( VDD ,GND) 之间可增加一个 100 nF 的电容 用以去耦滤波.
串行接口 : DATA 用于微处理器与 DHT11 之间的通讯和同步, 采用单总线数据格式 一次通讯时间 4 ms 左右 数据分小数部分和整数部分 ,具体格式在下面说明, 当前小数部分用于以后扩展, 现读出为零 操作流程为一次完整的数据传输为 40 bit 高位先出 数据格式 : 8 bit 湿度整数数据 + 8 bit 湿度小数数据 + 8bit 温度整数数据+ 8 bit 温度小数数据 + 8 bit 校验和数据传送正确时校验和数据等于“ 8 bit 湿度整数数据 + 8 bit湿度小数数据 + 8 bit 温度整数数据 + 8 bit 温度小数数据” 所得结果的末 8
用户 MCU 发送一次开始信号后 DHT11 从低功耗模式转换到高速模式, 等待主机开始信号结束后, DHT11 发送响应信号 送出 40 bit 的数据, 并触发一次信号采集 用户可选择读取部分数据. 从模式下 DHT11 接收到开始信号触发一次温湿度采集, 如果没有接收到主机发送开始信号, DHT11 不会主动进行温湿度采集 采集数据后转换到低速模式,过程如图 3 所示.

总线空闲状态为高电平 主机把总线拉低等待 DHT11 响 应 主机把总线拉低必须大于 18ms, 保证 DHT11 能检测到起始信号 . DHT11 接收到主机的开始信号后, 等待主机开始信号结束 ,然后发送 80 μ s 低电平响应信号 主机发送开始信号 结 束 后, 延 时 等 待 20 ~ 40 μ s 读 取DHT11 的响应信号 主机发送开始信号后 可以切换到输入模式, 或者输出高电平均可 总线由上拉电阻拉高, 过程如图 4 所示

总线为低电平 说明 DHT11 发送响应信号 ,DHT11 发送响应信号后 再把总线拉高 80 μ s ,准备发送数据, 每一 bit 数据都以 50 μ s 低电平时隙开始, 高电平的长短定了数据位是 0 还是 1.格式如图 5 所示 如果读取响应信号为高电平 ,则 DHT11 没有响应 请检查线路是否连接正常。当最后一个 bit 数据传送完毕后,DHT11 拉低总 线 50 μ s 随后总线由上拉电阻拉高进入闲 状 态.

3. 2 单片机最小系统电路

复位电路和时钟电路都是单片机最小系统的基本部分. 复位电路通常采用上电自动复位和按键复位两种方式. 本系统选用按键手动复位 ,这种方式方便、 简单 容易操作 它是通过 RST端经电阻与电源 VCC 接通而实现的
单片机各功能部件的运行都是以时钟控制信号为基准, 有条不紊地一拍一拍地工作 因此 ,时钟频率直接影响单片机的速度, 时钟电路的质量也直接影响单片机的稳定性. 时钟电路设计有内部时钟方式和外部时钟方式两种 本系统采用内部时钟方式, 具体电路如图 6 所示

3. 3 液晶显示

液晶显示模块具有体积小 功耗低 显示内容丰富等特点, 现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件. 因此 在这里采用的是液晶 1602B 字母显示屏型 它可以显示2 行每行 16 个英文字符 8 位数据总线 D0- D7 和 RS R/W EN 3 个控制端口 工作电压为 5 V 并且带有字符对比度调节和背光 该模块也可以只用 D4 - D7 作为 4 位数据分两次传送 这样的话可以节省 MCU I/O 口资源 下面就对此型号的显示器进行简单的介绍.1602B 引脚说明如表 1 所示

3. 4 步进电机与驱动电路

步进电机是一种将电脉冲转化为角位移的执行机构. 当步进驱动器接收到一个脉冲信号 ,它就驱动步进电机按设定的方向转动一个固定的角度( 及步进角 ) 可以通过控制脉冲个来控制角位移量, 从而达到准确定位的目的 ; 同时可以通过控制脉冲频率来控制电机转动的速度和加速度, 从而达到调速的目的
步进电机 28BYJ48 4 8 拍电机 电压为DC5 ~ 12 V. 当对步进电机施加一系列连续不断的控制脉冲时, 它可以连续不断地转动 每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次, 也就对应转子转过一定的角度( 一个步距角 ) .驱动模块电路, 由于单片机接口信号不够大需要通过 ULN2003 放大再连接到相应的电机接口 具体电路如图 7 所示

电机正反转部分程序如下
void motor_ccw ( void )
{ uchar i
j
;
for ( j = 0 ; j < 8 ; j + + ) / / 电机旋转一周 不是外面所
看到的一周 是里面的传动轮转了一周
{ if ( K3 = = 0 )
{
break ; / / 如果 K3 按下 退出此循环
}
for ( i = 0 ; i < 8 ; i + + ) / / 旋转 45°
{
P0 = CCW i ];
delaynms ( 10 ) ; / / 调节转速
} } }

4 系统软件设计和仿真图

4. 1 程序流程图

程序流程如图 8 所示

4. 2 程序设计

C 语言是一种计算机程序设计语言 它既有高级语言的特点, 又具有汇编语言的特点 它可以作为系统设计语言, 编写工作系统应用程序 ,也可以作为应用程序设计语言, 编写不依赖计算机硬件的应用程序. C 语言对操作系统和系统使用程序以及需要对硬件进行操作的场合, C 语言明显优于其它解释型高级语言. C 语言具有绘图能力强, 可移植性 并具备很强的数据处理能力, 因此适于编写系统软件 而且它是数值计算的高级语言. 所以本次设计采用 C 语言编程

4. 3 系统设计仿真图

系统设计仿真图如图 9 所示

5 结语

本设计采用 AT89S52 作为主控芯片 设计了一种智能的温湿度自动晾衣杆. 信号转换与输送系统是由单片机来完成的, 单片机接受到 DHT11温湿度传感器的温湿度信号后将其处理转化为所需的稳定电信号. 经过分析处理后的电信号传输给单相异步电动机组成的伸缩系统. 该系统根据大气的湿度来控制电动机带动传动轮向室内移动或者向室外移动完成其伸缩功能, 完全实现自动化控制.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3225148.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Linux——多线程(五)

1.线程池 1.1初期框架 thread.hpp #include<iostream> #include <string> #include <unistd.h> #include <functional> #include <pthread.h>namespace ThreadModule {using func_t std::function<void()>;class Thread{public:void E…

申请商标用什么颜色:企业和个人申请注册商标攻略!

在申请注册商标到底要用什么颜色&#xff0c;许多初次申请注册主体都不是特别清楚&#xff0c;普推知产商标老杨建议&#xff0c;在一般情况下建议尽量用黑白色&#xff0c;因为商标用黑白色在使用时可以着任何色。 在用黑色申请注册成功&#xff0c;别的主体用其它颜色要在同…

区域特征检测工具的使用

区域特征检测工具的使用 选择区域-》右键-》工具->特征检测

C 语言中如何进行冒泡排序?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01; &#x1f4d9;C 语言百万年薪修炼课程 通俗易懂&#xff0c;深入浅出&#xff0c;匠心打磨&#xff0c;死磕细节&#xff0c;6年迭代&#xff0c;看过的人都说好。 文章目…

华为od100问持续分享-1

我是一名软件开发培训机构老师&#xff0c;我的学生已经有上百人通过了华为OD机试&#xff0c;学生们每次考完试&#xff0c;会把题目拿出来一起交流分享。 重要&#xff1a;2024年5月份开始&#xff0c;考的都是OD统一考试&#xff08;D卷&#xff09;&#xff0c;题库已经整…

CentOS6用文件配置IP模板

CentOS6用文件配置IP模板 到 CentOS6.9 , 默认还不能用 systemctl , 能用 service chkconfig sshd on 对应 systemctl enable sshd 启用,开机启动该服务 ### chkconfig sshd on 对应 systemctl enable sshd 启用,开机启动该服务 sudo chkconfig sshd onservice sshd start …

grep对文件内容搜索(附重要拓展-正则表达式)

文件搜索是搜索查找符合条件的某文件的目录&#xff0c;若要编辑文件或对文件的某配置进行修改&#xff0c;就需要对文件内容进行搜索。 grep 命令是 Linux 及类 Unix 操作系统中的一个强大的文本搜索工具&#xff0c;用于搜索一个或多个文件中匹配给定模式的行。grep 代表“Gl…

Linux进程管理Part2

Linux进程控制Part2 文章目录 Linux进程控制Part2Fork()函数详解简单描述 fork函数的使用进程退出的方式_exit函数exit函数return 退出 进程等待进程等待的方法 kill的使用进程替换简单描述命名原理 END Fork()函数详解 FORK(2) Linux Programmer’s Manual FORK(2) NAME for…

53-4 内网代理6 - frp搭建三层代理

前提:53-3 内网代理5 - frp搭建二级代理-CSDN博客 三级网络代理 在办公区入侵后,发现需要进一步渗透核心区网络(192.168.60.0/24),并登录域控制器的远程桌面。使用FRP在EDMZ区、办公区与核心区之间建立三级网络的SOCKS5代理,以便访问核心区的域控制器。 VPS上的FRP服…

科研训练课程2--论文格式修改+endnote使用

科研训练课程2–论文格式修改endnote使用 文章目录 前言修改论文格式图表endnote 使用&#xff08;补充&#xff09; 总结 前言 第二天 2024/7/9 所属目录&#xff1a;科研训练课程创建时间&#xff1a;2024/7/9作者&#xff1a;星云<XingYun>更新时间&#xff1a;xxxUR…

[高频 SQL 50 题(基础版)]第一千七百五十七题,可回收且低脂产品

题目&#xff1a; 表&#xff1a;Products ---------------------- | Column Name | Type | ---------------------- | product_id | int | | low_fats | enum | | recyclable | enum | ---------------------- product_id 是该表的主键&#xff08;具有唯…

中职网络安全B模块渗透测试system0016

访问http://靶机IP/web1/,获取flag值&#xff0c;Flag格式为flag{xxx}&#xff1b; 可能会跳转8000端口删除进入80端口 进入后点击侦查一下&#xff0c;这里乱码了&#xff0c;我们点击查看是一个柯南&#xff0c;web但这是一个web题目肯定不是隐写术&#xff0c;所以说题目的…

17集 如何用ESP-IDF编译ESP-DL深度学习工程-《MCU嵌入式AI开发笔记》

17集 如何用ESP-IDF编译ESP-DL深度学习工程-《MCU嵌入式AI开发笔记》 参考文档&#xff1a;ESP-DL 用户指南&#xff1a; https://docs.espressif.com/projects/esp-dl/zh_CN/latest/esp32/index.html 和https://docs.espressif.com/projects/esp-dl/zh_CN/latest/esp32/get-s…

Qt 线程同步机制 互斥锁 信号量 条件变量 读写锁

qt线程同步 Qt提供了丰富的线程同步机制来帮助开发者更高效和安全地进行多线程编程。其主要包括: QMutex:为共享数据提供互斥访问能力,避免同时写入导致的数据冲突。利用lock()/unlock()方法实现锁定和解锁。 QReadWriteLock:读写锁,允许多个读线程同时访问,但写操作需要独占…

uniapp+vue3嵌入Markdown格式

使用的库是towxml 第一步&#xff1a;下载源文件&#xff0c;那么可以git clone&#xff0c;也可以直接下载压缩包 git clone https://github.com/sbfkcel/towxml.git 第二步&#xff1a;设置文件夹内的config.js&#xff0c;可以选择自己需要的格式 第三步&#xff1a;安装…

人与机器的协同是强弱系统的互补行为

人与机器的协同可以被视作强弱系统的互补行为&#xff0c;这也强调了人类和机器之间在处理问题、执行任务或创造价值时各自的优势与角色。 人类在认知、创造力、情感和伦理等方面具有独特优势。我们能够进行高级的抽象思维、创新和复杂决策&#xff0c;能够处理不确定性和动态环…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第一篇 嵌入式Linux入门篇-第十二章 Linux 权限管理

i.MX8MM处理器采用了先进的14LPCFinFET工艺&#xff0c;提供更快的速度和更高的电源效率;四核Cortex-A53&#xff0c;单核Cortex-M4&#xff0c;多达五个内核 &#xff0c;主频高达1.8GHz&#xff0c;2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

Camera Raw:常规工具

在 Camera Raw 窗口右下角提供了四个常用的工具&#xff0c;它们分别是&#xff1a;缩放工具、抓手工具、切换取样器叠加以及切换网格叠加工具。 ◆ ◆ ◆ 缩放工具 Zoom Tool 用于放大或缩小预览图像&#xff0c;便于查看和编辑细节。 快捷键&#xff1a;Z 1、双击“缩放工具…

一、YOLO V10安装、使用、训练大全

YOLO V10安装、使用、训练大全 一、下载官方源码二、配置conda环境三、安装YOLOV10依赖四、使用官方YOLO V10模型1.下载模型2.使用模型2.1 图片案例 五、制作数据集1.数据集目录结构2.标注工具2.1 安装标注工具2.2 运行标注工具2.3 设置自动保存2.4 切换yolo模式2.5 开始标注2.…

VBA实现Excel数据排序功能

前言 本节会介绍使用VBA如何实现Excel工作表中数据的排序功能。 本节会通过下表数据内容为例进行实操&#xff1a; 1. Sort 单列排序 语法&#xff1a;Sort key1,Order1 说明&#xff1a; Key1&#xff1a;表示需要按照哪列进行排序 Order1&#xff1a;用来指定是升序xlAsce…