基于单片机的温湿度分析遥控开关门窗系统

发布者:哈哈哈33最新更新时间:2010-01-26 来源: 今日电子关键字:单片机  SHT11  温湿度  遥控 手机看文章 扫描二维码
随时随地手机看文章

    单片机控制系统在生产生活领域应用广泛,无论是从简单的有线控制还是到无线远程控制,都能体现单片机在电子控制领域非常重要。现代化的办公大楼里面各种控制开关系统更是离不开单片机系统,现在的办公设备和精密仪器需要严格的温度和湿度环境,基于单片机的温、湿、时遥控开关系统是采集当时的温度、湿度传感器传回的信息及内部时钟信息,经分析是否符合办公仪器设备和常规下人体舒适程度进行有效的门窗开关遥控。

系统的工作原理

    温湿度遥控控制系统主要是由SHT11传感器进行温湿度采集的,将采集到的温湿度输入到单片机的AT89C51的P1.0接口,SCK信号输入到单片机的P1.1接口,由单片机的P1.2口将接收到的数据转发送到MICR102的STBY接口。如图3所示,将P1.0接口接收到的DATA数据信息转由P1.3接口转发送到MICRF102的8号接口,经由MICRF102将数据信息转化成可以发送的无线电波信号由6、7号接口的自制天线发射出去。在用户端用MICRF002进行信号接收,信号经转换后有DO口输出到80C51单片机,再由单片机分析温度和湿度以及内部时钟来控制继电器以便于最后控制电机的正反转,最后达到控制门窗自动关闭的效果。

    该系统主要由五部分组成,其中SHT11传感器和AT89C51单片机用来进行信号采集和存储,MICRF102用来发射数字信号,MICRF002接收数字信号经过解调后传送给控制部分AT89C51单片机,最后由继电器控制电机进行正反转。系统原理图如图1所示。

图1 系统结构图

    对于SHT11传感器我们将其分成5部分,首先是温度传感器可以用DS75LX型号的传感器来进行温度采集,湿度传感器可以用HS1100湿度传感器来进行湿度采集采集后的温湿度经过露点值计算功能输出湿度温度值输出分辨率为12位可编程为8位、湿度值输出分辨率为14位可编程为12位。采集后的信号后经由放大器进行放大再进行14位的A/D转换,可以将转换后的温湿度数据存储在标定存储器里面,或在需要的时候送到二线I2C总线器件从而将数字信号抓换为符合I2C总线协议的串行数字信号。I2C的四个管脚分别是SCK(串行时钟输入)、GND(接地端)、DATA(双向串行数据线)、VDD(电源端专门接0.4~5.5V的电源)传感器结构框图如图2所示。   

图2 电源管理电路

无线发射机的工作原理

    无线发射器主要是Micrel公司推出的一个单片UHF/ASK发射器,其核心主要是MICRF102芯片。MICRF102芯片主要包含:基准振荡器、相位检波器、分频器、带通滤波器、压控振荡器构成的合成器,发射偏置控制,RF功率放大器,天线调谐控制和变容二极管等电路。将数字串行信号由ASK引脚输入,由UHF合成器产生载频和正交信号输出,真正实现了数字输入无线输出,REFOSC引脚是基准振荡器端,连接晶振接地,如果要接受外来时钟信号需要采用AC耦合方式,输入信号幅度峰-峰值为200~500mV。STBY端主要是待机模式控制,接VDD是发射模式,接VSS是待机模式,这里为了时刻监控周围的温湿度所以设为接VDD,MICRF102采用差分输出驱动天线负载,功率放大器输出级包含一个变容二极管,它自动与天线的电感调谐,以保证谐振在发射频率上。功率放大器的输出功率与PC端上的电压有关,正常应该在0.2~0.4V之间,电压越高功率越大,当电压过高时被限流则输出功率不再增加。基本的电路结构如图3所示。

图3 发射机原理图

控制器工作原理

    无线信号经MICRF002接收后经过调制重新变成串行数据,经由DO口送出到单片机AT80C51的P3.0口,利用程序对P3.0口输入的串行数据进行分析,如果温度和适度都适合则将P3.5口置1并且P3.6口置0,如果温度和湿度不适合,则将P3.5口置0并且P3.6口置1。除了温度和湿度的分析,可以设置单片机的内部时钟来控制P3口的置0或1。当P3.5口置1,P3.6口置0时,由P3.5口接出来的电磁继电器为吸合状态,相反P3.6口接出来的继电器为未吸合状态,这样就可以控制电动机正转。如果情况相反则电动机为反转状态。如果P3.5或P3.6口为0或1的时间达到规定的时长,则设置P3.5和P3.6口均为0。这样防止电动机无限制转动。原理图如图4所示。

图4 接收及控制原理图

硬件设计

    该系统主要分为两大部分,即信号采集发送、信号接收控制。本系统在信息采集和数据串行输入的时候,采用了AT89C51单片机作为核心控制器件,其上集成了4KB的闪速存储器,128B内部RAM,能方便的存储和处理程序,并且具有一定的驱动负载能力。

    该系统在发射端主要用AT89C51单片机进行数据筛选,首先将串行数据中的时间数据通过P3.1发送到MICRF102的ASK端口,等待延迟5μs,然后传送湿度数据,并且通过内部时钟分析是否达到一定的时间,如果到了预期时间则停止传送数据。系统的接收端主要有MICRF002和AT89C51单片机组成,这一部分功能已经介绍过。在继电器和电机的接连进行电动机的反正转设置中,必须反复检测电动机需要转动的时长,否则电动机会空转或导致电阻过高烧坏电动机。硬件电路如图5所示。

图5 硬件系统原理图

系统软件设计

    软件采用了KeilC51汇编和C混合编程语言,主程序包括:系统初始化、定时器T0的时间设定,接收传感器SHT11传出的数据信息程序、运算处理温湿度数据信息程序、发送程序、接收程序、中断调用程序。为了使系统正常运行加强系统的可靠性,在系统的设计上可以采取指令冗余、软件陷阱、容错设计、系统中断设计和外部强行中断设计,以防在实际的运行中外界的干扰产生误差和人为重新调整带来的误差,从而保证测量的准确性可靠性。系统软件流程如图6所示。

图6 软件实现流程图

关键字:单片机  SHT11  温湿度  遥控 引用地址:基于单片机的温湿度分析遥控开关门窗系统

上一篇:基于C8051F020的伺服阀温度零漂测控系统
下一篇:适用,好用 瑞萨SH-Stick试用获用户首肯

推荐阅读最新更新时间:2024-03-16 12:28

bascom avr单片机仿真oled显示
仿真原理图如下 rem Main.bas file generated by New Project wizard rem rem Created: 周三 1月 16 2019 rem Processor: ATmega88P rem Compiler: BASCOM-AVR2.0.7.9演示版 rem Write your code here '------------------------------------------------------------------------------- ' SSD1306-I2C.BAS ' (c) MCS
[单片机]
bascom avr<font color='red'>单片机</font>仿真oled显示
价格坚挺的汽车MCU,TI凭啥能卖近30年?
卖了都快30年的C2000系列 芯片 ,现在竟然还能在时下最火热的电动汽车上见到它,而且还是在OBC、 DC/DC 、 逆变器 这种必不可缺的零部件上。 甚至有人曾在知乎上灵魂发问,明明ST的MCU芯片价格便宜,功能还类似,C2000系列怎么还能有市场? 图:知乎话题 C2000系列发展至今已经迭代了三代,有将近200种型号,从性能上划分也有入门级、中级和高级,这其中有部分料号在去年出现过价格暴涨几十倍甚至接近百倍的情况,也有料号一直徘徊在常态价附近。 哪怕去年开始行情走下坡路,市面上大部分芯片遇冷,价格大跳水,市场上也会不时出现高价的C2000芯片。 如此经久不衰,为什么? 行情下行C2000价格坚挺
[汽车电子]
价格坚挺的汽车<font color='red'>MCU</font>,TI凭啥能卖近30年?
从零开始51单片机教程——9:单片机寻址方式与指令系统
什么是单片机寻址方式与指令系统 通过前面的学习,我们已经了解了单片机内部的结构,并且也已经知道,要控制单片机,让它为我们干学,要用指令,我们已学了几条指令,但很零散,从现在开始,我们将要系统地学习8051单片机的指令部份。 一、概述 1、指令的格式 我们已知,要让计算机做事,就得给计算机以指令,并且我们已知,计算机很“笨”,只能懂得数字,如前面我们写进机器的75H,90H,00H等等,所以指令的第一种格式就是机器码格式,也说是数字的形式。但这种形式实在是为难我们人了,太难记了,于是有另一种格式,助记符格式,如MOV P1,#0FFH,这样就好记了。 这两种格式之间的关系呢,我们不难理解,本质上它们完全等价,只
[单片机]
内嵌UHFASK/FSK发射器的8位微控制器
    摘要: 8位CMOS微控制器rfPIC12C509AF具有TISC中央处理器、1024×12bit可编程EPROM、41字节数据RAM、8位可编程定时/计数器、看门狗定时器、5个通用I/O等电路,内嵌UHF ASK/FSK发射器的射频频率范围为310~480MHz,输出功率+2~-12dBm,ASK数据发射速率0~40Kbps,FSK数据发射速率0~20Kbps,PLL锁相。本文简要介绍rfPIC12C509AF的特性及应用电路。     关键词: 微控制器 无线发射器 无线数据传输 1 概述 tfPIC12C509AF是Microchip公司推出的单片集成内嵌射频无线数据发射器的8位CMO
[应用]
单片机sfr和sbit关键字,详解
sfr用于将一个单片机的特殊功能寄存器(special function register)赋值给一个变量,这样在后面的程序中就可以中这个变量指引(refer to)该寄存器。 sbit与sfr用法类似,只是sbit是位操作,用于将某个sfr中具体位赋值给一个变量,这样后面程序就可用通过该变量为该位清0或置1。 STC该系列单片机的特殊功能寄存器布局如下: 看过图1这么多特殊功能寄存器之后可能会产生一些困扰,我们用sfr P0 = 0×80表示P0,用sfr SP = 0×81表示SP,这个没有歧义。有困扰的是:假如用sbit P0_1 = 0×81表示P0口的第一位,那么我想表示SP寄存器的第0位怎么办呢?如果
[单片机]
<font color='red'>单片机</font>sfr和sbit关键字,详解
MCU 5V tolerant capability是什么意思?
以STM32F030为例,在datasheet中可以看到一句关于IO的表述:Up to 55 I/Os with 5V tolerant capability。 5V tolerant capability是什么意思? 如果MCU的供电电压是3.3V,普通的IO是没法接5V输入电压的,虽然大多数芯片都具有允许 5V瞬变的 ESD 保护,但如果长时间接5V,也会有问题。 所谓5V tolerant是指这些IO可以处理 5 V的输入电压而不损坏芯片,并且正确的识别逻辑电平。 从芯片的数据手册中可以看出,5V tolerant的IO input voltage最大值是5.5V,而普通的IO最大输入电压是VDDIOX+0.3 对
[单片机]
<font color='red'>MCU</font> 5V tolerant capability是什么意思?
智能型剩余电流保护器电磁兼容设计
  引 言   电磁兼容(EMC)是指设备或系统在其电磁环境中能工作且不对该环境中任何物体构成不能承受的电磁骚扰的能力。剩余电流保护器作为电网末端供电线路保护装置(400 V以下),必须满足。EMC国家标准GB/T17626.5—1999要求,取得3C认证,才能投入电网运行。图1为用P87LPC767单片机设计的智能型剩余电流保护器系统框图,在电路设计、软件设计、PCB板设计等方面同步考虑其电磁兼容设计。剩余电流保护器是一种低压电器设备,内部没有大功率的高频电路,电磁辐射微弱,它产生的电磁骚扰对其他设备影响很小,这方面不是电磁兼容设计的重点。剩余电流保护器电磁兼容设计的重点是其在受到其他设备产生的电磁干扰时能保持稳定工作的能力
[电源管理]
智能型剩余电流保护器电磁兼容设计
采用C8051F单片机实现半导体激光器驱动电源的设计
半导体激光器(LD)体积小,重量轻,转换效率高,省电,并且可以直接调制。基于他的多种优点,现已在科研、工业、军事、医疗等领域得到了日益广泛的应用,同时其驱动电源的问题也更加受到人们的重视。使用单片机对激光器驱动电源的程序化控制,不仅能够有效地实现上述功能,而且可提高整机的自动化程度。同时为激光器驱动电源性能的提高和扩展提供了有利条件。 1总体结构框图 本系统原理如图1所示,主要实现电流源驱动及保护、光功率反馈控制、恒温控制、错误报警及键盘显示等功能,整个系统由单片机控制。本系统中选用了C8051F单片机。C8051F单片机是完全集成的混合信号系统级芯片(SOC),他在一个芯片内集成了构成一个单片机数据采集或控制系统所需要的几乎
[单片机]
采用C8051F<font color='red'>单片机</font>实现半导体激光器驱动电源的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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