历史上的今天
返回首页

历史上的今天

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

正在发生

2020年03月16日 | 数字化无线温度传感器的设计与实现

2020-03-16 来源:eefocus

简介: 介绍一种以Atmel公司的单片机ATmega324p为控制核心,结合数字温度传感器DS18820和INTEGRATION公司的无线收发芯片IA4421的数字化无线温度传感器的设计。该设计频段(433MHz ISM)无需申请即可使用测温范围为-40~95℃,分辨率为0.0625℃,工作频率433MHz,接收灵敏度为109dBm,最大发射功率8dBm,传输距离200m,采和电池供电。


重点介绍该系统的硬件接口、软件设计以及低功耗设计。该数字化温度传感器可应用到各种需要无接触的场合,实现对现场温度的“先知先觉”。


1 引 言


利用物质各种物理性质随温度变化的规律把温度转换为电量的传感器。这些呈现规律性变化的物理性质主要有体。温度传感器是温度测量仪表的核心部分,品种繁多。按测量方式可分为接触式和非接触式两大类,按照传感器材料及电子元件特性分为热电阻和热电偶两类。


本文提出一个无线传感器设计方案,来实现主机端与传感器节点之间的通信,并且通过选用低功耗的芯片和对软件的低功耗设计实现了低功耗的目标。本文设计主要是基于433 MHz ISM频段,无需申请就可以使用。该设计方案有许多明显的优点:传输速度快、距离远、数据稳定;采用低功耗模式,延长电池使用时间;能保证任何时候数据不丢失,提高系统的强健度。


2 系统硬件设计


所设计的无线温度传感器主要由以下几部分组成:温度测量、发射部分、接收部分、LCD显示部分以及操控部分。系统结构图如图1所示。

2.1 温度测量电路


在温度测量电路中采用Dallas公司生产的1-Wire总线数字温度传感器DS18B20。温度测量电路如图2所示。

DS18B20内部结构主要由4部分组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和 TL及配置寄存器。ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS181E0的目的。


高低温报警触发器TH和TL、配置寄存器均由一个字节的E2PROM组成,使用一个存储器功能命令可对TH,TL或配置寄存器写入。其中配置寄存器的格式如下:

R1和R0决定温度转换的精度位数:R1R0=“00”,9位精度,最大转换时间为93.75 ms;R1R0=“01”,10位精度,最大转换时间为187.5 ms;R1R0=“10”,11位精度,最大转换时间为375 ms;R1R0;“11”,12位精度,最大转换时间为750 ms;未编程时默认为12位精度。设计取R1R0=“11”。


2.2 无线收发电路


2.2.1 IA4421与单片机的接口


爱特梅尔半导体成立于1984年,总部位于美国。是世界上高级半导体产品设计、制造和行销的领先者,产品包括了微处理器、可编程逻辑器件、非易失性存储器、安全芯片、混合信号及RF射频集成电路。通过这些核心技术的组合,ATMEL生产出了各种通用目的及特定应用的系统级芯片,以满足当今电子系统设计工程师不断增长和演进的需求。


IA4421支持SPI通信协议,本设计选择了美国ATMEL公司出品的高性能单片机ATmega324p,其内置增强型SPI接口,并且有32 kB的FLASH,能够满足在系统中的LCD上显示中文字符。IA4421与单片机的接口电路示意图如图3所示。

ATmega324p内置的增强型串行外设接口SPI提供访问一个全双工同步串行总线的能力。SPI所使用的4个信号为MOSI,MISO,SCK和SS。MOSI用于从主器件到从器件的串行数据传输;MISO用于从器件到主器件的串行数据传输;SCK用于同步主器件和从器件之间在MOSI和MISO线上的串行数据传输。


2.2.2 无线发送时序


IA4421的发送方式为发送寄存器缓冲数据传输方式,由配置设置命令的第7位el来使能,图1可以看出,IA4421共有2个8位的数据寄存器,发送的数据首先被锁存到其中一个数据寄存器中,当电源管理命令的第5位et被置1,则发送器开始以设置的码率从第一个寄存器向外发送数据。


每次发送数据必须以0xAA作为发送数据的前导码,否则外部接收装置无法接收数据。若是采用同步模式,则要用0x2DD4作为同步模式的标志码,然后才能开始传输数据。引脚nIRQ可以用来检测寄存器是否准备好从微处理器接收下一个字节来发送,若是引脚nIRQ变为低电平,则表示寄存器准备好了。


2.2.3 无线接收时序


IA4421的接收方式有两种:一种是一直接收;另一种是FIFO模式。前一种方式并不推荐,会引起较高的误码率。本设计采用后一种模式。在相应的控制字都设置好之后,数据已进入缓冲器中,若引脚nIRQ变成低电平,则表示IA4421准备好接收数据,这时发送FIFO读命令字,开始接收。


2.3 外围天线设计


IA4421的支持天线直接驱动,设计相当简单方便并且通信距离长。一个50 Ω的外接螺旋天线和对应的差分电路就可以实现数据的发送和接收。本系统设计的天线是用1.17 cm的单芯铜导线实现,导线的直径是0.6 mm,用螺丝刀的金属棒饶制7圈成螺旋状。经过实验,实际有效的通信距离能达到200 m左右,满足了系统需要。


3 系统软件设计


3.1 单片机软件设计


单片机软件部分主要包括主程序、中断子程序、测温子程序、LCD的转换显示,蜂鸣器报警子程序,按键子程序以及SPI子程序等。为了降低功耗,使用中断来唤醒单片机进行测温等工作,因此主程序部分比较简单,主要负责系统各部分初始化和中断的调用,在系统初始化完成后就直接进入睡眠模式,当中断到来时单片机退出睡眠模式,调用中断子程序实现测温、转换显示、温度数据的传输等功能。单片机控制程序流程图如图4所示。

3.2 IA4421应用程序设计


无线数传模块 MD-IA4421-PHY 采用了INTERGRATION 的 IA4421 作为控制芯片,是一块完整的、体积小巧的、低功耗无 线收发模块。模块集成了所有射频相关功能和器件,只向用户提供简单的几个数字 I/O 口,用户不需要 了解无线电的相关知识,就可以使用本模块轻易的开发出性能稳定可靠的无线相关产品。


本系统是基于无线收发芯片IA4421和单片机ATmega324p的增强型串行外设接口SPI来实现无线数据的传输,在核心协议栈上编写自己的上层应用程序。发送接收数据的程序流程图如图5所示。

3.3 低功耗设计


作为无线传感器,低功耗运行可以最大限度地延长设备的有效使用时间,本系统是采用电池供电,功耗肯定就是一个不得不考虑的问题。为了获得最佳性能,设计时在电源损耗和可用性方面必须根据情况权衡使用,除了选用低功耗器件外,还从以下几个方面设计电源管理程序以尽量减少无线温度传感器的功耗:


(1)由于无线温度传感器负责向控制终端传输数据,因此何时进行数据采集、何时进行数据传输可以由上位机的控制终端决定,非常适合使用休眠模式和呼吸模式,通过减少IA4421在微微网中的活动达到节电的目的。把控制终端作为主设备,将电源管理程序设计在终端的应用控制层中,并由控制终端完成设备的查询、配对、建链等工作,当无线传感器与控制终端配对成功并连接后进入休眠模式,此时主从设备仍然保持着信道,只是不能发送和接收数据。当需要进行数据传输时,退出休眠模式进入呼吸模式,通过呼吸时隙发送数据,呼吸间隔可设为20~40 ms,间隔过大会带来明显延迟,当数据传输结束后再次进入休眠模式,从而尽可能地降低能耗。


(2)应用单片机的睡眠模式达到节能目的。当IA4421退出待机状态,发送指令进行数据采集时,IA4421的中断请求标志位nIRQ产生低电平,通过中断标志位上电平的变化产生外部中断来唤醒单片机进入工作状态。


4 结 语


所设计的数字化无线温度传感器可应用到各种需要无接触的测温场合,实现对现场温度的“先知先觉”。设计中充分利用各芯片的低功耗特性,有效地延长了电池使用寿命。无线数据传输方式使用方便灵活。系统完全可以扩充为一个网络系统,形成温度采集网,以满足现场控制及测控系统的各种需求,这将是作者下步所研究开发的课题。

推荐阅读

史海拾趣

Electro Adapter Inc公司的发展小趣事

EA公司非常重视企业文化和团队建设。公司倡导“诚信、创新、协作、共赢”的价值观,鼓励员工勇于创新、敢于担当。为了提升员工的综合素质和团队协作能力,公司定期组织各类培训和学习活动,并为员工提供了广阔的发展空间和良好的福利待遇。在这种积极向上的企业文化氛围下,EA公司形成了一支高效、专业的团队,为公司的发展提供了有力的保障。

DEVCON公司的发展小趣事

在竞争激烈的电子行业中,提供优质的服务是赢得客户信任的关键。DEVCON公司深知这一点,因此不断创新服务模式,提升服务质量。公司建立了完善的售后服务体系,为客户提供及时、专业的技术支持和解决方案。同时,公司还积极开展培训活动,提升员工的技能水平和服务意识。这些创新举措赢得了客户的广泛赞誉和信赖,为DEVCON公司的稳定发展提供了有力保障。

华宇创公司的发展小趣事

为了进一步扩大市场份额,华宇创开始积极拓展国内外市场。公司参加了多场国际电子展和博览会,与全球各地的客户建立了广泛的联系。同时,华宇创还与国际知名电子企业建立了战略合作关系,共同研发新技术、新产品。这些国际合作不仅为华宇创带来了更多的商业机会,也提升了公司在国际市场的地位和影响力。

Edcon Components Netherlands Cv公司的发展小趣事

Edcon Components Netherlands Cv自成立之初,就深知技术创新是企业生存和发展的关键。在电子行业飞速发展的背景下,公司投入大量资源进行研发,成功推出了一系列高性能、低成本的电子元器件。这些产品不仅满足了市场对高质量电子产品的需求,还为公司赢得了良好的口碑。随着技术的不断迭代更新,Edcon逐渐在电子元器件市场占据了重要地位。

潮州三环(Three-circle)公司的发展小趣事

面对能源危机的挑战和新能源市场的崛起,三环集团决定进军新能源领域。在2004年,公司开始研发生产燃料电池电解质基片(SOFC),这是一种能够将化学能转化为电能的装置。通过多年的努力,三环集团成功实现了SOFC的量产,并将其应用于新能源汽车、分布式发电等领域。这一布局不仅展示了公司的前瞻性和创新能力,也为公司带来了新的发展机遇。

中微股份(Cmsemicon)公司的发展小趣事

在品牌建设方面,中微股份(Cmsemicon)同样取得了显著成果。公司注重品牌形象的塑造和传播,通过参加国内外行业展会、发布新产品、加强与客户和合作伙伴的沟通等方式,不断提升品牌知名度和美誉度。同时,公司还积极拓展市场,与全球众多知名企业建立了长期稳定的合作关系。这些努力不仅为公司带来了更多的商业机会,也为公司的长远发展奠定了坚实基础。

问答坊 | AI 解惑

滤波器设计基础

滤波器基础设计讲义   …

查看全部问答>

电视卡播放软件DScaler完全攻略

本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 电视卡播放软件DScaler完全攻略 很多朋友在为自己的爱机添置了电视卡后,通常都是用电视卡本身所带的软件来收看电视节目,如果该软件的收视效果不能令你满意的话,不妨试用一个第三方的电视卡 ...…

查看全部问答>

大家来谈谈自己的工控板都需要哪些资源?

目前的工控板一般是: 8个光耦隔离的输入 8个光耦隔离的输出 4路12位的AD 4路pwm的DA 1个usb 1个485 1个232 一个2.4G无线发送模块 大家看看这些功能是否已经足够?在开发过程中是否需要删减? [ 本帖最后由 clark 于 2009-3-25 11:45 ...…

查看全部问答>

基于硬件构件的嵌入式底层软件开发方法研究及其应用

200892_荐红梅--基于硬件构件的嵌入式底层软件开发方法研究及其应用…

查看全部问答>

求助:(TFTP)TIMEOUT waiting for Ack block

我是个新手,用一块板子s3c2510测试了下tftp的功能,发现程序中定义的的包结构,都偏移了两个字节发送出去,在发送前人为添加了两个字节,可以正常与tftpserver通信了,并能下载104K 的BIN文件, 但在下载稍微大点的应用文件(大约4M)时,总会报 ...…

查看全部问答>

WINCE camera 应用程序:如何实时显示

大家好,我现在使用的WINCE6.0,想利用camera Interface接上摄像头,在应用程序里获取BMP图像,并且实时显示到屏幕上,据我了解有DSHOW和直接使用DevieceIoControl两种方法,后者最好,简单一点。 需要的结果就是视频时实时显示的,不会卡。 camer ...…

查看全部问答>

求助!有谁了解研祥104-1541CLDN?

请问有谁用过这个板子,我想用这块板子直接挂硬盘,请问可以吗?…

查看全部问答>

模电、数电、单片机硬软件的核心原理与衔接关系(可对整个电子有个感性了解

模电、数电、单片机硬件、单片机软件的核心原理 模电: 模电的核心是电路(网络、回路),它分析的是电流和电压在整个回路中所产生的各种转换作用之和。设计模拟电路往往会利用到艺术的一些原理,如平衡、稳定、对称、美观、折中……它会有各种直 ...…

查看全部问答>

NUC100VE3AN如何读写IS61C6416AL

/*请教下各位大侠  为什么读出来的数据老是等于0呢  麻烦各位这点一下*/ #include #include \"NUC1xx.h\" #include \"DrvGPIO.h\" #include \"DrvSYS.h\" /*$$$$$$$$$$$$$$$$$RAM$$$$$$$$$$$$$$$$$$$$$$*/ #define& ...…

查看全部问答>

哪位大牛给介绍一款常用的内部带flash的fpga

哪位大牛给介绍一款常用的内部带flash的fpga 领导非要用内部带flash的,小弟新手找了好久爱也没找到,不知道从手册的哪里能够看出来有没有内置flash。 我们公司以前的产品里面貌似只有XC3S50AN-4TQ144C这个里面有,但是这个的资源不够用…

查看全部问答>