基于单片机的温控光控智能窗帘设计探讨

摘 要: 文章使用的核心原件是 AT89C52 单片机,以此为基础进行模块化的设计,在整个设计中通过加入光检测模块和温度检测模块,从而对室内的温度和光照强度进行检测,然后将检测得到的数据传输给单片机,单片机对电机的继电圈的通断进行控制,从而通过电机的正转和反转,从而实现对窗帘开合的设置。并且光检测模块和温度检测模块检测得到的数据可以传输给 LCD 显示器,还可以通过手动控制的方式对窗帘的开合进行设置,从而实现对窗帘开合的多模式的控制。文章使用的单片机的温控光控智能窗帘设计具有很好的抗干扰能力、稳定性,并且具结构简单,能够满足家居需求。
关键词: 单片机;温控;光控;智能窗帘

1 引言

随着人们生活水平的提高以及科学技术的飞速发展,在计算机技术、网络技术、通信技术等方面的技术也在突飞猛进,基本利用各种技术实现了生活智能化,使得人们的居住环境向着安全化、智能化和舒适化的方向发展,家居的智能化也在向着这个方向发展 。人们对家居生活的舒适度要求越来越高,能够根据温度、阳光进行自动开合的智能窗帘成了家庭生活的新宠儿。所以,文章主要是对基于单片机的温控光控智能窗帘进行设计方面的讨论。
文章选择使用的单片机为 AT89C52 控制芯片,使用的光照传感器为 BH1750FVI,温度传感器为 DHT11,温度传感器和光照传感器将收集到的数据传输给单片机,单片机将得到数据信号进行转化,输出的为电机信号,由电机驱动对电路的直流或者是交流进行控制,实现窗帘的自动拉合。并且用户也可以根据得到的显示信息进行手动控制,实现窗帘的手动控制。

2 智能窗帘在硬件方面的设计

智能窗帘的整合硬件系统主要分为八个不同的部分,包括温度检测部分、光线强度检测装置、输入部分、单片机部分、电机驱动模块、显示部分、射频部分和电机控制部分。其各个部分之间的关系如图 1 所示。

光照强度检测使用的装置是 BH1750FVI 光照强度传感器,是一种由两线相互串联形成总线,在连接接口而形成的电路 。这个传感器可以根据光线的强度对环境的光照强度进行检测,具有很高的分辨率,能够接受很大范围的光照强度,并且其接受光照的误差今仅在 20% 左右。
温度检测模块使用的 DHT11 湿度温度传感器,一般该模块能够将温度湿度的信息转换成数字信号,在电路中不需要通过 A/D 进行转换即可得到信息数据,并且转换的温度的量程在 0℃~ 50℃。
电机部分使用的直流电机对串联的开合进行自动的控制,这样能够实现对串联开合的简便控制,本设计使用了驱动电路,主要原因是单片机集成电路输出的总电流太小,不能带动电机的工作,所以需要使用驱动电机
本系统中使用的键盘模块的主要作用是在温控光控的基础上添加手动控制,从而使得自动化窗帘能够在自动控制的基础上有手动控制的功能。一般将返回功能和菜单切换功能显示在 LCD 的显示屏上,有助于手动对时间和窗帘的开合进行控制。
光控和温控的电机程序才是设计的主要关键部分,单片机的正转或者是反转主要是根据光照和温度所检测到的数值的变化。一般在这样程序的初始端时,会把整个程序初始化,对当前的光照强度、温度进行检测,若是不符合条件则需要返回初始值,若是符合设定的条件,电机就会正转,从而实
现将窗帘打开的自动化控制。所以在整个运行过程中接触到开关,电机的运行就会停止,若是没有接触到行程开关,电机的运行就不会停止,电机保持正转的方向,直到接触到行程开关之后。若是窗帘处于打开的状态,经过光照检测器的检查,光照强度高于设定值或者是温度高于设定值,电机就会开启反转的状态,窗帘闭合。当行程开关接触时,电机的运动就会停止,从而实现窗帘的温控、光控自动化控制。

3 结束语

文章设计的温度光照强度智能窗帘的设计功能概括如下:1)根据温度光照强度对窗帘的开合进行控制;2)可以显示温度时间等数据;3)具有定时功能,可以根据时间设定控制窗帘的开合;4)也可以通过遥控器和按键等手动操作方式对窗帘的开合进行手动化控制。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【自用】【高昆轮概率论与数理统计笔记】2.1 分布函数的概念与性质

不定期更新,前面的章节会在学完后补回来,重新学学概率,当年考研考的数学二,没有概率基础,想自己补补,视频课是高昆轮老师讲的浙大四版概率论教材的视频课,地址: 第一章:h…

印尼“支付宝” DANA 如何借力 OceanBase 实现3个“关键零”

当前,移动支付在东南亚正迅猛发展,据谷歌、淡马锡与贝恩公司发布的报告预测,东盟地区蓬勃兴起的移动支付市场有望在2030年突破至2万亿美元的交易规模。 在此背景下,DANA作为印尼——东南亚最大经济体中的一员,秉持着推…

基于vue的引入登录界面

以下是一些常见的登录页面布局: 1. 中心布局 - 登录表单位于页面的中心位置,通常包括用户名输入框、密码输入框、登录按钮等元素。页面背景简洁,以突出登录表单。 - 这种布局常见于大多数网站和应用,简洁明了,用户注意…

Android 性能优化之内存优化

文章目录 Android 性能优化之内存优化内存问题内存抖动内存泄露内存溢出 检测工具Memory ProfilerMemory AnalyzerLeakCanary 内存管理机制JavaAndroid 解决内存抖动问题模拟问题代码使用Memory Profiler工具检测优化技巧 内存泄露问题模拟问题代码使用LeakCanary工具检测优化技…

深入了解Rokid UXR2.0 SDK内置的Unity AR Glass开发组件

本文将了解到Rokid AR开发组件 一、RKCameraRig组件1.脚本属性说明2.如何使用 二、PointableUI组件1.脚本属性说明2.如何使用 三、PointableUICurve组件1.脚本属性说明2.如何使用 四、RKInput组件1.脚本属性说明2.如何使用 五、RKHand组件1.脚本属性说明2.如何使用3.如何禁用手…

数据结构与算法-动态规划-三角形最小路径和

三角形最小路径和 给定一个三角形 triangle ,找出自顶向下的最小路径和。 每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 1 的两个结点。也就是说,如果正位于当前行的下标 i &…

web 网络安全

Web网络安全是网络安全的一个重要分支,专注于保护Web应用程序、服务和网站免受各种网络威胁。学习Web网络安全涉及多个层面的知识和技能,以下是一些主要的学习领域: 一、XSS攻击 全称::Cross Site Script (跨站脚本&a…

交叉熵损失函数的使用目的(很肤浅的理解)

第一种使用方法 import torch from torch import nn # Example of target with class indices loss nn.CrossEntropyLoss() input torch.randn(3, 5, requires_gradTrue) target torch.empty(3, dtypetorch.long).random_(5) output loss(input, target) output.backward(…

今天,纷享AI正式发布,开启智能CRM新纪元

纷享销客作为国产CRM中连续四年保持近40%增长的领先品牌,一直在探索AICRM领域的数字化变革。 7月10日,纷享AI产品正式上线。与通用大模型不同,纷享AI是在合规之下,开放性的接入各种大模型平台,并结合纷享销客在营销服…

百度搜索框制作HTML+CSS

样品图 自制效果图&#xff08;附注释&#xff09; <!DOCTYPE html> <html lang"en"><head><!-- 定义文档的字符编码为UTF-8&#xff0c;以支持中文等多语言字符 --><meta charset"UTF-8" /><!-- 设置页面在不同设备上的…

人形机器人头部结构设计

我又回来啦&#xff01;电机部分的教程会继续更新咯~ 前几天做了成图增材赛道&#xff0c;也算4个月以来本人做过最复杂的结构项目。 不知结果会怎么样&#xff0c;但我也尽全力啦&#xff01; 把说明书发在这里&#xff0c;STL已发GitHub&#xff0c;链接&#xff1a; zysampo…

探索东芝 TCD1304DG 线性图像传感器的功能

主要特性 高灵敏度和低暗电流 TCD1304DG 具有高灵敏度和低暗电流&#xff0c;非常适合需要精确和可靠图像捕捉的应用。传感器包含 3648 个光敏元件&#xff0c;每个元件尺寸为 8 m x 200 m&#xff0c;确保了出色的光灵敏度和分辨率。 电子快门功能 内置的电子快门功能是 T…

Java 期末速成

其他题 import java.util.*; public class Test {public static void main(String[] args) {Scanner scanner new Scanner(System.in);int arr[] new int[100];int value scanner.nextInt();int s scanner.nextLine(); // 键盘输入多个字符int result 0;System.out.print…

C++ 调用Halcon引擎,脚本调试代码

一&#xff0c;背景&#xff1a;C调用halcon最常见的方式便是转C代码&#xff0c;然后封装成函数或者类库。另外一种方式是调用Halcon脚本&#xff0c;不需要转换成C代码&#xff0c;Debug的时候&#xff0c;可以直接跳入halcon脚本&#xff0c;单步查看每一行算法执行情况&…

仓库的数据管理如何做?

在当今这个数字化飞速发展的时代&#xff0c;仓库作为供应链的核心环节&#xff0c;其数据管理的重要性日益凸显。一个高效、精准的仓库数据管理体系&#xff0c;不仅能够显著提升物流效率&#xff0c;降低运营成本&#xff0c;还能增强企业的市场竞争力。那么&#xff0c;仓库…

使用八股搭建神经网络

神经网络搭建八股 使用tf.keras 六步法搭建模型 1.import 2.train, test 指定输入特征/标签 3.model tf.keras.model.Sequential 在Squential,搭建神经网络 4.model.compile 配置训练方法&#xff0c;选择哪种优化器、损失函数、评测指标 5.model.fit 执行训练过程&a…

高压线束屏蔽效能测试之管中管法、线注入法

一、引言 上期推文介绍了高压线束屏蔽效能测试方法三同轴法&#xff0c;本篇文章将继续介绍高压线束相关测试方法——管中管法和线注入法。 二、管中管法 1、一般要求 管中管法参照IEC62153-4-7标准对高低压连接器进行零部件级屏蔽效能测试。在测试时&#xff0c;通过金属延长管…

安卓腾讯桌球多功能助手直装版

安卓13自测效果&#xff0c;安卓12-安卓12以下一定可以的&#xff0c;QQ登陆的话扫码登陆&#xff0c;两个手机&#xff0c;一个扫码&#xff0c;一个游戏&#xff0c;一个手机的话&#xff0c;你可以下载个虚拟机&#xff0c;然后本机直装&#xff0c;用虚拟机QQ扫码即可 微信…

使用资源编排 ROS 轻松部署单点网站——以 WordPress 为例

介绍 WordPress是一款免费开源的网站内容管理系统&#xff08;CMS&#xff09;&#xff0c;它可以帮助用户简单快捷地创建和管理自己的网站&#xff0c;包括博客、新闻网站、电子商务网站、社交网络等等。WordPress 有丰富的主题和插件库&#xff0c;使得用户可以轻松地为网站…

点线面推进未来智造

如今&#xff0c;宁波拥有门类齐全的制造业体系&#xff0c;形成了以石油化工、汽车及零部件、电工电器、纺织服装等为支柱的产业集群。 宁波工业的发展并非一蹴而就&#xff0c;蓝卓总经理谭彰详细解读了宁波制造业的发展历程与当下目标&#xff0c;从工业小市到工业大市、工业…