新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于LPC2292和μC/OS-II的无线数据采集系统设计

基于LPC2292和μC/OS-II的无线数据采集系统设计

作者:时间:2009-10-13来源:网络收藏

  第一种工作模式下主程序流程图如图2所示。

本文引用地址:http://www.eepw.com.cn/article/157821.htm


3.2 GPRS初始化任务
  在对GPRS模块操作前,要运行GPRS模块进行初始化。它包括复bitGPRS模块、读缓冲区大小和设定信息中心号码等。上面介绍的每一步操作都有相应的AT指令,程序中执行指令的步骤是一样的。通过串口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为采集湿度的流程图。

  在湿度采集程序流程图中,提到了初始化,它包括对的 A/D和I/O的初始化。MCU从传感器接收的是与温湿度的值相应的电压值,根据传感器使用手册将接收到的电压转换成所需要的数字量。为了得到更加接近于现实的真实值,使用增强型均值滤波,即将采集的8次外部电压值去除最大和最小值后取平均值,这个平均值即为滤波后的电压。温度采用相似的方式进行处理。
  该传感器可测量温度范围为0~100℃,湿度测量的范围为0%RH~100%RH,当出现异常情况时,程序中做出相应的处理。
3.4控制中心程序设计
  控制中心可以是任一GPRS终端,本设计为手机。在中有发送控制命令和接收测量节点采集的环境信息的作用。
  本综合运用了通信技术、MCU控制技术、温湿度传感器技术和嵌入式实时操作系统μ,以模块化完成,实现了温湿度采集模块化、通信模块化。通过对该数采系统的应用,发现GPRS模块工作正常,温湿度值传输准确、稳定。以温湿度计作为标准,与测试所得的温湿度值作对比,误差小:常温下湿度±5RH%,温度±0.5℃。且系统硬件接口电路简单,软硬件系统稳定,模块化程度高,具有很好的可操作性和维护性。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭