基于ATmega16的无线温度监测系统

发布者:SparklingEyes最新更新时间:2011-08-11 关键字:ATmega16  无线温度监测 手机看文章 扫描二维码
随时随地手机看文章

  随着社会的发展和进步,越来越多的场合对温度的要求日臻严格,温度监控系统的应用日趋受到重视。在农业发展领域,农业大棚、冷库、培育温室等众多场合都需要温度测量技术。传统的测温系统都是有线系统,对于一些需要多点测温的场合,使用传统有线测温方式在布设、维护和更新方面存在着很多不便。为了解决这个问题,设计了一种基于单片机和无线收发模块的无线温度监控系统,结合温度传感器可以很方便构建一个多点分布式智能无线温度监控系统。

  1 无线温度监控系统构成

  系统主要由两部分组成。如图1所示,第一部分是节点温度测量系统,第二部分是温度显示管理终端。节点温度测量系统负责测量温度,并将温度值通过无线通信发送到温度显示管理终端。管理终端接收温度信息并进行显示和发出警报信号,而且在特殊情况下管理终端还可以逆向发送调控信息给节点温度测量系统,实现对温度的调控。

  

 

  1.1 节点温度测量系统设计

  节点温度测量系统构成如图2所示,系统核心控制芯片采用AVR系列的单片机ATmega16。这是一款精简指令集的单片机,高速度、低功耗,具有Sleep功能及CMOS技术,并具有高度保密性,可多次烧写的Flash,具有多重密码保护锁死功能。另外内置看门狗定时器(WDT)和片内有RC振荡器,使用起来非常方便。具有休眠省电功能和闲置低功耗功能,在实用性方面性价比相对较高。

  

 

  温度传感器模块采用数字温度传感器DS18B20,它是美国Dallas半导体公司推出的一种智能数字温度传感器。DS18B20在与MCU连接时仅需要一条线(即单总线接口,加电源为三线接口)即可实现微处理器与DS18B20的双向通讯。使用DS18B20可以节省系统资源、使系统结构更趋简单。DS18B20测温范围是-55℃~+125℃,固有测温分辨率0.5℃。工作电源为3 V~5V/DC。在使用中不需要任何外围元件,测量结果以9~12位数字量方式串行传送。DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。其中64位光刻ROM中存储的是该DS18B20的地址序列号码。其号码的排列是:最初8位(28H)是产品类型标号,接着的48位是DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM中的地址序列码可以区分每一个DS18B20,从而实现在同一根总线上挂接多个DS18B20。根据DS18B20的通讯协议,MCU(单片机)控制DS18B20完成温度转换必须经过三个步骤:

  (1)每一次读写之前都要对DS18B20进行复位操作

  (2)复位成功后发送一条ROM指令

  (3)最后发送RAM指令

  这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500 μs,然后释放,当DS18B20收到信号后等待16~60μs左右,后发出60~240μs的低脉冲,主CPU收到此信号表示复位成功。论文设计的测温系统中每一个DS18B20在与MCU连接时各占用一个I/O口,则MCU控制DS18B20完成温度转换的步骤如图3所示。

  

 

  nRF24L01是Nordic公司推出的高集成的单片无线收发器件。芯片具备自动应答和自动重发功能,速度可达2 Mbps,126个可选工作频道,很短的频道切换时间,可用于跳频,其输出功率,频道选择以及协议设置都可以通过SPI口进行设置。其Enhanced Shock Burst模式可以同时控制应答及重发功能而无需增加微控制器的工作量。nRF24L01还具备同一频道接收六路不同通道数据的功能,利用FDMA技术最多可实现750个点的数据采集,这使它成为无线温度测量系统硬件实现的最佳选择。nRF24L01模块在与MCU进行数据传输时,可以使用MCU普通的I/O口,系统中直接利用ATmega16的固有资源SPI通信口,这样从一定程度上简化了软件设计过程。

  液晶显示模块采用LCD1602液晶显示器,模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。因为1602识别的是ASCII码,设计中可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如A’。系统中1602采用的是8位数据线驱动,其控制端和数据传输均通过单片机的I/O口直接控制,电路如图4所示。

  

 

  MCU-ATmega16、温度传感器DS18B20和液晶显示器模块1602都是用5 V供电电源。系统供电电源为5 V,可以直接使用。nRF24L01无线收发模块需要3.3 V供电,所以采用REG1117-3.3芯片进行电源电压变换,产生3.3 V电源供nRF24L01使用。ATmega16的SPI口在与nRF24L01无线收发模块相接时,由于ATmega16输出驱动电流偏大,可能会损坏无线模块,所以要串联2 k电阻以保护无线模块。

  1.2 温度显示管理终端

  在温度显示管理终端,首先由无线收发模块nRF24L01通过天线将节点温度测量系统发送的温度信息进行接收。通过单片机SPI串口将温度信息数据采集到MCU,温度不在正常监测范围则声音模块发出声音报警。最后通过RS232通信,将温度数据送到PC进行显示和处理。整个系统的通信属于双工通信,在必要情况下,电路功能可以扩展,实现PC发出控制信号,通过反方向通信调节各个节点的温度。

  2 结束语

  本文设计的无线温度监测系统结构简单,实现容易,系统性能好。适合多种场合进行无线温度监测。

关键字:ATmega16  无线温度监测 引用地址:基于ATmega16的无线温度监测系统

上一篇:基于PLC在饮料灌装机控制系统中的应用设计方法
下一篇:基于单片机和车辆检测器的车型分析技术研究分享

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

ATmega16 中断向量
本节描述ATmega16的中断处理。更一般的AVR中断处理请参见P11“复位与中断处理” 。 (点击图片放大) Table 19给出了不同的BOOTRST/IVSEL设置下的复位和中断向量的位置。如果程序永远不使能中断,中断向量就没有意义。用户可以在此直接写程序。同样,如果复位向量位于应用区,而其他中断向量位于Boot 区,则复位向量之后可以直接写程序。反过来亦是如此。 ATmega16 典型的复位和中断设置如下: 地址 符号代码说明 $000 jmp RESET ; 复位中断向量 $002 jmp EXT_INT0 ; IRQ0 中断向量 $004 jmp EXT_INT1 ; IRQ1 中断向量 $006 jmp TI
[单片机]
<font color='red'>ATmega16</font> 中断向量
基于ATMEGA16的电热锅炉温度控制器的设计
引言   电热锅炉是可将电能直接转化成热能,具有热效率高、体积小、无污染、噪声小、运行安全可靠、供热稳定、自动化程度高等优点,是理想的节能环保型的供暖设备。   本控制器主要针对过程控制实验室的控制装置而设计的,对浙大中控的AE2000B过程控制实验装置中电热锅炉的温度进行控制、显示,具有手动、自动功能,带有漏电、超温、超压及缺水保护和报警系统。 智能仪表的研制开发   智能仪表是以单片机为核心的仪表,其设计要点大致有两点,即模块化设计和模块的连接。 ● 模块化设计   依据仪表的功能、精度要求等,自上而下按仪表功能层次把硬件和软件分成若干个模块,分别进行设计与调试,然后把它们连接起来,进行总调,这是设计仪表最基本的思
[工业控制]
基于ATmega16的智能小车控制系统纯硬件电路的设计
简介:文章以ATmega16单片机为控制核心,用RF2401无线收发模块进行遥控通信,用DS18B20进行温度检测,同时采用超声波等传感器材检测信号和障碍物,最后充分利用单片机的串口资源和运算、处理能力,开发设计了一种智能控制系统,从而实现了小车的测温、躲避障碍物等功能。 摘 要:当前的电动小车基本上采取的是基于纯硬件电路的一种开环控制方法,具有直线行驶、前进、后退、转弯、停车等基本功能,但在某些特殊场合下却不能采集到有用信息。文章正是在这种需要之下,以ATmega16单片机为控制核心,用RF2401无线收发模块进行遥控通信,用DS18B20进行温度检测,同时采用超声波等传感器材检测信号和障碍物,最后充分利用单片机的串口资源和
[单片机]
基于<font color='red'>ATmega16</font>的智能小车控制系统纯硬件电路的设计
基于GSM网络的遥控密码锁系统的设计
本文介绍了基于GSM 的单片机遥控密码锁的硬件及程序实现流程的具体设计,采用AVR 单片机ATMEGA16 作为控制器,在实现了电子锁的密码键盘输入开启控制,液晶串行显示,出错声光报警基础上,设计了通过串口控制GSM 模块GTM900B 进行短信收发和拨号,实现了远程开启控制,同时满足了多方式,高可靠性,高时效等要求,为智能家居提供了可靠的方案。 1.引言 在日常生活和现代办公中,住宅与办公室的安全防范多以加锁的办法来解决。为满足人们对锁的使用要求,增加其安全性,避免不必要时的钥匙外泄。本文从高效以及高实时性的角度出发,出于安全、方便等方面的需要,尤其为实现远程控制,介绍一种由ATMEGA16编程实现的控制电路,采用GSM 网络
[单片机]
基于GSM网络的遥控密码锁系统的设计
ATMEGA16 驱动1602 LCD程序
下面表格是16*2 LCD 液晶与 单片机 的硬件接法: 1 VSS 接地 2 V CC 接 电源 ,+5V 3 VO 反视度调整,接地吧 4 RS 寄存器选择,1-资料、0-指令 5 R/W 读写选择,1-读、0-写,如果LCD函数没有用到这个IO口的话就把它接地 6 E 信号使能,E由 1 - 0 的下降沿时,LCD对RS和DATA进行取样和执行操作 7 DATA-DB0 悬空 8 DATA-DB1 悬空 9 DATA-DB2 悬空 10 DATA-DB3 悬空 11 DATA-DB4 接 单片机 IO口 12 DATA-DB5
[单片机]
基于ATMEGA16的电热锅炉温度控制器的开发研制
  引言   电热锅炉是可将电能直接转化成热能,具有热效率高、体积小、无污染、噪声小、运行安全可靠、供热稳定、自动化程度高等优点,是理想的节能环保型的供暖设备。   本控制器主要针对过程控制实验室的控制装置而设计的,对浙大中控的AE2000B过程控制实验装置中电热锅炉的温度进行控制、显示,具有手动、自动功能,带有漏电、超温、超压及缺水保护和报警系统。   智能仪表的研制开发   智能仪表是以单片机为核心的仪表,其设计要点大致有两点,即模块化设计和模块的连接。   ● 模块化设计   依据仪表的功能、精度要求等,自上而下按仪表功能层次把硬件和软件分成若干个模块,分别进行设计与调试,然后把它们连接起来,进行总调,这是设计仪
[单片机]
基于<font color='red'>ATMEGA16</font>的电热锅炉<font color='red'>温度</font>控制器的开发研制
ATmega16控制MAX7219驱动数码管
ATmega16控制MAX7219驱动数码管,提供源码,原理图,焊接实物图等。链接见文末。 原理图 源码 MAX7219.H /********************************************************** * 文 件 名 : MAX7219.H * 描 述 : MAX7219驱动包程序 **********************************************************/ #ifndef _MAX7219_H_ #define _MAX7219_H_ #include #include //功能寄存器宏定义 #define DEC
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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