搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Guff_9hys
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Redis 在Java中配置并使用(入门教程)_java redistemplate application.yml配置
2
新编计算机应用基础项目教程电子书,计算机应用基础新编教程-殷锋社.pdf
3
嵌入式学习笔记十四——指针操作一维字符型数组
4
排名 优化 mysql_SQL调优之排名优化
5
【代码已开源】基于Python的全切片(WSI)染色归一化工具,实现了reinhard, macenko, vahadane共三种方法_vahadane 染色归一化
6
Python自然语言处理的力量:NLTK库介绍_python nltk依存句法分析dependencygraph
7
区块链与云计算的融合:新时代数据安全的挑战与机遇
8
探秘HUST CS MIPS CPU: 构建自己的模拟计算机
9
飞机飞行原理之空气流动基本规律_气流流动的基本规律
10
windows下载chrome源码并且生成sln工程
当前位置:
article
> 正文
基于单片机的空调控制器的设计
作者:Guff_9hys | 2024-08-13 12:35:11
赞
踩
基于单片机的空调控制器的设计
摘 要
:
以单片机为核心的空调控制器因其体积小
、
成本低
、
功能强
、
简便易行而得到广泛应用
。
本设计通过
AT89S52
控制DS18B20摄取实时温度信息
,
键盘设定温度值
、
定时时间及状态
,
LCD1602
显示相应信息的方法
,
实现了基于单片机的空调控制器系统的设计。
最终实验结果表明
,
本设计能很好地实现温度显示
、
控制器定时及根据温度启动相应的功能电路等多种功能,
具有一定的创新性及实用性
。
关键词
:
单片机
;
空调控制器
;
AT89S52
;
DS18B20
;
LCD1602
0
引 言
温度是生活及生产中最基本的物理量
。
在很多生产过程中,
温度的测量和控制都直接和安全生产
、
提高生产效率相关
。
因此
,
温度的测量与控制在国民经济各个领域中均受到了相当程度的重视。
非接触式测温方法是通过对辐射能量的检测来实现温度测量的方法。
其优点是不破坏被测温场
,
可以测量热容量小的物体,
适于测量运动物体的温度
,
还可以测量区域的温度分布,
响应速度较快
。
因此
,
在实际的温度测量中,
要根据具体的测量对象选择合适的测量方法
,
在满足测量精度要求的前提下尽量减少投入。
1
系统的整体设计概述
系统实现了如下功能
:
1
)
实时温度设定超出安全范围时警报
,
设定温度和实时温度不等时启动相应加热电路或制冷电路;
2
)
显示实时温度和设置温度
,
以及定时开启控制器
。
单片机的空调控制器的系统框图如图
1
所示
。
系统由4
个模块组成
:
单片机接口电路
、
键盘扫描电路
、
温度及定时显示电路、
实时温度测量电路
、
各功能电路如蜂鸣电路、
加热电路
、
制冷电路
。
2硬件电路设计
2.1
单片机接口电路
单片机接口电如 图
2
所 示
。
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
引脚接入一个外部电源
,
见图
3
。
这样做的好处是
I
/
O
线上不需要加强上拉,
而且总线控制器不用在温度转换期间总保持高电平。
这样在转换期间可以允许在单线总线上进行其他数据往来。
使用外部电源的时候
,
可以先发一个
SkipROM命令,
再接一个
ConvertT
命令
,
进行温度转换
。
注意
:当加上外部 电 源 时,
GND
引 脚 不 能 悬 空
。
DQ
通 过 单 片机P2.1
口读或者写信息
。
3
控制器软件设计
首先对系统进行初始化
。
初始化后
,
蜂鸣器
、
制 冷 电路、
加热电路不启动
,
温度设定值默认为
25℃
,
定时器
T0用 于 定 时 中 断,
工 作 于 方 式
1
,
定 时 时 间 为
50 ms
。LCD1602显示温度设定值
,
实时温度
,
定时时间及定时状态信息。
然后比较设定温度和实时温度
,
若设定温度大于实时温度,
则启动加热电路
;
设定温度小于实时温度
,
则启动制冷电路。
如果 定 时 状 态 为
“
Y
”
状 态
,
则 定 时 开 始
,
并开 CPU
中断和
T0
中断
。主程序流程图如图4
所示
。
4
数据分析
本设计的制冷电路用
CPU
风扇模拟
,
事实上风扇并不能改变温度,
而只能将温度降至常温
。
所以只对加热状况下的数据进行分析。
比较显示的实时温度和温度计显示的温度值,
得出测量误差和计算出相对误差
。
相关数据如表1
所示
。
计算而得
。
误差来源
:
DS18B20
和温度计与热源之间的距离,
温度计本身的精度及测量方法的不精确
。
本系统采用的是定值开关温控法
,
这种控制方式是当系统温度上升至设定点时关断电源,
当系统温度下降至设定点时开通电源
。
5
结束语
该设计的空调控制器以
AT89S52
单 片 机 为 核 心
,
最大限度的利用单片机的资源,
用键盘扫描方式设置温度
,定时时间和定时状态
,
利用
LCD1602
液晶显示设定温度值,
实时温度值
,
定时时间和定时状态
。
用
DS18B20
数字温度传感器摄取实时温度,
其余各功能电路如蜂鸣电路,
加 热 电 路
,
制冷电路均用单片机的某一
I
/
O
口 进 行控制
。
该设计硬件电路简单
,
工作稳定可靠
,
性价比高
,
兼容性好,
便于扩展功能
。
其测温精度和转换速度能满足大多数测温系统的工作要求。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Guff_9hys/article/detail/974947
推荐阅读
article
01
-
pyqt5
基本
使用
_
pyqt5
使用
...
本文详细介绍了如何
使用
PyQt5 创建和定制窗口、控件,如 QLabel 的样式修改,以及对象命名、属性动态设置、继承...
赞
踩
article
【
Opencv
-
Python
】数字
图像
处理(四)——
图像
恢复_
cv2
.
inpaint
模糊
图像
修复
...
在本次实验中,我深入学习了
图像
处理的基本原理,特别是
图像
去噪和平滑的方法。在
图像
去噪方面,我着重研究了几何均值滤波器,并...
赞
踩
article
探索
ESP32
-
DIV
:无线
网络安全
的
瑞士军刀
...
探索
ESP32
-
DIV
:无线
网络安全
的
瑞士军刀
项目地址:https://gitcode.com/cifertech/ES...
赞
踩
article
经典:创业的100
个
成功经验
方法
谈_
成功之路
分享一百
个
惊人变化...
导语:如果你能认真地看完以下全部信息,相信你一定能拥有不小的收获,并且更能让你在创业的过程中养好的习惯。 1、王宗立说...
赞
踩
article
arm9
linux
opencv
,
linux
下
opencv
2.0 的移植 (
ARM9
)...
linux
下
opencv
2.0 的编译与安装 (
ARM9
)与(x86)环境:PC机系统:Ubuntu10.10 (l...
赞
踩
article
大
数据
、
人工智能
、
区块
链
对
数字化
转型
的
支撑作用_大
数据
、
人工智能
对智改数转
的
影响...
博客探讨了
数字化
转型
的
重要性,强调了
数据
资产
的
价值和利用,提到了从智慧城市到数字孪生再到元宇宙
的
发展趋势。内容涵盖了大数...
赞
踩
article
无线
鼠标
:
蓝牙
与
2.4
GHz
的对比分析...
蓝牙
是一种短距离
无线
通讯技术,用于连接各种设备,包括
鼠标
、键盘、耳机等。它一般有多个版本,例如Bluetooth 4.0...
赞
踩
article
深入
C#
内存
管理
来分析值
类型
&
引用
类型
,装箱&
拆箱
,
堆栈
几个概念组合之间的区别......
-
C#
初学者经常被问的几道辨析题,值
类型
与
引用
类型
,装箱与
拆箱
,
堆栈
,这几个概念组合之间区别,看完此篇应该可以解惑。 ...
赞
踩
article
Python
初学者
必备的4款
代码
编辑器
_
python
代码
编辑器
...
本文介绍了
Python
初学者
应选用的几种IDE,包括PyCharm(用于生产级应用)、VisualStudioCode(...
赞
踩
article
栈
和队列_<
e
m>bool
e
m> <
e
m>
e
nqu
e
u
e
e
m>(<
e
m>float
e
m>
e
)<
e
m>float
e
m> <
e
m>d
e
qu
e
u
e
e
m>()...
定义
栈
(stack)又名堆
栈
,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为
栈
顶,相对地...
赞
踩
article
小
程序
富
文本编辑
器
组件
...
小
程序
富
文本编辑
器
组件
,即开即用,如有不明白可以私信我,相信大家一看就会,效果图只是功能的一部分_小
程序
富
文本编辑
器
组件
...
赞
踩
article
【
Python
】
Python
实战:实现前
端
、
后
端
管理
系统
部署_
python
写一个
系统
的前
端
和后
端
...
本文介绍了使用
Python
的Django和Flask框架进行前后
端
管理
系统
部署的详细步骤。首先,文章讲解了Django的...
赞
踩
article
数据分析
|
Pandas
200道
练习题
,
每日
10
道题
,
学完必成大神(1)_
pandas
练习题
...
数据分析
|
Pandas
200道
练习题
,
每日
10
道题
,
学完必成大神
,
题目由浅到深
,
层层递进
,
让你不仅仅是知道Pasd...
赞
踩
article
python
链接
mysql
数据库
_
python
使用
sqlalchemy
连接
mysql
数据库
...
sqlalchemy
是
python
当中比较出名的orm程序。什么是orm?orm英文全称object relationa...
赞
踩
article
利用黑帽算法
去除
浅色
图
像
水印
_
cv2
灰度
图
去除
浅色
...
本文介绍了如何用OpenCV-Python的黑帽算法
去除
浅色
图
像
中的
水印
。通过加载
图
像
,转为灰度,阈值处理,定义核函数,...
赞
踩
article
面试题:
RabbitMQ
_
php
面试
rabbitmq
是
什么
...
Rabbit 核心知识总结下面使用一张思维导图来总结 Rabbit 消息队列:1.
RabbitMQ
是
什么
?Rabbit...
赞
踩
article
sparksql
性能优化,
数据
倾斜,报_too
large
frame
_或者_
Size
exceed...
文章讨论了在处理大规模话单
数据
时遇到的Spark任务错误,主要是由于
数据
倾斜和分区设置不当导致的。解决方案包括增加分区数...
赞
踩
article
云
计算
、
大
数据
、
人工智能
(1),附
面试题
_高校应聘
云
计算
相关知识...
本文详细介绍了
云
计算
的基本概念
、
分类
、
特点及其在金融
、
制造等领域的应用;阐述了大
数据
的基本特征
、
技术及在医疗
、
金融
、
零售...
赞
踩
article
Spark
Streaming
编程
实战(开发
实例
)_
sparkstreaming
案例实操广告运行结果...
本文详细介绍了
Spark
Streaming
编程
,从流数据模拟器的实现到四个具体
实例
:读取文件、网络数据处理、State...
赞
踩
article
PostgreSQL
【
提升
性能篇】
coalesce
()
函数
的奇思妙用
_
pg
coalesce
...
本文介绍了
PostgreSQL
中的
coalesce
()
函数
,用于处理NULL值和空字符串。在WHERE条件和SELECT...
赞
踩
相关标签
python
计算机视觉
opencv
创业
生活
工作
教育
产品
问卷调查
arm9linux opencv
大数据
人工智能
区块链
数字化转型
计算机外设
电脑
内存管理
c#
数据结构与算法
编辑器
开发语言
数据结构
C++
栈和队列