- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LoRa技术大体积混凝土测温节点设计
基于LoRa技术大体积混凝土测温节点设计
摘 要:受施工现场条件限制,常规的无线网络节点多存在功耗高、传输距离短、信号穿透性差、数据稳定性不足等问题。设计并实现了一种基于LoRa(long range)技术的节点,?o出了节点的软硬件系统设计方案。硬件包括SX1278、ds18b20单总线接口、msp430f149、w25q32和ds1302。软件包括底层驱动、系统框架和任务处理程序。将节点搭建为星型网进行测试,结果证明该节点工作稳定可靠,功耗较低,能满足大体积混凝土的测温要求。
关键词:LoRa技术;msp430f149;星型网;大体积混凝土测温
DOIDOI:10.11907/rjdk.171290
中图分类号:TP319
文献标识码:A 文章编号文章编号:1672-7800(2017)008-0111-03
0 引言
随着建筑行业的飞速发展,大体积混凝土越来越普遍,由此带来的温度引发裂缝问题受到工程界广泛关注[1-2]。为此,国家标准GB50496-2009规定大体积混凝土要进行现场检测和试验[3]。
目前,在我国建筑施工行业中,采用无线传感器网络(WSN)进行结构物和施工环境的安全监测已成为常态[4]。工程中常见的大体积混凝土温度监控周期一般为数月,监控测点相距往往数百米,网络节点之间经常存在临时障碍物等,导致包括ZigBee、433MHz在内的无线网络技术无法得到有效应用。
2013年8月,美国加利福利亚州的Semtech公司推出了一系列基于扩频调制技术的LoRa(long range)芯片[5],该芯片在FSK调制方式下保持低功耗性能的同时,明显增加了通信距离,具有极强的抗干扰能力。LoRa作为一种调制技术,是线性调制扩频(CSS)的一个变种,与同类技术相比,可提供更长的通信距离,并具有前向纠错(FEC)功能; LoRa在接收灵敏度方面明显优于传统调制技术,其接收灵敏度高达-148dBm。因此,本文将LoRa技术引入大体积混凝土测温领域。
1 节点系统设计
为了获取大体积混凝土内的温度数据并通过无线射频发送到网关,设计了如图1所示的以MCU为中心的采集节点。MCU采用msp430f149,外围芯片采用SX1278、w25q32、ds1302,分别实现射频、存储和实时时钟功能,Px(1,2,3,4)用于连接ds18b20总线。
使用IAR集成开发环境和C语言开发MCU软件系统。软件结构分为元件驱动程序、数据帧封装器、任务管理器和任务处理程序,如图2所示。
1.1 硬件系统
传感器:为了稳定可靠,采用工程现场常用的ds18b20传感器。该传感器可多个搭接在单总线上,非常适合多点测温[6],元件参数见表1。
微控制器:msp430f149是业界标杆TI公司的一款低电压低功耗芯片,带有12位ADC,是带硬件乘法器的16bitMCU,在standby和off模式下电流低至1.6μA和0.1μA[7],元件参数见表2。
无线射频芯片:SX1278是市面上最常用的Lora芯片,其无线电频段属于ISM开放频段,无需授权许可。考虑到射频PCB的设计,最后选用以SX1278为核心的Lora模块。
SX1278具有极高的接收灵敏度和抗干扰能力,127dBm的动态RSSI,最大20dBm发送功率,多种调制方式可选以及载波监听等功能,使用非常方便,安全性好[8]。元件参数见表3。
1.2 软件系统
1.2.1 元件驱动程序
元件驱动程序是对应元件的功能函数集合,由于函数较多,这里只介绍主要函数。
(1)ds18b20:
STATUS SearchROM(char(*ROM)[8],
uchar ROMsize,char*numsofsensor)
SearchROM函数用于搜集各个端口单总线上所有传感器的ID并返回各个端口传感器数量和函数执行状态。
SearchROM函数主要用到搜索二叉树算法[9]。
STATUS GetRegister(char*rambuf,
char*singleROM)
GetRegister函数用于将单个传感器寄存器中的数据复制到ram,以便计算温度和CRC校验[10]。
(2)ds1302:
STATUS GetTime(char*time,
uchar timesize)
STATUS ModifyTime(char *time,
uchar timesiz)
GetTime、Modifyime分别用于读取和修改实时时钟。
(3)w25q32:
STATUS WriteData(char*add
您可能关注的文档
最近下载
- 静脉输液安全隐患及防范措施.pptx VIP
- 专题27.4 相似三角形的性质【十大题型】-2024-2025学年九年级数学下册举一反三系列(人教版).pdf VIP
- 体育教育个人职业生涯规划书.docx VIP
- 梁模板碗扣钢管高支撑架计算600.doc VIP
- 黄磷尾气在循环流化床锅炉中的掺烧使用介绍.PDF VIP
- 碗扣钢管楼板模板支架计算书97027.doc VIP
- Boss Roland逻兰ME-90B 贝斯综合效果器[Simplified Chinese] ME-90B Reference Manual 说明书用户手册.pdf
- 玩转手机银行APP.doc VIP
- 征信报告模板详细版带水印可编辑2025年9月新版.pdf VIP
- 征信电子版PDF个人信用报告简版2024年12月最新版可编辑带水印模板.pdf VIP
原创力文档


文档评论(0)