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

[摘 要] 本设计拟开发一种湿度感应智能晾衣杆系统 此新型晾衣杆是以单片机为主控芯片
来控制的实时检测系统 该系统使用 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://www.mzph.cn/bicheng/44819.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络安全防御 -- 防火墙安全策略用户认证综合实验

实验拓扑: 实验目的: 1、DMZ区内的服务器,办公区仅能在办公时间内(9:00-18:00)可以访问,生产区的设备全天可以访问。 2、生产区不允许访问互联网,办公区和游客区允许访问互联网。 3、办公区设备10.0.2.10不允许访问DM…

sql常用语句:

1.联合查询 对表中的数据进行限制; 2.从一个表复制到另一个表 SELECT INTO 将数据复制到一个新表(有的 DBMS 可以覆盖已经存在的表,这依赖于 所使用的具体 DBMS) SELECT *(字段) INTO CustCopy FROM Cu…

高仿imtoken钱包源码/获取助记词/获取私钥/自动归集

简介: 高仿imtoken钱包/获取助记词/获取私钥/自动归集 带双端,无纯源码 下载源码

从微分方程组构建 bbr 模型

描述分析 bbr 的文字自 2016 年底起至今从空白到泛滥,我自己在期间贡献了不少,本文又是一篇,但不同的是,本文尝试用闭环的数学模型给出一个 bbr 的全貌,顺便和 aimd 做对比。 先看带宽特性 bw(t),设瓶颈带…

等保2.0丨5分钟速览:小白都能理解的等保2.0简介

等保2.0的概念 等保2.0全称网络安全等级保护2.0制度,是我国网络安全领域的基本国策、基本制度。以1.0的规范为基础,等级保护标准以积极的防御为重点,由被动的防御发展为安全可信、动态感知和全过程的事前、事中和事后的全过程的全方位的审核…

函数式接口、匿名内部类、lambda表达式

一、函数式接口 只有一个抽象方法的接口叫函数式接口,不能有两个,也不能有方法实现。 FunctionalInterface注解标记,在idea中可以用这个注解验证是不是函数式接口。实现函数式接口可以转成lambda表达式。 二、匿名内部类 匿名内部类的格式&a…

7.11 cf div3 C

Problem - C - Codeforces 操作 根据给定的索引数组ind和字符串c,按照一定的顺序修改字符串s中对应位置的字符。具体来说,第i次操作会修改s中索引为indi的位置的字符,将其设置为ci。 将c字符串按照从小到大排序,替换ind数组所表…

可观察性优势:掌握当代编程技术

反馈循环是我们开发人员工作的关键。它们为我们提供信息,并让我们从用户过去和现在的行为中学习。这意味着我们可以根据过去的反应进行主动开发。 TestComplete 是一款自动化UI测试工具,这款工具目前在全球范围内被广泛应用于进行桌面、移动和Web应用的…

【DRAM存储器三十三】LPDDR4介绍--寻址、pin定义、命令真值表

👉个人主页:highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 参考资料:《镁光LPDDR4数据手册》 、《JESD209-4B》 目录 LPDDR4的寻址 LPDDR4的pin脚定义 命令真值表 LPDDR4的寻址

【深度学习入门篇 ②】Pytorch完成线性回归!

🍊嗨,大家好,我是小森( ﹡ˆoˆ﹡ )! 易编橙终身成长社群创始团队嘉宾,橙似锦计划领衔成员、阿里云专家博主、腾讯云内容共创官、CSDN人工智能领域优质创作者 。 易编橙:一个帮助编程小…

vue3中antd上传图片组件及回显

实现效果&#xff1a; 调用后端接口后&#xff0c;后端返回的数据&#xff1a; 1.在项目components/base下新建UploadNew.vue文件&#xff08;上传图片公共组件&#xff09; <template><div class"clearfix"><a-uploadv-model:file-list"fileL…

发挥储能系统领域优势,海博思创坚定不移推动能源消费革命

随着新发展理念的深入贯彻&#xff0c;我国正全面落实“双碳”目标任务&#xff0c;通过积极转变能源消费方式&#xff0c;大幅提升能源利用效率&#xff0c;实现了以年均约3.3%的能源消费增长支撑了年均超过6%的国民经济增长。这一成就的背后&#xff0c;是我国能源结构的持续…

龙蜥Anolis OS基于开源项目制作openssh 9.8p1 rpm包 —— 筑梦之路

环境信息 制作过程和centos 7几乎没有区别&#xff0c;此处就不再赘述。 CentOS 7基于开源项目制作openssh9.8p1 rpm二进制包修复安全漏洞CVE-2024-6387 —— 筑梦之路_cve-2024-6387修复-CSDN博客 制作成果展示 tree RPMS/ RPMS/ └── x86_64├── openssh-9.8p1-1.an7.…

springboot3整合SpringSecurity实现登录校验与权限认证(万字超详细讲解)

目录 身份认证&#xff1a; 1、创建一个spring boot项目&#xff0c;并导入一些初始依赖&#xff1a; 2、由于我们加入了spring-boot-starter-security的依赖&#xff0c;所以security就会自动生效了。这时直接编写一个controller控制器&#xff0c;并编写一个接口进行测试&…

【面试题】防火墙的部署模式有哪些?

防火墙的部署模式多种多样&#xff0c;每种模式都有其特定的应用场景和优缺点。以下是防火墙的主要部署模式&#xff1a; 一、按工作模式分类 路由模式 定义&#xff1a;当防火墙位于内部网络和外部网络之间时&#xff0c;需要将防火墙与内部网络、外部网络以及DMZ&#xff0…

事半功倍大法!财务数据API让企业工作智能化

在快速变化的商业环境中&#xff0c;财务管理的自动化已成为企业提升效率、降低成本和增强决策质量的关键。财务API&#xff0c;作为现代企业架构中不可或缺的一部分&#xff0c;提供了一种强大的工具&#xff0c;使得企业能够无缝集成各种财务服务和应用&#xff0c;实现数据的…

数据分析理论

数据分析的概念 数据分析是指通过恰当的统计方法和分析手段&#xff0c;对数据进行收集汇总&#xff0c;并进行加工处理。对处理过后的有效数据进行分析&#xff0c;发现存在的问题&#xff0c;制定可行的方案、从而帮助人们采取更科学的行动 数据分析4个层次 著名咨询公司Gart…

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第59-agent自动获取喵星人资讯并保存至云文件夹

【WEB前端2024】3D智体编程&#xff1a;乔布斯3D纪念馆-第59-agent自动获取喵星人资讯并保存至云文件夹 使用dtns.network德塔世界&#xff08;开源的智体世界引擎&#xff09;&#xff0c;策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由Java…

Oracle执行一条SQL的内部过程

一、SQL语句根据其功能主要可以分为以下几大类&#xff1a; 1. 数据查询语言&#xff08;DQL, Data Query Language&#xff09; 功能&#xff1a;用于从数据库中检索数据&#xff0c;常用于查询表中的记录。基本结构&#xff1a;主要由SELECT子句、FROM子句、WHERE子句等组成…

stm32h743 阿波罗v2 NetXduo http server CubeIDE+CubeMX

在这边要设置mpu的大小&#xff0c;要用到http server&#xff0c;mpu得设置的大一些 我是这么设置的&#xff0c;做一个参考 同样&#xff0c;在FLASH.ld里面也要对应修改&#xff0c;SECTIONS里增加.tcp_sec和 .nx_data两个区&#xff0c;我们用ram_d2区域去做网络&#xff…