2.2.1 处理器模块
因为监测终端的外部设备接口较多,如果使用ATmega8来控制,I/O端口不够用。因此,监测终端电路的单片机选用ATmega16[3],相对于ATmega8L其ROM容量多了一倍(为16 KB),可以容纳更多的程序代码和数据的存储,便于液晶显示的字符库的存放,且I/O口为4组共计32个,且其JTAG还支持扩展的片内调试功能。
2.2.2 无线通信模块
监控终端无线通信模块与监控节点模块都选用nRF24L01,唯一不同只是模块与单片机的接口不一样。因为监控终端系统供电电压为5 V,而nRF24L01模块的最大工作电压仅为3.6 V,所以数据接口之间使用了电阻降压,以免单片机电压过高烧坏无线模块。降压电阻的阻值大小由nRF24L01器件手册计算得出为2 k?赘即可满足设计要求[6]。
2.2.3 实时时钟模块
为保证检测到的信息的实时性,要求有实时时钟模块,而时钟芯片是最好的解决方案。时钟芯片的种类繁多,典型的芯片主要有DS1302、PCF8563和DS12CR887等。其中DS1302是三线SPI接口,时序简单;PCF8563为两线I2C接口,时序较复杂;DS12CR887功能强大,但体积大、价格昂贵,且为8 bit总线接口。故本文选用DS1302芯片。
2.2.4 按键设置模块
按键主要用来设置节点的相关配置信息和查询相关记录等信息。由于按键数目较少,所以使用独立按键接口,分别为向上、向下、取消、确认4个功能按键。此按键是低电平有效,当有按键按下时,与其相连接的单片机引脚检测到按键信号,进行相应的处理后再输出。
2.2.5 报警模块
报警模块主要负责节点过温报警等功能。ATmega16单片机的I/O驱动电流很大,足以驱动无源蜂鸣器和有源蜂鸣器,但是驱动音效还不够大,所以本监测器使用一个PNP型的三极管8550驱动无源蜂鸣器。因有源蜂鸣器虽编程简单、频率固定,但不容易改变其音效。而无源蜂鸣器的频率可以随意设置,可以达到各种不同的音效。
2.2.6 显示模块
由于监控终端需要显示的内容较多,所以选择比较常用的点阵图形式液晶显示模块LCD12864,其与单片机的接口电路如图4中所示。其中可变电阻R13为精密可调电位器,用来调节液晶显示的对比度。液晶的背光常亮,在没有光照的情况下,用户也能够正常查看显示信息等。
2.2.7 串口通信模块
串口通信接口电路一般用来与上位机通信,实现数据交换和控制等信息。最常用的串口通信接口芯片为美信公司的MAX232。MAX232不但价格适中,外围电路也简单,但如果利用分立元件实现RS232与TTL电平之间的简单转换(如图5中与CON1相连电路)替代MAX232,其电路更加简单且成本低,经实践能高速且稳定地与单片机串口通信,所以采用该接口电路可以作为监控终端的扩展电路实现以后系统产品功能的升级。
2.2.8 电源模块
监控终端采用5 V/1 A的便携式开关电源供电。由于无线模块nRF24L01的低电压工作特点,所以需要一个DC-DC转换模块,本监测器采用AMS1117-3.3稳压芯片,实现3.3 V电压输出供电给nRF24L01。
3 系统的软件设计
软件设计分为两部分:监控终端的程序设计和监测节点的程序设计,分别如图5、图6所示。监控终端的程序使用模块化设计,包括:nRF24L01驱动模块、按键操作模块、DS1302驱动模块以及LCD12864液晶显示驱动模块。监测节点的程序设计相对简单,主要包括:nRF24L01驱动模块、DS18B20驱动模块和AD采集三个模块。整个系统的程序代码编写以及编译均在软件ICCAVR V6.31A集成开发环境下完成。
本文针对当前环境监测中面临的网络布线困难、成本高及实时性差等问题,提出了一种低功耗、低成本的无线环境监测器的设计。重点讨论了无线环境监测器的硬件电路的设计与器件的选择。
本设计中采用无线传输芯片简化了系统,可配置多种传感器,提高了通用性,具有较好的便携性和组网的灵活性。选用了低功耗性价比高的器件,整个系统具有实用性强、可靠性高、测量精度高、体积小、低功耗和低成本等特点,体现了无线环境监测系统数字化、智能化、无线化的优点。同时该系统也具备一定的通用性,可广泛应用于工业、医疗卫生和日常生活等环境监测。
参考文献
[1] 李忠成.无线环境监测系统设计及关键技术分析[J].电信快报,2008,3:3-5.
[2] 许亮,刁修睦,周辉军,等.基于MSP430F149的无线环境监测传感器系统设计[J].国外电子元器件,2006(12):4-7.
[3] 马潮, 詹卫前, 耿德根. ATmega8原理及应用手册[M]. 北京:清华大学出版社,2003.
[4] 杨正忠,耿德根.AVR单片机应用开发指南及实例精解[M].北京:中国电力出版社,2008.
[5] 曾勇,杨涛,冯月晖.基于nRF24L01的超低功耗无线传感器网络节点设计[J].电子技术应用,2008,7:45-48.