随着社会的进步和生活水平提高,人们对居住环境提出了越来越高的要求,除了舒适的热环境外,空气的健康清新、调控安全便捷也引起了人们越来越广泛的关注。目前绝大部分建筑物中仅配有简单的通风换气设备,无法实现人性化的智能调控。如何实现室内空气污染物的监测与报警以及智能调节,已成为智能家居领域的研究热点。
1 系统结构和工作原理
1.1 系统结构
该系统由传感器模块、无线模块、单片机控制模块、步进电机模块、短信模块5部分组成,结构框图如图1所示。
1.2 工作原理
传感器模块检测到气体浓度超标时发出报警信号,通过无线发射、接收后传送到单片机控制模块,启动控制程序,并向电机模块及短信模块发出工作信号,整个过程依赖于主控制模块程序的运行,通过添加传感器模块及编写不同程序可以实现多种控制功能。
2 硬件部分
2.1 传感器模块
选取3种常见的气体及相应的传感器:甲烷(传感器MQ5),氨气(传感器MQ137),二氧化碳(传感器(MG811)。3种传感器具有高灵敏度、高稳定性、使用寿命长、驱动电路简单等优点,适合于家庭中使用。
电路部分选用LM393比较器,其工作电源电压范围宽,单电源(2~36 V);消耗电流小,输入失调电压小,VIO=±2mV;输出与TTL,DTL,MOS,CMOS等兼容;当监测气体浓度达到既定值时A、B两端电压变化,经LM393比较,输出低电平,由单片机控制部分采集。电路如图2所示。
2.2 无线模块
无线发射电路以MICRF102为核心,MICRF102采用SOP(M)-8封装,芯片内包括由基准振荡器、相位检波器、分等构成的合成器;发射偏置控制;RF功率放大器;无线调谐控制和变容二极管等电路,实现数据输入一无线输出。
无线接收电路以MICRF007为核心,MICRH107采用SOP9(M)-8封装,芯片电路可分为UHF下变换器、OOK解调器和基准控制3部分。
2.3 单片机控制模块
采用STC89C52单片机,STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器,单芯片上拥有8位CPU,内带4 K字节EEPROM存储空间,兼容标准MCS-51指令系统及80C51引脚结构。单片机接收来自传感器模块的低电平信号,通过程序运行后转换为电机模块及短信模块的控制信号,控制整个系统的运行。
2.4 电机模块
此部分选用28BY J48型号步进电机,在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;驱动芯片使用ULN2003,驱动转速较低,适合排气扇打开使用。模块收到信号后工作,通风换气。此部分电路如图3所示。
2.5 短信模块
选用西门子公司的TC35短信模块,TC35型模块是终端的主要功能部件,由GSM基带处理器、电源专用集成电路、射频电路和闪速存储器等部分组成,负责处理GSM蜂窝设备中的音频、数据和信号。终端系统的工作电压为5 VDC。由于TC35的突发耗电电流峰值可达3 A,故外加稳压器件必须达到足以提供该额定电流的条件。在该终端中,采用LM2596型开关电源完成12 V到5 V的转换,作为TC35终端的电源。必须注意的是,由LM2596完成开关电源转换需要大功率的电感器和电容器,以提高储能能力,满足TC35的耗电要求。
2.6 电源模块
系统需提供5 V(甲烷、氨气传感器模块,电机模块,短信模块等部分)、6 V(二氧化碳传感器模块)直流电源,设计电源模块电路,通过220 V转9 V变压器及三端稳压器7805、7806产生所需的电源电压以供传感器、电机、单片机使用。辅助电源原理图如图4,变压器产生9 V左右的交流电,辅助电源的输入端电源由变压器辅助线圈提供,经过整流桥整流和电容后滤成9 V作为三端稳压器输入电源。
3 软件部分
该部分为短信模块的调试运行。TC35模块采用AT贺氏指令。单片机通过AT指令对TC35模块进行初始化和短消息的接收发送。对短消息的控制共有3种模式:BLOCk模式、PDU模式和Text模式。本系统使用PDU模式进行短消息的接收和发送。
3.1 初始化指令
1)设置短消息发送格式AT+CMGF=1;2)设置短消息中心AT+CSCA=“+8613800250500”(短消息中心,不同地区不同,此为南京);3)设置短消息到达自动提示AT+CNMI=1,1,0,0,1,。
3.2 发送短消息
先发送短消息数据的长度,AT+CMGS=。等待TC35模块返回ASCII字符“>”,则可以将PDU数据输入,PDU数据以作为结束符。
3.3 接收短消息
短消息到来后,单片机接收到指令+CMTI:“SM”,INDEX(信息存储位置)。读取PDU数据的AT命令为AT+CMGR=INDEX,则模块返回刚刚收到的PDU格式的短消息内容。
3.4 PDU数据示例
如需要发送汉字“煤气泄漏”到手机15365181385,则首先发送数据串AT+CMGS=0,然后等待ASCII字符“>”,然后输入PDU数据00 11 00 0D 91 685163151883F5 00 08A9 0A71646C146CC46FOF1A。
(以上几步中操作成功则模块返回OK)
软件部分流图如图5所示。
4 系统运行
传感器模块检测到相应气体后通过无线模块向控制中心发送信号,电机模块收到控制中心信号开始运行,排气扇工作,实现气体交换。短信模块收到控制中心指令后启动,向指定用户发送短信警报,以便用户及时采取措施。整个系统各部分工作互不影响,很好的实现的既定功能。
5 结束语
文中设计的以STC89C52单片机为控制中心的室内空气智能调节系统,在软硬件的结合下,可以达到所要求的性能指标,运行稳定可靠。测试表明,传感器部分具有较高的灵敏度,可以成功检测到低浓度的气体。对于电机的类型,依不同需求而定,监测的气体也可以通过跟换传感器而增减,短信模块可以作为家用电话使用,因而此系统具有广阔的应用前景和实用价值。
关键字:STC89C52 单片机 空气调控
引用地址:
基于STC89C52单片机一种室内空气调控方案
推荐阅读最新更新时间:2024-03-16 15:58
51+PIC单片机兼容程序 1602液晶显示欢迎界面
//犯的错:在51里RW(L命令、H数据)是直接焊成接地的 //∴ 少了lcd_enable(); 这一函数{lcdrs = 0; lcdrw = 0; lcden = 0; delay(5); lcden = 1;} //少了这一函数设置就无法显示了 #define PIC //说明,如果是51,你把这句删掉即可 #define ww //说明,如果是PIC16F877A,你把这句删掉即可 #ifdef ww #include reg52.h sbit lcden=P3^4; sbit lcdrs=P3^5; sbit lcdrw=P3^0; //这是个无用的定义,因为51板直接接地,而PIC则不是 sbit du
[单片机]
STOP状态下通过串口唤醒MCU
/* STOP状态下通过串口唤醒MCU 唤醒机制:在MCU进入STOP状态后,不能直接通过UART等外设唤醒, 在MCU进入STOP前将RX脚设为EXTI模式,并使能对应的中断。 */ /*************************************************************************************** ** 函数名称: main ** 功能描述: 起始入口 **-------------------------------------------------------------------------------------- ** 修 改 人: ** 日 期: *
[单片机]
8051单片机的LCD1602使用
LCD:液晶显示器。 1602:16个字符×2行。 首先来看一下LCD1602在proteus8中的模型,在proteus8中,它叫做LM016L。我们从仿真元器件上可以看到它和实物图的区别,带有背光的LCD实物图上有16个引脚,分别是15号引脚BLA(正),16号引脚BLK(负),仿真元件省去了15,16引脚。 仿真电路图如下: 需要说明的是,3好引脚被称作是液晶驱动电压,作用是调整对比度,可以通过电位器改变阻值的大小来改变对比度。在此处,我将对比度设置为不可以调节的。(直接接一个5KΩ的不可变电阻)我使用了P3.4,P3.5,P3.6作为控制信号来操作1602。 对外部硬件的操作需要知道外部设备的时
[单片机]
单片机C语言教程-运算符和表达式
单片机C语言教程-运算符和表达式 运算符的种类、优先级和结合性 c语言中运算符和表达式数量之多,在高级语言中是少见的。正是丰富的运算符和表达式使c语言功能十分完善。这也是c语言的主要特点之一。 c语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性。在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算。这种结合性是其它高级语言的运算符所没有的,因此也增加了c语言的复杂性。 运算符的种类c语言的运算符可分为以下几类: 1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称
[单片机]
力源半导体首款32位MCU产品正式发布!
力 源 半 导 体( 力 源 信 息 全 资 子 公 司, 股 票 代 码 300184) 在 今 日 官 宣, 由 其 自 主 研 发 的 首 款 基 于Cortex-M0+ 内核MCU产品 CW32F030 面世了。这也是力源半导体 CW32F 系列的首款 32 位 MCU。据悉首批供货产品可同时提供 LQFP48、LQFP32 和 TSSOP20 三种封装形式,全面实现 -40℃ ~105℃超宽温度范围和1.65V~5.5V 超宽工作电压,面向最广泛的各种基础应用。 新产品保持与进口品牌产品的 Pin to Pin 引脚兼容,在替换过程中可以避免修改 PCB 设计。结合市面上各品牌同类产品的实际应用需求,设计团队
[单片机]
基于51单片机的智能水表
一.硬件方案 本设计主要以51单片机作为主控处理器的智能水表,该水表能够记录总的用水量和单次用水量,当用水量超出设定值时系统发出声光报警提醒,水量报警值能够通过按键进行自行设置,并且存储于AT24C02中,并且可以测量水流速度。测量的结果采用LCD1602液晶显示平显示出来。 主要由51单片机+最小系统+LCD1602液晶显示模块+蜂鸣器模块+LED指示灯模块+继电器驱动模块+按键电路+AT24C02芯片模块+水泵驱动电路;如图: 二.设计功能 (1)采用LCD1602液晶显示屏实时显示瞬时水流速、总用水量、本次用水量、水流量限值; (2)可通过按键设置水流量限值,当本次用水量超过水流量限值时系统发出声光报警提醒; (3)
[单片机]
用单片机软件实现传感器温度误差补偿
1 引言 对高精度传感器,温度误差已成为提高其性能的严重障碍,特别是在环境温度变化较大的应用场合更是如此。依靠传感器本身附加一些简单的硬件补偿措施是很困难的,目前对于一传感器测量系统已大量引入了单片机,实现自动检测和控制。因此用单片机自身的特点,利用软件来解决传感器温度误差难题是一条有效途径。 在一单片机传感器测量系统中,要解决传感器温度误差补偿问题,首先要测出传感器点的温度,该温度信号作为多路采样开关采集信号的一路送入单片机。测温元件通常是安装在传感器内靠近敏感元件的地方,用来测量传感器点的环境温度,测温元件的输出经放大及A/D转换送到单片机,单片机通过并行接口接收温度数据,并暂存温度数据。信号采样结束,单片机运行
[单片机]
基于ATmega8单片机多功能实验仪设计
O 引言 由于嵌入式系统应用技术的不断发展,对于核心处理器性能的要求越来越高,一些传统的51系列控制芯片已经难以胜任许多复杂的任务。因此,我们通过调研分析,自行开发了一套基于ATmega8高性能系列单片机的实验开发系统。ATMEL公司的ATmegs8单片机是一种具有独特结构的8-bit RISC CPU,其在线自编程Flash和单时钟指令,为C语言、Basic语言优化的指令系统设置,以及丰富的片载外围接口电路,使功能强大的ATmegs8单片机成为一款高度灵活和高性价比的芯片,为许多高端嵌入式系统设计提供了优秀的解决方案。 1 系统总体设计 单片机多功能实验仪硬件的总体设计原理框图如图l所示: 单片机实验开发应用
[单片机]