基于单片机的空调控制器的设计

摘 要 以单片机为核心的空调控制器因其体积小 成本低 功能强 简便易行而得到广泛应用 本设计通过 AT89S52 控制DS18B20摄取实时温度信息 键盘设定温度值 定时时间及状态 LCD1602 显示相应信息的方法 实现了基于单片机的空调控制器系统的设计。 最终实验结果表明 本设计能很好地实现温度显示 控制器定时及根据温度启动相应的功能电路等多种功能, 具有一定的创新性及实用性
关键词 单片机 空调控制器 AT89S52 DS18B20 LCD1602

引 言

温度是生活及生产中最基本的物理量 在很多生产过程中, 温度的测量和控制都直接和安全生产 提高生产效率相关 因此 温度的测量与控制在国民经济各个领域中均受到了相当程度的重视。
非接触式测温方法是通过对辐射能量的检测来实现温度测量的方法。 其优点是不破坏被测温场 可以测量热容量小的物体, 适于测量运动物体的温度 还可以测量区域的温度分布, 响应速度较快 因此 在实际的温度测量中, 要根据具体的测量对象选择合适的测量方法 在满足测量精度要求的前提下尽量减少投入。

系统的整体设计概述

系统实现了如下功能
实时温度设定超出安全范围时警报 设定温度和实时温度不等时启动相应加热电路或制冷电路;
显示实时温度和设置温度 以及定时开启控制器
单片机的空调控制器的系统框图如图 所示 系统由4 个模块组成 单片机接口电路 键盘扫描电路 温度及定时显示电路、 实时温度测量电路 各功能电路如蜂鸣电路、 加热电路 制冷电路

2硬件电路设计

2.1 单片机接口电路

单片机接口电如 图 所 示 P1 口 用 于 4×4的 键 盘扫 描,低 四 位 用 于 行,高 四 位 用 于 列。P0 口 接 至LCD1602显示器的数据输入输出端。设 定 温 度,实 时 温度,定时时间及定时状态的相关信息均通过 P0口送到显示器进行显示。P2.1口 接 DS18B20的数据输入输出脚,接收实时温度信息。P2.2口控制蜂鸣器报警电路,当实时温度值超过安全范围(如35℃)时,启动蜂鸣器进 行报警。当设定温度值大于实时温度值时,利用 P2.3口启动加热电路。当设定温度值小于实时温度值时,通过P2.4口启 动 制 冷 电 路。LCD1602的 数 据/命 令 选 择 端,读/写选择端及 使 能 信 号 分 别 由 P2.5、P2.6、P2.7 口 控 制。LED用于观测扫描键盘的时候按键是否灵敏及常亮时表示正在定时。因本设计充分使用了单片机的各端口,无需再扩展I/O。

2.2 实时温度测量电路

DS18B20 在动态转换周期中需要获得足够的电流供应。 DS18B20 供电的 方 法 是 从 VCC 引脚接入一个外部电源 见图 这样做的好处是 线上不需要加强上拉, 而且总线控制器不用在温度转换期间总保持高电平。 这样在转换期间可以允许在单线总线上进行其他数据往来。 使用外部电源的时候 可以先发一个 SkipROM命令, 再接一个 ConvertT 命令 进行温度转换 注意 :当加上外部 电 源 时, GND 引 脚 不 能 悬 空 DQ 通 过 单 片机P2.1 口读或者写信息

控制器软件设计

首先对系统进行初始化 初始化后 蜂鸣器 制 冷 电路、 加热电路不启动 温度设定值默认为 25℃ 定时器 T0用 于 定 时 中 断, 工 作 于 方 式 定 时 时 间 为 50 ms 。LCD1602显示温度设定值 实时温度 定时时间及定时状态信息。 然后比较设定温度和实时温度 若设定温度大于实时温度, 则启动加热电路 设定温度小于实时温度 则启动制冷电路。 如果 定 时 状 态 为 状 态 则 定 时 开 始 并开 CPU 中断和 T0 中断 。主程序流程图如图4 所示

数据分析

本设计的制冷电路用 CPU 风扇模拟 事实上风扇并不能改变温度, 而只能将温度降至常温 所以只对加热状况下的数据进行分析。 比较显示的实时温度和温度计显示的温度值, 得出测量误差和计算出相对误差 相关数据如表1 所示
计算而得 误差来源 DS18B20 和温度计与热源之间的距离, 温度计本身的精度及测量方法的不精确
本系统采用的是定值开关温控法 这种控制方式是当系统温度上升至设定点时关断电源, 当系统温度下降至设定点时开通电源

结束语

该设计的空调控制器以 AT89S52 单 片 机 为 核 心 最大限度的利用单片机的资源, 用键盘扫描方式设置温度 ,定时时间和定时状态 利用 LCD1602 液晶显示设定温度值, 实时温度值 定时时间和定时状态 DS18B20 数字温度传感器摄取实时温度, 其余各功能电路如蜂鸣电路, 加 热 电 路 制冷电路均用单片机的某一 口 进 行控制
该设计硬件电路简单 工作稳定可靠 性价比高 兼容性好, 便于扩展功能 其测温精度和转换速度能满足大多数测温系统的工作要求。

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

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

相关文章

matlab:对带参数a关于x的方程求解

题目 讲解 简洁对各个式子的内部含义用浅显易懂的话语总结出来了,耐心体会 f(a) (x)exp(x)x^ax^(sqrt(x))-100;%因为下面的fzero的第一个数需要一个fun,所以这里有两个句柄,第一个a是输入的,第二个x是需要被解出的 A0:0.1:2;%创…

服务器该如何抵御CC攻击

CC攻击也是分布式拒绝服务攻击的一种类型,同时CC攻击也属于网络流量攻击,但是CC攻击主要是用来攻击网站页面的,向着目标网络服务器发送一些请求,以此来消耗目标网络服务器的资源,导致目标服务器无法响应正常请求&#…

星光云VR全景系统源码

星光云VR全景系统源码 体验地址请查看

智能视频监控中心 - 详细介绍

目录 一、概述 (一)定义 (二)作用 1、系统安全性 2、整体管理效率 3、数据支持决策 4、促进企业集团化和智慧城市发展 二、原理和组成 (一)原理 (二)组网图 (…

Java与Chrome下使用Selenium进行元素定位与操作详解

摘要:本文将详细介绍如何利用Java语言结合Chrome浏览器使用Selenium框架进行Web自动化测试中的关键技术,包括元素定位、常用操作、Driver对象方法、元素等待策略以及特殊元素处理方法。 1. 简介 在当今软件开发和测试领域,Web自动化测试扮演…

2024年交安安全员考试题库及答案

一、单选题 111.下列关于钢筋对焊机施工安全规定,错误的是()。 A.多台并列安装对焊机的间距不得小于lm B.钢筋对焊机应安装在室内或防雨棚内 C.现场应设可靠的接地、接零装置 D.对焊作业闪光区四周应设置挡板 答案:A 112.混…

【从零到一,如何搭建本地AI大模型】

摘要: 本文主要记录这一段时间对本地大模型搭建的心得。 作为一个资深程序员,在AI席卷全球的时候,深深感觉到了一丝危机感,不禁有一个想法不断在脑海闪现:我会不会真的哪一天被AI给取代了? 从哪入手 程序员出生的我,掌握了很多语言,从前端到数据库,再到运维,基本都…

Python面试题:在 Python 中,如何处理文件操作?

在Python中,文件操作(如读取和写入文件)是一个常见的任务。Python标准库提供了内置的函数和上下文管理器来简化文件操作。以下是处理文件操作的一些基本方法和示例: 打开和关闭文件 使用open()函数打开文件。该函数返回一个文件…

基于 Qt、FFmpeg 和 OpenGL 开发跨平台安卓实时投屏软件 QtScrcpy

文章目录 基于 Qt、FFmpeg 和 OpenGL 开发跨平台安卓实时投屏软件 QtScrcpy项目详细介绍1. 项目背景2. 功能特点3. 关键代码解读1. 引入必要的头文件和初始化函数2. VideoWidget 类的定义3. OpenGL 初始化和绘制函数4. 视频解码和渲染线程5. 主函数示例结语基于 Qt、FFmpeg 和 …

初识html——网页基础知识

Web相关术语 静态网页:只能浏览,不能实现客户端和服务器端的交流互动动态网页:网站页面随用户的输入而变化,能与客户端交流互动本地站点:一个在我们自己的计算机上,存储网站所有文件的临时文件夹远程站点&a…

一 、分布式软总线原理

分布式软总线(Distributed Soft Bus)是HarmonyOS(鸿蒙操作系统)中的关键技术之一,它负责提供设备间统一的分布式通信能力,使得不同终端设备能够像在同一台设备上一样进行高速、低延迟的数据传输和任务协同。在C++实现分布式软总线时,主要涉及以下几个核心部分: 设备发现…

【大模型】在大语言模型的璀璨星河中寻找道德的北极星

在大语言模型的璀璨星河中寻找道德的北极星 引言一、概念界定二、隐私保护的挑战2.1 数据来源的道德考量2.2 敏感信息的泄露风险 三、偏见与歧视的隐忧3.1 训练数据的偏见传递3.2 内容生成的不公倾向 四、责任归属的模糊地带4.1 生成内容的责任界定4.2 自动化决策的伦理考量 五…

【elasticsearch】IK分词器添加自定义词库,然后更新现有的索引

进入elasticsearch中的plugins位置,找到ik分词器插件,进入ik插件的config文件夹,当中有一个IKAnalyzer.cfg.xml配置文件。使用vim编辑器修改配置文件: vim IKAnalyzer.cfg.xml 配置文件如下(添加了自定义字典的位置&…

领导有权利查看员工的电脑吗?违法吗?

在数字化办公环境中,企业领导是否可以查看员工的电脑成为了一个备受关注的话题。随着远程工作的普及和技术的发展,这个问题变得尤为复杂。 下面就由小编为大家分享关于企业领导查看员工电脑的权利范围,以及这种行为在何种情况下可能触犯法律…

美业SaaS系统有哪些?美业管理系统如何选?连锁美业门店收银系统源码

2024年业内较为知名、专业的美业门店管理系统软件有哪些?十大美业收银系统排名分享: 1.博弈美业 2.美务通 3.博卡 4.有赞美业 5.美管加 6.茂日软件 7.美问 8.伊智软件 9.剑琅管家 10.银豹美业 美业系统的选择取决于您的具体需求和业务规模。在选择美业系…

Windows下载安装配置并使用Redis(保姆级教程)

文章目录 1、Redis的下载与安装 2、Redis的使用 3、Redis的图形界面客户端 4、Redis开机自启动 1、Redis的下载与安装 下载Redis:https://pan.baidu.com/s/1zBonkO2y6AZeqCdRe0W5ow?pwd9999 提取码: 9999 下载后直接解压就可以使用了 2、Redis的使用 我们…

客户购买行为预测--Python数据分析

1、背景 客户购买行为预测是许多企业和组织所关注的一个重要问题,可以帮助它们更好地了解其客户的需求并制定更有效的销售和营销策略、优化产品营销等方面。 python可以通过使用各类库(如numpy, pandas, matplotlib, scikit-learn等)构建用于…

一文带你了解K8S组件架构

控制平面组件(Control Plane Components) 1. kube-apiserver 相当于一个通信部门(秘书部),其他的部门都需要经过API进行信息的传递。 功能:作为Kubernetes的前端,提供REST API,处…

Function Call ReACT,Agent应用落地的加速器_qwen的function calling和react有什么不同

探索智能体Agent的未来之路:Function Call与ReACT框架的较量,谁能引领未来? 引言 各大平台出现智能体应用创建,智能体逐渐落地,背后的使用哪种框架? 随着各大平台,例如百度千帆APPbuilder、阿…

华为机试HJ14字符串排序

华为机试HJ14字符串排序 题目: 给定 n 个字符串,请对 n 个字符串按照字典序排列。 想法: 字符串排序先比第一个字符,如果第一个字符相同则比较第二个字符,以此类推。包含有相同字符串的,较短的排在前面…