- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于LPC2292和μC/OS-II的无线数据采集系统设计
3.2 GPRS初始化任务设计
在对GPRS模块操作前,要运行GPRS模块进行初始化。它包括复bitGPRS模块、读缓冲区大小和设定信息中心号码等。上面介绍的每一步操作都有相应的AT指令,程序中执行指令的步骤是一样的。LPC2292通过串口1使用AT指令操作GPRS模块,例如AT+CMGF=1:设置为文本模式,不支持中文。
常用的与短信息操作相关的AT指令有:
AT+CNMA:新信息确认应答。
AT+CNMI:新信息指示。这个命令选择如何从网络上接收短信息。
AT+CMGR:读短信。信息从+CPMS命令设定的存储器读取。
AT+CMGS:发送信息。
AT+CMGD:删除短信息。删除一个或多个短信息。
AT+CSCA:短信服务中心地址。
GPRS初始化至关重要,如果初始化不成功,将直接影响下面程序的执行。为提高系统的稳定性,在设计中把相关部分都封装成带返回参数的函数形式。
设定信息中心号码是初始化的关键,不同地区的信息中心号码是不同的,这一点要引起注意。并且信息中心号码只需要设置一次就可以了。中国移动短信中心服务号码的编码规则是:+861380 + 开户地四bit长途区号 + 500,长途区号不足四bit的在后面加"0"补齐(如北京为+8613800100500,四川绵阳的信息中心号码是+8613800816500)。
3.3 数据采集任务设计
前面已经介绍过,数据采集包括温度和湿度的采集,选用的温湿度传感器是CHTM-02A,该器件的转换速度快,线性度非常理想。图3为采集湿度的流程图。
在湿度采集程序流程图中,提到了初始化,它包括对LPC2292的 A/D转换器和I/O的初始化。MCU从传感器接收的是与温湿度的值相应的电压值,根据传感器使用手册将接收到的电压转换成所需要的数字量。为了得到更加接近于现实的真实值,使用增强型均值滤波,即将采集的8次外部电压值去除最大和最小值后取平均值,这个平均值即为滤波后的电压。温度采用相似的方式进行处理。
该传感器可测量温度范围为0~100℃,湿度测量的范围为0%RH~100%RH,当出现异常情况时,程序中做出相应的处理。
3.4 控制中心程序设计
控制中心可以是任一GPRS终端,本设计为手机。在系统中有发送控制命令和接收测量节点采集的环境信息的作用。
本系统综合运用了无线通信技术、MCU控制技术、温湿度传感器技术和嵌入式实时操作系统μC/OS-II,以模块化完成,实现了温湿度采集模块化、无线通信模块化。通过对该数采系统的应用,发现GPRS模块工作正常,温湿度值传输准确、稳定。以温湿度计作为标准,与测试所得的温湿度值作对比,误差小:常温下湿度±5RH%,温度±0.5℃。且系统硬件接口电路简单,软硬件系统稳定,模块化程度高,具有很好的可操作性和维护性。
上一篇:上海贝尔2G/3G互操作解决方案
下一篇:智能便携式跨段转信台