基于单片机的智能窗户控制系统的设计

news2024/11/23 1:24:19
摘 要: 根据单片机技术和现代传感器技术 本文主要针对基于单片机的智能窗户控制系统的设计进行探讨 仅供参考
关键词: 单片机 智能窗户 控制系统 设计
在现代科学技术持续发展的带动下,智能化家居也随之获得了进一步的发展。STC89C52 单片机凭借其整体架构简易、单价合理等多种优势,在智能窗户管控领域之内获得了频繁的应用。

1 基于单片机的智能窗户控制系统的整体设计规划

该系统主要是将 STC89C52 单片机作为重要基础展开设计的,主要涉及到光电传感器系统、碰撞传感器系统、蜂鸣器报警系统、电机驱动系统、温度湿度传感器系统、红外传感器系统、显示系统以及红外遥控系统等多个系统,该系统的核心原理结构图如图 1 所示。
A/D 进行采样,并传输至单片机以及显示器之内,通过单片机的进一步处理以后,在窗户温度超过 30 时,便能够对电机进行控制,促使电机能够正向转动,促使智能化开窗得以实现,在窗户附近温度未超过10℃ 时,让电机反向转动,促使智能化关窗得以实现。光电传感器系统会对窗户移动路线范围之内有无存在障碍物进行有效的检测,通过单片机的进一步处理以后,如果存在障碍物,那么便会控制电机暂停运作,与之相反,如果没有存在障碍物,那么便会控制电机正常运作。余地传感器系统能够对有无下雨进行全面的检测,通过单片机处理以后,若是检测到下雨时,那么便会控制电机进行反向转动,促使智能化关窗得以实现,与之相反,若是没有下雨时,那么便会控制电机进行正向转动,促使智能化开窗得以实现。
风速传感器系统能够对室外风速进行全面的检测,同时借助 A/D 进行采样处理,并传输至单片机之内,通过单片机的进一步处理以后,若是风速超过 14m/s 时,那么便会控制电机进行反向转动,促使智能化关窗得以实现,若是风速没有超过 14m/s 时,那么便会控制电机进行正向转动,促使智能化开窗得以实现。
人体红外检测系统能够对窗外有无人员存在进行全面的检测,通过单片机的进一步处理以后,如果有人存在,那么便会控制电机进行反向转动,促使智能化关窗得以实现,与此同时蜂鸣器系统会发出警示,与之相反,若是窗外没有人存在,那么便会控制电机维系本来状态。碰撞传感器系统能够对窗户开关状态进行全面的检测,通过单片机的进一步处理以后,如果窗户处于完全打开以及完全关闭的状态,那么便会控制电机暂停运行,与之相反,若是窗户没有处于完全打开以及完全关闭的状态,那么便会控制电机维系本来的状态。

2 基于单片机智能窗户控制系统的软件设计

该智能窗户控制系统主要是将 Keil 当作整个单片机的核心编程系统,C 语言当作其主要语言。借助各类传感器系统对附近环境进行全面的检测,把信息传输至单片机之中,让单片机做进一步判断,同时实施与之对应的指令。单片机核心系统 main 调配其他子系统,剩下的全部传感器系统的信息判断以及电机系统驱动、蜂鸣器警示以及 LCD1602 湿度温度显示等多项内容都编制到系统之内,以此为移植以及查阅提供更多的便利。

3 基于单片机智能窗户控制系统的硬件设计

3.1 最小系统设计

该智能窗户控制系统主要以 STC89C52 单片机为核心,为 STC 企业 设计制造的一种更具高性能与低功耗的新型 CMOS8 位微控制系统,其 中不仅包含 8kB 系统可编程 FLASH 储存装置,同时还包含 8 CPU FLASH 的可编程系统,以此让该智能窗户控制系统的实效性以及灵 活性获得了进一步提升。

3.2 温度湿度传感器

整个温度湿度传感器系统主要以 DHT22 数字化温度湿度传感器为主,这一传感器主要是在室外温度与湿度的相关检测中所应用,同时把信号传输至单片机之内,并在显示屏上所呈现。这一传感器之内拥有十分稳定的数字化模块采集技术,可以对室外温度湿度的各项信息进行动态的采集,同时传输到单片机之内,在传输的各个数字信号之内,其中前16 个数字信号主要为湿度信息,中间的 17~32 个信号主要为温度信息,最后的 8 个信号主要为校验和,能够检测的湿度区间主要为 0~100%RH,温度检测区间为 40 ~80

3.3 人体红外检测系统

红外检测系统主要以 HC-SR501 人体红外感应系统为主,该系统功能十分优秀,能够在防盗中所应用,不仅能够灵活的应用全自动感应,促使有人步入感应区域之内时输出高电平,还能够借助光品控制,促使白天光照较强时无法感应,在感应到室外存在人员的情况下,会把高平信号传输至是单片机之内,单片机会对蜂鸣器进行调度,促使蜂鸣器做出警示,由此一来,房屋主人便能够知道窗外存在人员。由于许多城市夏季温度相对较高,因此在该系统之内还增添了温度补偿 RT ,在室外温度超过 30 时,便能够做出适当的温度补偿,促使红外检测系统更具精准性与有效性。

3.4 电机驱动系统

该智能窗户控制系统设计主要是借助 L298N 电机驱动芯片对 24V电流电机进行控制。这一驱动板能够驱动 2 路直流电机,其中 ENA 以及ENB 能够使能端在高电平时发挥实质效用,借助 INT1 以及 INT2 确认电机的实际转动情况,并对其使能端输出 PWM 脉冲,便能够促使调速的目的得以实现。借助 INT3 INT4 以及 ENB 的电平调整,对智能窗户控制系统电机的实际转动方向以及情况予以进一步的确定,在此过程中,VCC主要为 5V

3.5 风速传感器系统

风速传感器主要是以三杯式风速计为主,在室外风力的效用下,促使杯体旋转,在此状态下,仅需要把电压采样端和 STC89C52 单片机的A/D 口进行有机的链接,其余一端接地。与此同时,其有所差异的输出电压会和完全不同的风速一一对应,若是杯体转速越快,那么电压便会随之提升。

4 结束语

该系统主要借助 STC89C52 单片机和各种传感器以及 LCD1602 、蜂鸣装置等多种器件,把风、温、光以及电等多项技术进行有机的结合,促使整体系统设计更具稳定性、安全性以及有效性。该系统借助许多快捷有效的传感器,促使对外部环境进行检测的目的得以实现,把外界信息站面呈现在显示屏上,同时让单片机控制各类系统模块,促使窗户智能化控制的目的得以实现,拥有一定的应用意义以及良好的应用趋势。

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

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

相关文章

融资融券两融利率最低多少?两融利率最低账户怎么申请?

融资融券账户余额理财技巧 融资融券账户不支持货币基金申赎、逆回购等业务,投资者可以将资金大于维保比例300%的部分通过银证转账转出再转入到普通账户,参与证券公司现金理财或逆回购等业务。 融券卖出和还券技巧 融券卖出所得的资金仅能用于买券还券&…

Linux操作系统学习:day05

内容来自:Linux介绍 视频推荐:[Linux基础入门教程-linux命令-vim-gcc/g -动态库/静态库 -makefile-gdb调试]( 目录 day0530、删除用户31、添加和删除用户组创建用户组删除用户组 32、修改密码33、使用tar工具进行压缩和解压缩压缩解压缩 34、使用zip u…

▶《强化学习的数学原理》(2024春)_西湖大学赵世钰 Ch4 值迭代 与 策略迭代 【动态规划 算法】

PPT 截取必要信息。 课程网站做习题。总体 MOOC 过一遍 1、视频 学堂在线 习题 2、过 电子书 补充 【下载: 本章 PDF 电子书 GitHub】 [又看了一遍视频。原来第一次跳过了好多内容。。。] 3、总体 MOOC 过一遍 习题 学堂在线 课程页面链接 中国大学MOOC 课程页面链…

【宠粉赠书】科技图表绘制:R语言数据可视化

为了回馈粉丝们的厚爱,今天小智给大家送上一套科研绘图的必备书籍——《R语言数据可视化:科技图表绘制》。下面我会详细给大家介绍这套图书,文末留有领取方式。 图书介绍 《R语言数据可视化:科技图表绘制》结合编者多年的数据分析…

jenkins安装和使用 (二)

参考视频资料 https://www.bilibili.com/video/BV1bS4y1471A?p10&vd_sourcee0dcd147bd5d730317de804d788cd6f9 安装maven插件 新建item 配置构建信息 项目地址替换为自己的实际地址 其余保持先保持默认 先然后在主页就看到了这个项目 查看控制台输出 稍等一…

Java 17的新特性

Java 17引入了多项新特性,以下是一些重要的更新: 增强的伪随机数生成器(JEP 356) Java 17为伪随机数生成器(PRNG)提供了新的接口类型和实现,包括可跳转的PRNG和另一类可拆分的PRNG算法&#xf…

聊聊 Mybatis 动态 SQL

这篇文章,我们聊聊 Mybatis 动态 SQL ,以及我对于编程技巧的几点思考 ,希望对大家有所启发。 1 什么是 Mybatis 动态SQL 如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼…

得物面试:什么是零复制?说说 零复制 底层原理?(吊打面试官)

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的零复制的问题: 说一说Rocketmq、是如何实现每秒上百万数据的超…

ACIS采用自底向上的方式创建box

在学习任何CAD几何内核的时候,首先需要学习的是这个几何内核的几何拓扑数据结构,学习完毕后,一个很好的练习是自己采用底层的几何、拓扑构建API,创建一个box。通过这个练习,可以加深初学者对所学几何内核数据结构的理解…

AXI三板斧之Outstanding、Out-of-order、interleaving

1、AXI三板斧之Outstanding 可以不用等单个命令的响应,直接连续发送N个命令(N>1),假设Slave端的Outstanding能力为N时(N>1),那么Master端可以在Slave不返回读数据的情况下,连…

从小白到大神:算法工程师的核心竞争力养成计划!

从小白到大神:算法工程师的核心竞争力养成计划! 我们会发现,本科及研究生所学的知识,比如高等数学、线性代数、传统机器学习方法及深度学习理论等这些,都只是作为算法学习的基础,并不能成为算法工程师的核…

React@16.x(34)动画(中)

目录 3,SwitchTransition3.1,原理3.1.2,key3.1.2,mode 3.2,举例3.3,结合 animate.css 4,TransitionGroup4.1,其他属性4.1.2,appear4.1.2,component4.1.3&…

【Python】对应接口url 被编码后的处理

Python 系列 文章目录 Python 系列前言一、网页链接是什么?二、使用步骤1.解码 总结 前言 提示:这里可以添加本文要记录的大概内容: 我们在查找网页的开发代码的时候,可能经常查看到接口的链接是: %7B%22funName%22%…

昇思25天学习打卡营第1天|快速入门

一、简介: 本节通过MindSpore已经封装好的API,快速实现一个深度学习模型的数据集准备、训练评估,模型参数保存和加载,对新手朋友十分友好。这里非常感谢华为昇思团队在算力和代码方面的指导。 二、环境准备: 在开始…

YOLOv10改进 | Conv篇 |YOLOv10引入DBB卷积(助力涨点)

1. DBB介绍 1.1 摘要:我们提出了卷积神经网络(ConvNet)的通用构建块来提高性能,而无需任何推理时间成本。 该块被称为多样化分支块(DBB),它通过组合不同尺度和复杂度的不同分支来丰富特征空间,从而增强单个卷积的表示能力,包括卷积序列、多尺度卷积和平均池化。 训练后…

参花实业增收不增利:曾被执行近3000万,资产负债比率高达166%

《港湾商业观察》廖紫雯 日前,参花实业控股有限公司(以下简称:参花实业)再度递表港交所,保荐机构为中泰国际,参花实业国内运营主体为固安县参花面粉有限公司、廊坊固安县参花企业管理有限公司。 作为一家…

【linux】Valgrind工具集详解(十六):交叉编译、移植到arm(失败)

1、源码下载 官网:https://valgrind.org/ 源码:https://valgrind.org/downloads/current.html 2、配置 ./configure CC=arm-linux-gnueabihf-gcc \CXX=arm-linux-gnueabihf-g++ \AR=arm-linux-gnueabihf-ar \--host=arm-linux-gnueabihf \--pr

Mkdocs中文系列教程补充(1)

什么是requirements.txt 我的理解是mkdocs依赖的py库 第一次建立MKdocs文档使用 mkdocs new . 完后,比较建议执行一下: pip install -r requirements.txt 不然mkdocs serve后会出现什么 xxx not found ,比如下面这位老哥 示例 mkdocs …

CleanShot X for Mac v4.7 屏幕截图录像工具(保姆级教程,小白轻松上手,简单易学)

Mac分享吧 文章目录 一、准备工作二、部分特有功能效果1、截图软件的普遍常用功能(画框、箭头、加文字等)都具备,不再详细介绍2、ABCD、1234等信息标注(每按一下鼠标,即各是A、B、C、D...等)3、截图更换背…

MySQL日志(三):数据安全

先来看一个结论:只要redo log和binlog保证持久化到磁盘, 就能确保MySQL异常重启后, 数据可以恢复。 binlog写入逻辑 binlog的写入逻辑比较简单: 事务执行过程中, 先把日志写到binlog cache, 事务提交的时候…