Cortex-M3的生态物联网数据采集分站设计

发布者:huanhui最新更新时间:2012-09-03 来源: 单片机与嵌入式系统 关键字:物联网  LM3S811  数据采集  无线模块 手机看文章 扫描二维码
随时随地手机看文章
引言
    随着信息技术的发展,物联网(Internet of Things,IOT)得到了越来越多的企业和学者的重视。尽管对物联网的确切定义还颇有争议,但有一点可以肯定,那就是物联网必将进一步提升信息社会的智能化水平。同样,在森林环境乃至生态系统监测中,物联网也为人们提供了更多的选择。
    针对森林生态监测中所关心的温度、湿度、CO2浓度、环境光照以及与森林防火息息相关的烟雾浓度等数据,本文基于Cortex-M3处理器设计了生态数据采集分站,并将采集的数据用本地LCD液晶显示,同时采用无线模块传送给数据中心主站。程序开发在嵌入式操作系统μC/OS -II的基础上分模块进行,不仅保证了良好的扩展性,也提高了开发效率。

1 系统硬件设计
1.1 系统总体结构
    数据分站以LM3S811处理器为核心,并引入了与森林生态监测相关的多种传感器,单总线数字式温湿度复合型传感器DHT11、I2C总线接口的环境光亮度传感器BH1710FVC、电压输出型烟雾传感器MQ-2和CO2传感器MG-811。通过Cortex-M3处理器实时采集传感器信息,经处理后通过SPI接口的无线模块nRF905发送给数据主站服务器。同时将采集的传感器信息通过本地LCD显示。若采集的传感器信息异常(如烟雾浓度过高),需声光报警。系统总体结构框图如图1所示。

a.jpg


1.2 系统模块组成
1.2.1 温湿度传感器DHT11
    DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合单总线传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品的可靠性与长期稳定性。单线制串行接口,使系统集成变得简易快捷。它体积小、功耗极低,信号传输距离可达20 m以上,适用于环境监测的应用。DHT11简要说明如表1所列。

b.jpg


    DHT11除电源和地线外,只有1条数据线,在与CPU接口时,数据线需用5 kΩ上拉电阻。DHT11与CPU的接口示意图如图2所示。在本设计中,采用LM3S811的PB0模拟单总线采集温湿度传感器的数据。

c.jpg


    DHT11的供电电压为3~5.5 V,这里采用直流5 V电压供电。传感器上电后,要等待1 s以越过不稳定状态。
    数据线DATA与LM3S811的通信和同步,采用单总线数据格式。一次通信时间4 ms左右。一次完整的数据传输为40位,高位先出。数据分小数部分和整数部分,具体格式说明如下:
    8位湿度整数数据+8位湿度小数数据+8位温度整数数据+8位温度小数数据+8位校验和数据传送正确时校验和数据等于“8位湿度整数数据+8位湿度小数数据+8位温度整数数据+8位温度小数数据”所得结果的末8位。[page]

    LM3S811发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40位的数据,并触发一次信号采集,LM3S811可选择读取部分数据。从模式下,DHT11接收到LM3S811的开始信号后触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集。DHT11与LM3S811的接口时序如图3所示。

d.jpg


1.2.2 烟雾传感器MQ-2
    MQ-2烟雾传感器基于电化学原理,可用于可燃性气体的检测,这在林场防火应用中尤为重要。
    MQ-2加电预热后(供电电压标称+5 V),当MQ-2接触到可燃性气体时,其A-B极间等效的电阻阻值降低,为取出信号,可采用电阻RL与A-B极串联分压。为提高传感器灵敏度和输出电压的稳定性,设计中采用高输入阻抗的CMOS运放TLC272对传感器的输出电压进行跟随和放大,得到输出电压Vout。
    MQ-2烟雾传感器原理图如图4所示。

e.jpg


1.2.3 CO2传感器MG-811
    MG-811型CO2传感器的封装与MQ-2类似,但其工作原理是等效为电压源,即加电预热后,A-B极间等效为电池(典型电压为300 mV)。A-B电极间的电压随着CO2气体浓度的升高而减小。由于MG-811等效的电压源几乎不能提供电流(小于1 pA),这就要求运放的输入阻抗需要达到1012Ω。该系统中,采用TI公司高性能运放TLC272对该电压进行跟随和放大(如图5所示),以提高系统灵敏度。

f.jpg


1.2.4 环境光亮度传感器BH1710FVC
    BH1710FVC是一种I2C总线接口的数字型环境光亮度传感器。它克服了传统的光敏二极管/三极管对光源方向敏感的缺点,具有检测分辨率高、测量范围广(1~65 535 lx)的优点,而且其输出接近人眼对光谱的反应。在BH1710FVC的6脚封装中,ADDR引脚用于控制器件的从地址。该引脚为“1”和“0”时,BH1710FVC的从地址分别为0x5C和0x43。BH1710FVC的接口电路如图6所示。

g.jpg


1.2.5 无线射频模块nRF905
    nRF905模块是一款工作在433 MHz频率下的低功耗、远距离无线收发模块。它内部集成了SPI接口,可方便地实现与LM3S811处理器的无缝连接。nRF905模块与LM3S811接口电路如图7所示。由于该模块支持地址匹配和载波检测,给系统的可靠设计提供了方便。其多种工作模式也给系统的低功耗设计带来了便利。nRF905模块的工作模式如表2所列。

h.jpg

[page]

2 系统软件设计
    采用MDK4.1集成开发环境,基于库函数开发,基于LM3S811处理器的物联网数据分站的应用程序。仿真器为Techshine公司的J-Link。
程序的主要功能包括2部分:
    ①采集DHT11数字温湿度传感器的数据和BH1710FVC光照亮度传感器数据,同时通过A/D转换器采集MQ-2和MG-811传感器的数据。
    ②将采集的数据打包添加分站ID信息后通过SPI接口发送到无线模块nRF905。
    为方便观测,分站采用LCD实时本地显示各传感器的数据,若数据异常,给出蜂鸣和LED闪烁报警。主程序流程如图8所示。

i.jpg



3 系统测试
    本次设计的某些方案已经成功应用于南京林业大学-紫金山环境监测物联网的测试系统中。图9为南林物联网应用截图。

j.jpg


    由于MQ-2和MG-811传感器都需要预热才能准确检测,因此系统需加电预热5分钟。从本地LCD液晶显示屏可以观测到温湿度、烟雾数值和CO2数值。
    测试中,若对温湿度传感器哈气,其数据显示温湿度明显上升;对CO2传感器哈气,由于CO2浓度升高,其电压数据明显下降。若在烟雾传感器旁制造浓烟,则烟雾传感器数据也明显上升。这些测试符合传感器的特性说明。

关键字:物联网  LM3S811  数据采集  无线模块 引用地址:Cortex-M3的生态物联网数据采集分站设计

上一篇:基于CORTEX-M3和CAN的印染机同步控制系统
下一篇:ARM Cortex-M的音频性能解析

推荐阅读最新更新时间:2024-03-16 13:07

风河围绕物联网“四大金刚”,推出Wind River Helix产品组合
物联网可以说是带动所有科技行业发展的源泉,而你是否知道,风河创始人Jerry Fiddler在公司成立初期就曾说过这样一番话: 打造数千亿台智能设备、塑造互联世界的革命尚未开始。面对这一大好时机,风河将引领前行。 如此的高瞻远瞩,记者不得不佩服。 最近,风河推出了Wind River Helix,其是一套集软件、技术、工具和服务于一体的产品组合,在解决系统级挑战的同时,抓住了物联网带来的机遇。风河公司全球产品与营销高级副总裁Jim Douglas日前向记者介绍了Wind River Helix的来龙去脉。 Helix是螺旋的意思,也可以引申为DNA 双螺旋结构 。风河为自己的物联网产品集(Wind R
[物联网]
风河围绕<font color='red'>物联网</font>“四大金刚”,推出Wind River Helix产品组合
基于LPC2210和μC/OS—II的触摸屏触摸点数据采集系统
  本文提出了基于ARM7系列LPC2210微控制器和嵌入式操作系统μC/OS—II来实现触摸屏触摸点数据采集系统的设计,并完成了微控制器与上位机之间的物理层 电路 转换,实现了基于LIN总线的数据通信,能够在上位机得到触摸点的精确坐标以及控制菜单信息,并且准确可靠、传输速率高。   嵌入式系统实际上是“嵌入式计算机系统”的简称,是相对于通用计算机系统而言的,根据应用的要求,将操作系统和功能软件集成于计算机硬件系统中,以应用为中心,计算机技术为基础,实现软件与硬件的一体化。其适用于对功能、可靠性、成本、体积和功耗等有严格要求的专用计算机系统。   触摸屏又称为“触控屏”、“触控面板”,是一种附加在显示器表面的透明介质。触摸屏作
[单片机]
基于LPC2210和μC/OS—II的触摸屏触摸点<font color='red'>数据采集</font>系统
麦肯锡:物联网九大应用潜力无限 2025年经济价值高达11.1万亿美元
  如果一切顺利的话,那么到2025年, 物联网 ——将实体和数字世界连接起来的这项技术,其经济价值可达每年11.1万亿美元。下面就随网络通信小编一起来了解一下相关内容吧。    物联网 有可能从根本上改变人类与周围世界的互动方式。    物联网 系统的定义包括与网络和软件连接的传感器、执行器,通过这些设备人们可以监视和管理一切系统里连接的物体、机器,甚至生物。   这种快速发展的技术使得将数据驱动的电子决策投入人类活动领域的应用成为可能。   通过在厂家安装的检测仪器,我们可以跟踪船只在海洋上航行的轨迹、监测物理环境的变化、关注人类的生命体征,这些物联网系统不仅可以使公司更详细地把握其资产状况,还能改善城市和住宅的运转方式,
[网络通信]
引领边缘智能,英特尔驱动物联网变革
近日,2017边缘计算产业峰会在北京举行。本届产业峰会旨在全方位探讨了边缘计算前沿技术、展现边缘计算创新应用、聚合边缘计算产业生态、推动边缘计算产业快速发展。作为初创成员和联合发起企业之一,英特尔不仅分享了边缘计算如何驱动未来物联网变革,以及在人工智能如何赋能边缘计算,同时英特尔还展示了联合沈阳自动化研究所的边缘计算测试床等研究成果。 在边缘计算产业联盟峰会主题演中,英特尔中国区物联网事业部首席技术官张宇博士分享了如何在网络边缘实现智能化,是驾驭数据洪流的关键环节之一,也是物联网未来发展的重要趋势。而随着人工智能如火如荼的发展,海量数据需要快速有效地分析和提取洞察,这也大大加强了对于边缘计算的需求。 英特尔中国区物联网事
[网络通信]
基于物联网的城市停车位管理系统
引言 2005年11月17日,在突尼斯举行的信息社会世界峰会(WSIS)上,国际电信联盟(ITU)发布了《ITU互联网报告2005:物联网》,正式提出了“物联网”的概念 。报告指出:无所不在的“物联网”通信时代即将来临,世界上所有的物体都可以通过互联网主动进行信息交换。射频识别技术(RFID)、无线传感网络技术(WSN)、纳米技术、智能嵌入式技术将得到更加广泛的应用。2006年3月,欧盟召开会议“From RFID to the Internet Of Things”,对物联网作了进一步的描述,并于2009年制定了物联网研究策略的路线图 。 可以认为物联网是通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传
[单片机]
基于<font color='red'>物联网</font>的城市停车位管理系统
基于Windows98平台开发DMA高速数据采集系统
    摘要: 介绍基于Windows98平台的DMA虚拟设备驱动程序的开发,并给出了一个简单的DMA虚拟设备驱动程序的开发实例。     关键词: 直接存储器存取(DMA)方式 虚拟设备驱动程序(VxD)VtoolsD 直接存储器存取方式不仅具有高速度、高效率的特点,而且CPU资源占用少,因此在需要高速、批量交换数据的场合得到了广泛的应用。在DOS下编写DMA控制程序并不难,但要编制出精美实用的界面则是一件非常繁锁的工作,而且效果往往不佳。Windows自问世以来便以身采取的保护措施使得Windows与硬件直接接口时需要程序员编写专用的虚拟设备驱动程序。针对DMA的Windows虚拟设备驱动程序并不常见,因
[嵌入式]
2020年人工智能将应用于各个领域
想当年,单是从最传统的 Web 进化到 Web 2.0 阶段,便需用上差不多 8 年时间,但现今的科技发展真是一日千里,尽管人工智能等产品近几年才推出市场,不过有调查便指出,到了 2020 年各行业将会广泛投资于人工智能。 塔塔咨询服务公司的《全球趋势研究》当中曾重点分析人工智能于当前以及未来的发展及影响,调查于全球四大地区邀请合共 13 个行业的 835 名管理层参与研究,调查发现所有公司都认为人工智能及至 2020 年将于决策上为公司带来日益重要的影响力。 调查结果显示 13 个行业中的八成企业目前有投资在人工智能的范畴上,几乎所有受访者都计划在及至 2020 年对其作出投资。当中以保险业的投资额最多,平均投资 1
[网络通信]
OBD数据采集系统助力车辆电池线下评估检测
随着汽车工业的快速发展,OBD(车载自动诊断系统)已成为车辆中不可或缺的一部分。然而,在进行OBD测试时,由于涉及到各种复杂的系统和参数,测试难度较大。为此, OBD数据采集系统为车辆电池线下评估检测提供了有效的解决方案。 OBD数采终端是实现车辆智能化管理和监控的重要工具,其主要应用包括: 实时监控和数据采集、车辆信息管理、尾气排放监控、手机端呈现等,它有助于提升车辆管理效率和个性化服务水平。 专业从事测试、测量、测控的系统集成企业北京中盛新能科技有限公司(以下简称中盛新能)开发的OBD数据采集系统方案,能够满足OBD数采终端产品的各项要求,如,读取车辆OBD数据,并按照不同款车型OBD数据协议转译车辆数据
[汽车电子]
OBD<font color='red'>数据采集</font>系统助力车辆电池线下评估检测
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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