基于51单片机的智能晾衣架设计

一.硬件方案

智能自动晾衣架能够实现晾衣架的自动升降。与传统的手动晾衣架相比,自动晾衣架具有升降更省力,升降速度更快等优势,随着技术的日臻完善,自动晾衣架将成为市场的主导产品。
电路主要由 51单片机+最小系统+无线收发模块+编码解码模块+电机模块+限位开关模块+数码管显示模块+湿度检测模块+光敏检测模块+继电器驱动模块+蜂鸣器模块+LED指示灯模块+按键模块;

二.设计功能

(1)电机的转动是通过继电器控制的,可见负载的广泛性。实际应用中继电器可以接其他负载;
(2)开机初始时为智能模式,通过光敏自动识别光线强弱(白天或夜晚),采用DHT11温湿度传感器检测空气的湿度,数码管显示湿度值,当湿度小于80%时,电机会相应的白天伸出或夜晚收回衣架,碰触相应的限位行程开关,停止转动。
(3)如果外面的湿度达到80%以上时,即使是白天衣架也会自动收回。实际应用中行程开关安装在晾衣架的上下限位处,当晾衣架上升或下降到极限时,会碰触行程开关(设计中只是模拟,需要用手碰触),行程开关会给单片机信号,从而防止过卷,安全无误;
(4)当按下遥控板上的切换按键,实现智能模式与手动模式的切换。手动模式按一下伸出或收回键电机相应的转动,再按一下停止,晾衣架到限位即手动碰触行程开关会停止转动。

三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:
在这里插入图片描述
(2)Protues仿真图如下:
在这里插入图片描述

四.软件设计

主程序源码

void main()//主函数 
{uc testnum;light=0;buzz=1;led_zhishi=0;Timer0_Init();while(1)//进入死循环{work();//调用工作函数 display();if (FlagStartRH == 1)	 //温湿度转换标志检查{testnum = RH();FlagStartRH = 0;humidity = U8RH_data_H;	 //读出湿度,只取整数部分if(humidity>=80)flag_HH=1;else flag_HH=0;TR0 = 1;}display();}
}//定时器0中断
void Timer0_ISR (void) interrupt 1 using 0
{ui RHCounter;TL0 = 0xb0;TH0 = 0x3c;     //定时器赋予初值//每5秒钟启动一次温湿度转换RHCounter ++;if (RHCounter >= 20){FlagStartRH = 1;RHCounter = 0;TR0=0;}
}

资料链接:https://pan.baidu.com/s/13VssrMGDe3bRUH-vtBflNQ?pwd=iqrn

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

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

相关文章

数学建模之MATLAB入门教程(上)

前言: • MATLAB是美国Math Works公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。 • MATLAB将数值分析、矩阵计算、科学数据可视化以及非线性动…

Python自动化识别与删除Excel表格空白行和列

在处理Excel数据时,经常会遇到含有空白行和空白列的情况。这些空白区域不仅占用表格显示空间,还可能导致数据分析时出现偏差,影响数据处理的效率与结果的准确性,如空白行可能干扰数据聚合操作,导致统计计数不准确&…

集合类源码浅析のArrayList

源码分析路线图: 初级部分:ArrayList->LinkedList->Vector->HashMap(红黑树数据结构,如何翻转,变色,手写红黑树)->ConcurrentHashMap 中级部分:Spring->Spring MVC->Spring Boot->M…

240602-通过命令行实现HuggingFace文件上传

A. 登录显示 A.1 MacOS A.2 Windows B. 操作步骤 B.1 操作细节 要通过命令行将文件上传到 Hugging Face,可以使用 huggingface-cli 工具。以下是详细步骤: 安装 huggingface_hub 包: 首先,确保已经安装了 huggingface_hub 包。可…

基于springboot实现青年公寓服务平台系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现青年公寓服务平台系统演示 摘要 传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,房屋信息因为其管理内容繁杂&#xff…

pair的基本用法总结

1,pair的应用 pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair 如stl中的map就是将key和value放在一起来保存。 另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。 pair的实现是一个结构体,主要的…

FFS in Unix

目录 旧文件系统 新文件系统 存储优化 文件系统可以被配置 分布优化 性能 FFS.pdf (berkeley.edu) 这是一个介绍的是关于Unix文件系统革新的文章。 旧文件系统 早在贝尔实验室时期下的Unix文件系统是简单的——文件系统被用作是以组织磁盘的1种数据结构而诞生的它把每一…

“人工智能AI+” 应用场景盘点

在这个科技与梦想交相辉映的时代,人工智能已不再停留于遥不可及的概念构想,而是化身为一股汹涌的创新洪流,深刻塑造着社会的每一个角落。从文化艺术的智慧火花到生命科学的精密探索,从工业制造的革新升级到日常生活的细致入微&…

Delphi使用TMS.MQTT开发Mqtt客户端

服务端用的是 mosquitto ,下载地址Download | Eclipse Mosquitto 安装完成后需要配置 找到安装目录:mosquitto.conf,打开后修改 allow_anonymous false(禁止匿名登录),password_file D:\Program Files\mosquitto\pwfile.example(密码存放位置) 创建新用户,安装目录…

Least-Squares Rigid Motion Using SVD——文献精读(使用 SVD 方法求解 ICP 问题)

一、文章信息与摘要 文章标题:Least-Squares Rigid Motion Using SVD(使用奇异值分解的最小二乘刚性运动) 说明本文的核心目标:计算对齐两组对应点的最佳拟合刚性变换的步骤 二、问题描述 假设P{p1,p2,...,pn}和Q{q1,q2,...,qn…

Feature Manipulation for DDPM based Change Detection

基于去噪扩散模型的特征操作变化检测 文章提出了一种基于去噪扩散概率模型(DDPM)的特征操作变化检测方法。变化检测是计算机视觉中的经典任务,涉及分析不同时间捕获的图像对,以识别场景中的重要变化。现有基于扩散模型的方法主要…

C++ 习题精选(2)

目录 1. 验证回文串2. 字符串相乘 1. 验证回文串 题目描述:如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。字母和数字都属于字母数字字符。给你一个字符串 s&#xff…

Vue01-vue的简介

一、Vue是什么? 一套用于构建用户界面的渐进式javaScript框架。 构建用户界面: 渐进式: 目前Vue的地位:生态完善,国内前端工程师必备技能。 二、Vue的特点 一个XXX.vue就是一个组件,封装的概念&#xff0c…

threejs的三维前端项目用THREEPlaneGeometry创建平面几何体对象的方法

在 Three.js 中,可以使用THREE.PlaneGeometry类来创建平面几何体对象。THREE.PlaneGeometry类用于创建一个具有指定宽度和高度的平面几何体。 艾斯视觉作为行业ui设计与前端开发服务商很高兴能在这里与你共同探讨:以下是一个示例代码,展示了如…

2023职称继续教育--新时代如何培养和造就未来科技创新领军人才

单选题(共7题,每题5分) 1、《深入实施新时代人才强国战略 加快建设世界重要人才中心和创新高地》指出,到()年,形成我国在诸多领域人才竞争比较优势,国家战略科技力量和高水平人才队伍…

文心一言 VS 讯飞星火 VS chatgpt (272)-- 算法导论20.2 7题

七、试说明如果 PROTO-vEB-MINIMUM 中的第 9 行被执行,则proto-vEB 结构为空。如果要写代码,请用go语言。 文心一言: 在 PROTO-vEB-MINIMUM 算法中,我们假设你指的是一个基于位向量(bit-vector)的扩展二进…

【杂项】几个快捷键提高你的办公效率(装13使用)

前言 其实在Windows下不同的IDE也支持在文本编辑的时候,让你不需要使用鼠标也能够快速的操作。下面以VSCODE为例子 从当前位置开始选中 shift 键盘下键多行插入 ctrl alt 鼠标下键 退出多行插入esc回到一行文字开头 Home 键,回到一行文字结尾 End。…

OSG学习记录

学习自OpenSceneGraph Quick Start Guide的中文版,建议学习书(比较全面) OSG的内存管理机制 程序保存一个指向根节点的指针,不保存场景图形中其他节点的指针。根节点将直接或间接地“引用”场景图形中的所有的节点。 当应用程序…

回溯算法 -- 77. 组合

目录 一.题目描述 二.解题思路 三.回溯三部曲 3.1确定递归函数的返回值以及参数 3.2回溯算法的终止条件 3.3确定单层循环搜索逻辑 四.具体的代码 一.题目描述 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案…

【数据结构与算法 | 堆篇】力扣215

1. 力扣215 : 数组中的第k个最大元素 (1). 题 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解…