基于单片机仓库温度检测系统设计

    本设计采用STC89C51单片机为主控芯片,采用数字型温度传感器DS18B20检测环境温度,通过LCD1602实时显示温度值吗,并且能通过串口发送指令调节风扇转速。系统添加了几个按键,用户可以通过按键进行设置温度的上、下限值,并将数据保存在单片机EEPROM中做到掉电存储的功能。当所采集温度超过上限值时,蜂鸣器鸣叫、LED灯亮、风扇全速转动;当所采集温度低于下限值时,蜂鸣器鸣叫、LED灯亮、风扇停止运转;当所采集温度介于上下限温度之间时,蜂鸣器、LED灯停止工作、风扇中速运转。这个设计简单、成本低、具有实用性。

关键词:智能风扇;DS18B20;温度传感器

     设计要求:检测仓库温度,当大于28度时驱动电机低速转动,当大于30度时驱动电机中速转动,当大于35度时驱动电机高速转动;检测仓库温度,将温度数据上传至上位机,上位机收到温度后做出以下反应:当大于28度时发送命令01驱动电机低速转动,当大于30度时发送命令02驱动电机中速转动,当大于35度时发送命令03驱动电机高速转动。(可加分)

 创新部分:

(1)添加蜂鸣器和按键,利用按键控制温控系统的上下限。

(2)将驱动电机改为步进电机,利用步进电机直接驱动变频散热风扇。

1  引言

1.1  设计的目的及意义 

随着电子制造业的不断发展,社会对生产率的要求越来越高,各行业都需要精良高效、高可靠性的设备来满足要求。作为一种老式家电,电风扇曾一度被认为是空调产品冲击下的淘汰品;但电风具有价格便宜、摆放方便、体积轻巧等特点。由于大部分家庭消费水平的限制,电风扇作为成熟的家电行业的一员,在中小城市以及乡村将来一段时间内仍然会占有市场的大部分份额,但老式电风扇功能简单,不能满足智能化的要求。为提高电风扇的市场竞争力,使之在技术含量上有所提高,且更加安全可靠,智能电风扇随之被提出。 

传统电风扇具有以下缺点:风扇不能随着环境温度的变化自动调节风速,这对那些昼夜温差大的地区是致命的缺点,尤其是人们在熟睡时,不但浪费资源,还很容易使人感冒生病;传统电风机械的定时方式常常会伴随着机械运动的声音,特别是夜间影响人们的睡眠,而且定时范围有限,不能满足人们的需求。鉴于这些缺点,我们需要设计一款智能的电风扇温度控制系统来解决。

1.2  国内外研究现状 

电风扇在中国仍然具有很大的市场,所以我国对电风扇的优化研究是很积极的。智能电风扇已经开始投入市场,目前这方面的技术已经成熟。下一阶段的研究将是使其更加人性化,更好的满足不同群体的人的需求。美的等家电企业相继推出了大厦扇和学生扇,这是针对不同的人群而专门研制的,具有智能化控制系统的电风扇。 国外在电风扇方面的研究相对我国不那么积极,但是在智能化电器方面的研究却比我国更加成功。“智能化电器”包含三个层次:智能化的电器元件,如智能化断路器、智能化接触器和智能化磁力启动器等,智能化开关柜和智能化供配电系统。智能化开关柜包含多台断路器,而且供电系统的控制与用电设备的控制关系很密切。这两个层次上的智能化工作重点是:加强网络功能,最大限度地提高配电系统和用电设备的自动化水平。 

新型的智能化电器元件的发展趋势:采用微处理器及可编程器件,大量功能“以软代硬”实现,并具有“现场”设计的能力。充分增加智能化电器元件的“柔性”与 适应性。例如一种采用FPGA器件构成的专用功能集成电路已投入应用。

 

2  系统硬件方案选择

我们小组经过长时间的讨论,本章节主要介绍系统所用到的器件的选择与对比,进行综合的对比考虑选择出最适合本设计的一组方案。

2.1 硬件方案的选择

由组长牵头,在硬件电路的搭建之前必须明确设计的方案,通过各个模块之间进行比较选择出最适合本设计的硬件,以发挥器件的最大功效。

2.1.1  主控芯片的选择

方案一:

采用STC89C51单片机作为主控芯片。STC89C51是宏晶科技公司生产的一款低功耗、高性能的八位CMOS微处理器,片内具有8k在线编程Flash存储器。STC89C51单片机的内核采用的是MCS-51内核,指令完全兼容MCS-51,但是该单片机越做了升级使得芯片具有很多传统的51单片机不具备的功能,例如该芯片还有4K的EEPROM存储,在需要使用到掉电存储数据的时候就可以直接使用单片机内部的存储,不在需要在外接存储芯片进行存储。STC89C51单片机具有的开发简单、可在线编程下载、成本低是非常不错的选择。

方案二:

采用MSP430单片机作为主控芯片。MSP430单片机称之为混合信号处理器,它可以将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,MSP430系列单片机是美国德州仪器 (TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。该系列单片机多应用于需要电池供电的便携式仪器仪表中。而却开发难度相对比较大、价格昂贵。所以在一些简单的设计中不宜采用。

方案三:

采用PIC16F877A单片机作为主控芯片。PIC16F877A是由Microchip公司所生产开发的新产品,属于PICmicro系统8位单片机微机,具有Flash程序内存功能,可反复擦写程序。但是开发成本高,难度相对大。综合上述的描述,考虑到资源的合理利用和成本以及开发的难易程度最终决定采用宏晶科技的STC89C51单片机作为主控芯片。

2.1.2  显示器件的选择

方案一:

采用LED数码管动态扫描显示。LED数码管的价格适中,对于显示数字或者简单的字母会比较合适。但是采用动态扫描法与单片机连接时占用CPU的I/O口较多,并且由于单片机的IO口输出电流不够,所以需要一个驱动电路,通过驱动电路放大电流后控制数码管,还有就是采用数码管进行显示的话显示的内容多了对于电路的焊接机会增大难得容易焊接错误。

方案二:

采用LCD1602液晶显示屏。LCD1602液晶又叫LCD1602字符型液晶。液晶显示功能强大,可以同时显示出16*2即32个字符,可包括数字、字母、符号、或者自定义字符。LCD1602液晶显示器中的每一个字符都是由5*7的点阵组成。LCD1602采用并行数据传输也可以采用串行数据传输,控制简单,和市面上的大多基于HD44780液晶的控制原理完全相同。

方案三:

采用LCD12864液晶显示屏。带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,其显示分辨率为128×64,内置8192个16*16点汉字,和128个16*8点ASCII字符集。利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字,也可完成图形显示,低电压低功耗是其又一显著特点。虽然LCD12864液晶显示的功能强大,但是显示的内容偏大造成了,显示空间的浪费,再来该液晶的成本高。

综合上述的描述,最终根据本设计中的功能要求考虑采用LCD1602液晶显示器比较合理。

2.1.3  温度传感器的选择

方案一:

使用热敏电阻作为传感器,用热敏电阻与一个相应阻值电阻相串联分压,利用热敏电阻阻值随温度变化而变化的特性,采集这两个电阻变化的分压值,并进行A/D转换。此设计方案需用A/D转换电路,增加硬件成本而且热敏电阻的感温特性曲线并不是严格线性的,会产生较大的测量误差。

方案二:

采用模拟温度传感器AD590,该传感器的输出电流会随温度的变化而变化,从而需要设计电路转换成电压的变化,进而通过A/D转换后接到单片机中,这种方法固然麻烦,而却费用比较高,而却在电流电压转换和A/D转换中会产生误差。

方案三:

采用数字式温度传感器DS18B20,此类传感器为数字式传感器而且仅需要一条数据线进行数据传输,易于与单片机连接,可以去除A/D模块,降低硬件成本,简化系统电路。另外,数字式温度传感器还具有测量精度高、测量范围广等优点。

所以最终我们采用数字型DS18B20作为温度采集芯片。

2.1.4  数据存储芯片的选择

方案一:

采用STC89C51单片机内部EEPROM存储数据。STC89C5X芯片内部带有2*Xk字节的EEPROM功能,STC89C5X内部通过ISP/IAP技术读写内部FLASH来实现EEPROM。但是在需要将数据写单片机内部EEPROM时先要将该扇区擦除后在写入,否则无法正常的写入。所以该方案不宜使用在存储数据量大的场合。但是可以节省外围电路的搭建,也降低了成本。

方案二:

采用AT24C02存储数据。AT24C02是一个2K位串行CMOS E2PROM,内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个16字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能。适合在存储大的时候,使用简单,方便。

综合考虑本设计使用到存储空间比较小所以选择了单片机内部EEPROM进行存储。

2.2  系统总体方案

本设计采用STC89C51单片机为主控芯片,采用数字型温度传感器DS18B20检测环境温度,通过LCD1602实时显示温度值,并且能通过串口发送指令调节风扇转速。系统添加了几个按键,用户可以通过按键进行设置温度的上、下限值,并将数据保存在单片机EEPROM中做到掉电存储的功能。当所采集温度超过上限值时,蜂鸣器鸣叫、LED灯亮、风扇全速转动;当所采集温度低于下限值时,蜂鸣器鸣叫、LED灯亮、风扇停止运转;当所采集温度介于上下限温度之间时,蜂鸣器、LED灯停止工作、风扇中速运转。

本设计的具体的系统方案如下图2.1所示。

图2.1 系统方案

 

3  系统硬件电路设计

本章节主要介绍本设计中各个部分电路的设计原理。通过各个模块的功能描述了解其工作原理以及在设计的中作用。

3.1  STC89C51单片机系统设计

3.1.1  STC89C51的概述

STC89C51STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C51使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU和在系统可编程Flash,使得

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值