历史上的今天
返回首页

历史上的今天

今天是:2025年04月03日(星期四)

正在发生

2018年04月03日 | 基于STC89C52单片机一种室内空气调控方案

2018-04-03 来源:21ic

    随着社会的进步和生活水平提高,人们对居住环境提出了越来越高的要求,除了舒适的热环境外,空气的健康清新、调控安全便捷也引起了人们越来越广泛的关注。目前绝大部分建筑物中仅配有简单的通风换气设备,无法实现人性化的智能调控。如何实现室内空气污染物的监测与报警以及智能调节,已成为智能家居领域的研究热点。

    1 系统结构和工作原理

    1.1 系统结构

    该系统由传感器模块、无线模块、单片机控制模块、步进电机模块、短信模块5部分组成,结构框图如图1所示。

a.JPG

    1.2 工作原理

    传感器模块检测到气体浓度超标时发出报警信号,通过无线发射、接收后传送到单片机控制模块,启动控制程序,并向电机模块及短信模块发出工作信号,整个过程依赖于主控制模块程序的运行,通过添加传感器模块及编写不同程序可以实现多种控制功能。

    2 硬件部分

    2.1 传感器模块

    选取3种常见的气体及相应的传感器:甲烷(传感器MQ5),氨气(传感器MQ137),二氧化碳(传感器(MG811)。3种传感器具有高灵敏度、高稳定性、使用寿命长、驱动电路简单等优点,适合于家庭中使用。


    电路部分选用LM393比较器,其工作电源电压范围宽,单电源(2~36 V);消耗电流小,输入失调电压小,VIO=±2mV;输出与TTL,DTL,MOS,CMOS等兼容;当监测气体浓度达到既定值时A、B两端电压变化,经LM393比较,输出低电平,由单片机控制部分采集。电路如图2所示。


b.JPG

    
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所示。

c.JPG

    
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作为三端稳压器输入电源。

 

d.JPG

    

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所示。

e.JPG

    

4 系统运行
    传感器模块检测到相应气体后通过无线模块向控制中心发送信号,电机模块收到控制中心信号开始运行,排气扇工作,实现气体交换。短信模块收到控制中心指令后启动,向指定用户发送短信警报,以便用户及时采取措施。整个系统各部分工作互不影响,很好的实现的既定功能。

5 结束语
    文中设计的以STC89C52单片机为控制中心的室内空气智能调节系统,在软硬件的结合下,可以达到所要求的性能指标,运行稳定可靠。测试表明,传感器部分具有较高的灵敏度,可以成功检测到低浓度的气体。对于电机的类型,依不同需求而定,监测的气体也可以通过跟换传感器而增减,短信模块可以作为家用电话使用,因而此系统具有广阔的应用前景和实用价值。


推荐阅读

史海拾趣

南京绿芯(Grenergy)公司的发展小趣事

对于电子消毒柜电路,网友可能的问题涉及多个方面,包括故障排查、日常维护、使用注意事项等。以下是一些可能的问题及详细回答:

一、故障排查类问题

1. 消毒柜通电后跳闸怎么办?

回答
消毒柜通电后跳闸可能是由电路短路引起的。首先,检查电源插座的火线(L)、零线(N)、地线(E)是否接线正确。其次,按照消毒柜上的线路图检查柜内线路接线是否正确,以及线路绝缘层是否被破坏(如被螺丝钻破、被金属边角划破等)。如果以上检查均正常,可能是电源板或继电器等部件损坏,建议联系专业维修人员进行检查和更换。

2. 消毒柜插上电源后无法启动,指示灯不亮怎么办?

回答
消毒柜无法启动且指示灯不亮,可能是由以下原因造成:电源插座无电或接触不良、熔断器烧坏、电源线与机体接触不良或断路、变压器烧坏或断路、电路板烧坏、继电器失灵等。解决方法包括检查电源插座、更换熔断器、检查并修复线路、更换电路板或继电器等。如果问题依然存在,建议联系专业维修人员进行检查。

二、日常维护类问题

1. 消毒柜需要定期清洁哪些部位?

回答
消毒柜需要定期清洁的部位包括柜体内部、层架、门封条以及散热孔等。清洁时,应使用柔软的布或海绵,避免使用腐蚀性强的清洁剂。同时,要注意不要将水溅入电路板等电子元件区域,以免造成短路或损坏。

2. 消毒柜的电源线应该如何保养?

回答
消毒柜的电源线应定期检查是否老化或破损,如有发现应及时更换。在使用过程中,应避免电源线过度弯折或受到重物压迫,以免影响其使用寿命和安全性。此外,电源线应远离高温、潮湿和腐蚀性强的环境,以确保其绝缘性能不受影响。

三、使用注意事项类问题

1. 消毒柜在使用时需要注意哪些安全问题?

回答
消毒柜在使用时需要注意以下安全问题:

  • 确保电源插座接地良好,避免漏电危险。
  • 不要将易燃易爆物品放入消毒柜内,以免发生火灾或爆炸。
  • 在使用过程中,应避免频繁开关柜门,以免影响消毒效果和能耗。
  • 使用完毕后,应及时关闭电源并拔掉插头,以节约能源和延长设备使用寿命。

2. 消毒柜是否可以一直插电使用?

回答
消毒柜是否可以一直插电使用取决于用户的使用情况和需求。如果用户经常使用消毒柜且没有其他特殊需求,可以保持电源连接;如果用户不经常使用消毒柜或者有其他特殊需求(如节约能源、避免设备老化等),建议在使用前提前通电,并在非使用状态下拔掉电源。此外,为了确保安全,插座应具备防水、防漏电等功能。

综上所述,对于电子消毒柜电路的问题,网友可能关注故障排查、日常维护和使用注意事项等方面。通过了解这些问题的解决方法和注意事项,可以更好地使用和维护消毒柜,确保其正常运行和延长使用寿命。

台湾致强(FORT)公司的发展小趣事

随着产品技术的不断成熟,致强科技开始积极寻求市场拓展。2016年,致强科技携手上海晟霆电子科技有限公司,共同致力于致强品牌合金电阻在中国内地市场的推广与销售。这一合作不仅扩大了致强产品的市场覆盖范围,还通过本地化服务提升了客户满意度。通过精准的市场定位和高效的营销策略,致强电阻迅速在内地市场占据了一席之地,成为众多电子企业信赖的合作伙伴。

Deltron公司的发展小趣事

Deltron公司成立于XXXX年,初期以生产基础电子元器件为主。创始人XXX凭借其对电子技术的深刻理解和对市场趋势的敏锐洞察,带领团队进行了一系列技术创新。通过引进先进的生产设备和研发技术,Deltron成功开发出了一系列具有竞争力的产品,逐渐在电子行业中崭露头角。

E-Mark Inc公司的发展小趣事

JKL公司是一家创新型电子企业,专注于研发新能源汽车电子控制系统。为了推动新能源汽车的发展并满足欧洲市场的需求,JKL公司决定对其产品进行E-Mark认证。在认证过程中,JKL公司积极投入研发资源,不断创新技术,提升产品的智能化和安全性。最终,JKL公司的产品成功获得了E-Mark认证,并在欧洲市场得到了广泛应用和认可。这一认证不仅加速了JKL公司新能源汽车技术的市场推广速度,也提升了公司在国际市场的竞争力。

Connective Peripherals Pte Ltd公司的发展小趣事

JKL公司是一家创新型电子企业,专注于研发新能源汽车电子控制系统。为了推动新能源汽车的发展并满足欧洲市场的需求,JKL公司决定对其产品进行E-Mark认证。在认证过程中,JKL公司积极投入研发资源,不断创新技术,提升产品的智能化和安全性。最终,JKL公司的产品成功获得了E-Mark认证,并在欧洲市场得到了广泛应用和认可。这一认证不仅加速了JKL公司新能源汽车技术的市场推广速度,也提升了公司在国际市场的竞争力。

Anixter Inc公司的发展小趣事

在电子汽车行业初期,XYZ公司主要生产简单的车载电子设备。为了进入欧洲市场,公司决定对其产品进行E-Mark认证。经过严格的测试和审核,XYZ公司的产品质量和安全性能得到了欧洲市场的认可。随着欧洲市场的开拓,XYZ公司逐渐扩大了生产规模,提升了技术水平,最终成为了汽车电子行业的领导者。

问答坊 | AI 解惑

郑铁职院无线电协会09年全国大学生电子设计竞赛全纪录——《破茧成蝶》

本帖最后由 paulhyde 于 2014-9-15 09:00 编辑 郑州铁路职业技术学院无线电协会在07年“全国大学生电子设计竞赛”中获得最高奖“索尼杯”、 “全国一等奖”后,在09年度“全国大学生电子设计竞赛”中再创佳绩:荣获全国一等奖一个、全国二等奖一个 ...…

查看全部问答>

关于nios2ecos51安装问题

我在Nios II Command Shell中输入 > nios2configtool --ptf=$SOPC_KIT_NIOS2/examples/verilog/niosII_cyclone_1c20/standard/NiosII_cyclone_1c20_standard.ptf --cpu=cpu 后 它弹出对话框有以下内容 Error loading the defaut hardware templ ...…

查看全部问答>

短信猫在气象行业应用

短信猫在气象行业应用 气象信息采集系统利用实时采集的气象资料,对未来一定时段内的气象情况作出较为精确的预测和报警,包括进行短期的降雨预报、中期降水预报和洪水的预警预报,是防汛工作中非常重要的环节构建气象信息采集传输系统要求数据通信 ...…

查看全部问答>

WinCE5中要禁止打开控制面板,有办法吗?

WinCE5中要禁止打开控制面板,有办法吗?…

查看全部问答>

嵌入式学什么?

我是一名学习软件工程嵌入式软件开发的学生,在大学4年应该掌握那些技术才更好的为将来有好的工作?…

查看全部问答>

各位大哥,我需要给2812外扩AD,请帮忙一下.

由于我要采样11路,所以问两个问题: 一\\\\请帮忙推荐一个比较适合的AD采样芯片 二,AD采样结果用SPI接收好,还是多通道缓冲接收好呢…

查看全部问答>

想学dsp数字音频处理,不知从何下手,选什么型号

刚大学毕业,只学过单片机,汇编,c,现在想搞dsp音频处理方向,不知从何下手,需要什么基础知识,选什么型号,期待各位大虾多多提点,晚辈在此先谢了…

查看全部问答>

定时器 捕获

在程序里对某一IO口反复翻转,然后将此IO口接入到捕获口,但是程序一直捕获不到信号,手动将VCC接入到捕获口,程序能捕获到信号,这是什么原因??我初步怀疑是单片机的IO口上升和下降时间太短,单片机的捕获功能无法捕捉到此类信号,不知道是否正 ...…

查看全部问答>

wince6 gpio读数据的驱动问题

小弟做毕设遇到个棘手问题,望各位好心人帮助小弟用的arm开发板是友坚恒天的S3C6410,将GPIO的GPK的15-8位和GPL的7-0位从高到低组合成16位数据,但在编写驱动时报错,可能是XXX_read函数有问题,代码如下:驱动部分代码:DWORD GIO_Init(LPCTSTR PC ...…

查看全部问答>

弱弱的问一句:以后Beaglebone等开发板试用的活动还会有吗?

如题。感觉跟大家一起交流,搞嵌入式比较有氛围。beaglebone开发板售价89美元太不便宜了。。。学生吃不消啊。。我希望多搞一些对大学生的动手的活动,应该会不错的。等这个活动结束之后,谁要是有闲置的Beaglebone,转让给我研究研究啊~最后祝EEWORL ...…

查看全部问答>