27-基于51单片机的空调温度控制系统

发布者:Shuangfei最新更新时间:2021-10-22 来源: eefocus关键字:51单片机  控制系统 手机看文章 扫描二维码
随时随地手机看文章

具体实现功能

系统由STC89C51单片机+LCD1602液晶显示屏+L298N控制模块+直流电机+DS18B20温度传感器构成。


具体功能:


(1)实现L298N对电机的控制,利用LCD1602直接、清晰明了的显示温度;


(2) 基于测得的温度实现对电机转速的控制(利用电机模拟空调变频系统);


(3)在自动模式下,温度越高,占空越高,转数越快。手动模式下,通过按键可以实现电机转速的控制。

设计背景

近些年来,随着空调行业的迅速发展,极大的占领了市场。与风扇相比,空调有强大的制冷功能,可以快速有效地降低环境温度。然而,空调也存在不少问题,例如,夏天吹时间长了容易得空调病,室内和室外温度不平衡容易热感冒;同时,由于是强制制冷,老人和孩子身体容易受不了,使用空调室内长时间空气不流通容易滋生病菌,空调耗能较高等。因此,合理的控制和使用空调十分关键,随着科技的发展和人们生活水平的提高,家用电器产品趋向于自动化、智能化、低功耗、环保化和人性化,由微机控制的智能温控空调得以出现。


为解决上述问题,利用单片机具有小型化、多功能,可以实现多种设计要求,被应用在多个领域的特点,本文设计了基于单片机的空调温度控制系统。本系统采用高精度集成温度传感器,用单片机控制,能显示实时温度,并根据温度调整空调的变频系统,实现空调控制,提升了空调的智能化和人性化,节省了电量。


硬件设计

如图是本系统的硬件设计方案,具体地,硬件电路由以下模块构成:


(1)单片机最小系统。用于驱动和控制其他模块,以实现整体功能,其以AT89C51单片机为核心芯片,并辅以复位电路和晶振电路;


(2)按键模块。由三个按键构成,实现自动/手动状态的切换,以及电机速度的控制(加速与减速);


(3)显示模块。通过LCD1602液晶显示屏显示DS18B20测得的实时温度值;


(4)电机及其驱动模块。通过电机的转数模拟空调变频器的工作。

软件设计

根据本文设计需求,在硬件电路设计的基础上,需要通过软件编程实现的具体功能:


(1)驱动各个模块工作,实现LCD1602的清晰显示;


(2)按键设置功能。交互式单刀双掷开关用于实现自动/手动状态的切换,另外两个按键开关用于实现电机速度的控制(加速与减速);


(3)温度检测功能的实现。实现对环境温度的实时检测及显示;


(4)电机的驱动及控制。实现基于温度大小的电机转速控制。


具体设计流程如图所示。

原理图

本系统原理图设计采用Altium Designer19,具体如图。

程序

本设计利用KEIL5软件实现程序设计,具体如图。

仿真实现

本设计利用protues8.7软件实现仿真设计,具体如图。

关键字:51单片机  控制系统 引用地址:27-基于51单片机的空调温度控制系统

上一篇:28-基于51单片机的智能窗帘设计
下一篇:26-基于单片机的简单温控风扇

推荐阅读最新更新时间:2024-11-13 07:13

51单片机模拟解码2272程序
以下是软件模拟PT2272解码程序,索性就放上来,大家参考一下。 软件解码程序(仿真PT2272) ; ;晶体频率为11.0592MHz ; 本程序中的时间定位关系只适用于接3.3M振荡电阻的PT2262解码 ; 使用其它阻值电阻时,应将定位时间按电阻比例缩放 ;下面的程序中 REM 为信号输入端 ; RECEIVE 检测到有效信号标志位 ; ENABLE_DETE 连续按键标志 ; 3AH,3BH用作定时器 ; ; PT2262共12根地址线 ; ;31H,32H:接收的前8 位地址编码 ; ;33H,30H:接收的后4 位地址编码(若最后4位用作数据端,则只须读第33H单元的内容即可) ; 当用作数据端时,P
[单片机]
一种基于STM32的力反馈型康复机器人控制系统设计
康复医疗机器人不仅是当前机器人研究的前沿,而且是涉及自动控制、计算机、智能仪器、机械学、康复医学、神经科学等跨学科的研究领域,是一个新兴学科。康复医疗机器人的研究具有重要的科学意义。基于上肢康复训练的要求,笔者研制一种基于STM32的力反馈型上肢康复训练系统。在设计控制系统时,保证系统的安全性与稳定性是最基本的原则⑷。为了避免在突发情况下对患肢造成二次损伤,通常采用限定机器人末端和受训患肢之间作用力大小的办法。经过实验验证,本系统设计合理,性能稳定,可以实现康复机器人的平稳控制,具有的力反馈功能可以在保证系统安全性的前提下充分激发患者残存的功能。 1、上肢康复机器人系统构成 上肢康复机器人的机械臂是关于轴心对称的,能够绕轴心进
[单片机]
一种基于STM32的力反馈型康复机器人<font color='red'>控制系统</font>设计
C51单片机编程技巧:LCD1602编程经验分享
简介:先说明一下,我下面要说的LCD1602的芯片驱动是HD44780,如果你们的LCD1602驱动芯片不是HD44780,那么下面的内容是不适用的。 这次我来分享一下我的LCD1602的编程经验: 先说明一下,我下面要说的LCD1602的芯片驱动是HD44780,如果你们的LCD1602驱动芯片不是HD44780,那么下面的内容是不适用的。 我对LCD1602的整体理解 这里说一下我对LCD1602的整体理解哈,LCD1602是一个可以显示两行字符的LCD显示器,每一行可以都写入40个字符,但是每行都只有前16个字符可以显示,每行后面的24个字符无法立即显示,只说不容易明白,下面看一下示意图: 另外LCD1602
[单片机]
C<font color='red'>51单片机</font>编程技巧:LCD1602编程经验分享
51单片机串口通讯UART
1、串行通信的的基本知识 在实际的工业生产,或者生活中,计算机的CPU要与外部的设备之间进行信息的交流,数据的交换,所有的这些信息交换均可称为通信。 通信的方式有两种,分别为串行通信和并行通信。我们通常根据实际信息传输的距离还决定采用哪种通信方式。 并行通信: 并行通信是指数据的各位同时进行传送(发送或者接收)的通信方式。其优点是传送速度快,缺点是数据有多少位,就需要有多少根传送线。 串行通信: 串行通信是指数据 一位一位的按顺序传送的通信,他的优点是传送线少(只需要一对传输线),特别适用于远距离的数据通信,缺点是传送速度低。 其通信的原理如下图所示 串行通信的数据传输方式: 分为3
[单片机]
<font color='red'>51单片机</font>串口通讯UART
基于LabVIEW的暖通空调数据采集控制系统设计
引言 LabVIEW大量应用在自动控制领域,对于HVAC系统中采用LabVIEW作为上位端软件还不多见,但随着LabVIEW 7 Express的发布,LabVIEW已经开始逐渐渗透到各个领域。在笔者所在专业HVAC自动控制领域使用LabVIEW后发现,其功能十分强大,节省系统开发时间,非常适合工程开发人员使用。笔者结合近来开发的一套HVAC系统,对LabVIEW在HVAC数据采集控制系统的应用做个介绍。 1 系统总体结构 HVAC中有大量数据需要采集,通过对数据的采集,来对各项系统参数进行调整。本系统主要由水系统、风系统、控制系统组成。 ● 水系统包括:水冷式冷水机组,冷却塔,膨胀水箱,冷冻水泵,冷却水泵,三通调节阀、
[测试测量]
基于LabVIEW的暖通<font color='red'>空调</font>数据采集<font color='red'>控制系统</font>设计
51单片机内部E2ROM
/*main.c源程序*/ #include reg52.h #include E2ROM.c #include key.c sfr WDT_CONTR = 0xE1;//定义STC单片机中新加入的看门狗寄存器 code uchar seven_seg = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};//共阳数码管0--9(0时为有效断) code uchar scan_bit = {0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf}; //数码管位选 6 5 4 3 2 1 uchar
[单片机]
51单片机ROM的一些重地址
51单片机ROM的一些重地址 0000H 单片机复位后的入口地址 (共 3 字节) 00003H 外部中断0的中断服务入口地址 (共 8 字节) 000BH 定时/计数器0的溢出中断服务入口地址 (共 8 字节) 0013H 外部中断1的中断服务入口地址 (共 8 字节) 001BH 定时/计数器1的溢出中断服务入口地址 (共 8 字节) 0023H 串行口的中断服务入口地址 在程序编写时如果要用到相关中断,注意不要用无关代码段将其覆盖
[单片机]
伺服液压机控制系统原理是什么
伺服液压机是一种利用伺服电机驱动液压泵,实现精确控制压力、速度和位置的液压设备。它广泛应用于金属成型、塑料成型、压装、校直、拉伸、弯曲、冲压等领域。伺服液压机控制系统是伺服液压机的核心部分,其原理涉及到液压、电气、控制等多个方面。 一、伺服液压机的基本组成 伺服液压机主要由以下几个部分组成: 伺服电机:伺服电机是伺服液压机的动力源,通过控制电机的转速和转矩,实现对液压泵的精确控制。 液压泵:液压泵是将电机的机械能转化为液压能的设备,通过控制液压泵的流量和压力,实现对液压系统的压力和速度控制。 液压缸:液压缸是将液压能转化为机械能的设备,通过控制液压缸的行程和速度,实现对工作台的精确控制。 控制系统:控制系统是伺服液压机的大
[嵌入式]

推荐帖子

关于GND的铺铜问题
根据我的理解,像双层板,两面铺的铜都是和GND同一网络,VCC没有和覆铜连接。这是什么情况呢?那四层板的内两层怎么铺铜呢?我还是个新手,对于这个有些模糊关于GND的铺铜问题一般情况下,跟GND连接的覆铜是指:把板子上没有划线的区域都用铜片跟GND连接,好处之一就是:进一步减小地线的阻抗,减少电磁泄露问题,改善电磁兼容。不过,并不是所有情况都需要做覆铜。对于VCC没有覆铜,我的理解是:VCC相对GND是“敏感性”走线,外界的电磁辐射很有可能导致VCC走线上的电压波动,在双层板中:1、V
laidawang PCB设计
LM5117带不动负载
LM5117带不动负载怎么解决LM5117带不动负载首先检查你的电路的设计是否有问题;其次,这个片子我看了最大输入62V,Iout的max值为20A;如果的电路的设计都有问题,输出的电压不正常,还谈什么带负载呢?还有个点,需要提醒一下,你图中的L1,一定要在选型的时候,不要光考虑电感值是否达到,而且要考虑过流能力,即就是这个电感能过几安培的电流。带不了载,或带载能力不足,多半的电感问题比如参数,功率是否满足要求,如楼上所言手册上有关于电感的计算公式,建议对照检查一下所用电感符
dsffsd 电子竞赛
高速AD和DA大家都用什么芯片啊
本帖最后由paulhyde于2014-9-1509:29编辑高速AD和DA大家都用什么芯片啊?最好说说芯片特点!高速AD和DA大家都用什么芯片啊本帖最后由paulhyde于2014-9-1509:29编辑ADS5547IRGZT这个高速AD不错哦~~~~~本帖最后由paulhyde于2014-9-1509:29编辑原帖由sumsungth于2009-7-3016:25发表高速AD和DA大家都用什么芯片啊?最好
sumsungth 电子竞赛
晒WEBENCH设计的过程+控制电路的4路时钟架构设计与仿真
1.设计题目:控制电路的4路时钟架构设计与仿真2.设计过程在webench页面输入时钟参数燃机进入设计,再添加输入时钟参数,增加输入时钟32MHz和24MHz输出时钟为四路时钟,分别为20MHz,30MHz,25MHz和40MHz建立这个设计过程点击ceneratesolutions软件提供了几套方案,根据我们输入的时钟参数,我们选择2个驱动的ID3009方案开始这个设计软件给出LMK04100和CDCE62002组合控制方案下面是软件给出LMK04100设计设置2
qwqwqw2088 模拟与混合信号
请教sallen key 滤波问题
问题在附件。请教sallenkey滤波问题可能我没有说清楚。当R=1K,C1=2n,C2=1n与R=5K,C1=10n,C2=5n两个电路,fo的Q值是否一样?首先,这是低通滤波器,所以不能用中心频率除以带宽的方法求Q值。二楼的问题很显然,转折频率肯定是不同的,但是Q值是一样的。想用简单方法计算出这个电路不同电阻和/或电容的截止频率,我摆弄很久都只能在有条件下的接近。看到你所说当Q值等于0.7,该频点的衰减只好3dB。而2楼的电路参数,Q一样,那么衰减在3dB的频点不同,就一
captzs 模拟电子
关于SPI总线的问题
各位大侠,我是一个刚开始进行430编程的新手,最近在编写SPI总线的程序时碰到了一些问题,总是调不通,但是同样的操作我用I/O口模拟SPI总线时结果却是对的。不知那位大侠能够帮助我,谢谢了!下面SPI操作部分的源代码。/******************SPIOperate******************/voidSPI_Init(){ME1=USPIE0;UCTL0=CHAR+SYNC+MM;//+SWRSTUTCTL0=ST
shangwlscp 微控制器 MCU
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved