基于nRF24L01的钢丝绳无损检测系统

发布者:CyberJolt最新更新时间:2016-10-31 来源: elecfans关键字:nRF24L01  钢丝绳  无损检测系统 手机看文章 扫描二维码
随时随地手机看文章
  本文提出了一种基于nRF24L01的无线传输方式下的钢丝绳无损检测方法,利用该系统对在线钢丝绳进行无损检测,检测结果采用nRF24L01进行无线传输,克服了有线传输的应用弊端,解决了钢丝绳恶劣的工作环境和其无损检测有线传输方式的矛盾,提高了检测精度。

  1 钢丝绳无损检测系统硬件设计

  1.1 系统总体结构图

  钢丝绳无损检测系统由数据采集端和接收处理端组成。数据采集端系统框图如图1所示,主要分为:传感器模块,A/D采集模块,LM3S1 138处理器模块,RF24L01无线模块。其中传感器部分采用华中科技大学机械学院无损检测实验室具有自主知识产权的无损检测传感器,该传感器由2个霍尔元件和1个旋转编码器组成,输出4路模拟信号,1路脉冲信号。经过信号处理模块将4路模拟信号分离出4路交流信号和4路直流信号,分别代表钢丝绳的损坏情况和粗细。在脉冲信号的上升沿到来时对8路模拟信号进行采集,并将A/D转化得到的结果进行数据封装,最后利用SPI接口写入RF24L01模块实现无线传输。

  

 

  接收处理端系统框图如图2所示,主要分为:RF24L01无线模块,LM3S1138处理器模块,PC机终端。PC机终端向LM3S1138处理器模块发送开始接收的命令,在LM3S1138处理器模块收到PC机终端的命令后,启动RF24L01无线模块,接收数据采集端发送的数据。在接收到数据后,LM 3S1138处理器模块对数据进行解析,并通过串口或USB将数据传送到PC机,PC机终端收到数据后,对数据进行处理、存储、显示等一系列操作。

  



1.2 无线收发模块设计

 

  nRF24L01是一款工作在2.4~2.5 GHz世界通用ISM频段的单片无线收发器芯片。无线收发器包括:频率发生器、增强型SehockBurst TM模式控制器、功率放大器、晶体振荡器、调制器、解调器。输出功率、频道选择和协议的设置可以通过SPI接口进行设置。极低的电流消耗:当工作在发射模式下发射功率为-6 dBm时电流消耗为9 mA,接收模式时为12.3 mA。掉电模式和待机模式下电流消耗更低。无线传输速率可以达到2 Mb/s,传输距离可达50 m以上,加上功率放大模块后,传输距离可以达到300 m以上,能够满足对实时性要求较高的近距离无线数据传输场合。

  图3是基于nRF24L01芯片的无线收发模块电路。图中偏置电阻R2用来设置一个精确的偏置电流;C3,C4,L1和L2形成一个平衡转换器,用以将nRF24L01上的差分RF端口转换成单端RF信号;MOSI,MISO,SCK和CSN构成SPI接口,用来对nRF24L01内部寄存器的配置和数据的读写;CE信号用来控制nRF24L01的工作模式,IRQ用来指示nRF24L01的工作状态。为了使芯片能够稳定工作,必须在芯片电源输入端加上小的滤波电容,以得到高质量的电源供电,从而使通信效果达到最佳。

  

 

  1.3 LM3S1138处理器与nRF24L01接口设计

  nRF24L01通过4线SPI兼容接口(MOSI,MISO,SCK和CSN)配置,这个接口同时用作写和读缓存数据。本系统利用LM3S1138处理器的4个I/O口就可以对SPI接口进行模拟。SPI接口是一种同步串行通信接口,CSN是芯片选择管脚,当该管脚为低电平时,SPI接口可以通信,反之不能通信。MOSI和MISO为数字传输管脚,MOSI用于数据输入,MISO用于数据输出。SCK为同步时钟,在时钟的上升沿或下降沿数字数据被写入或读出。具体SPI模拟接口的读写代码如下:

  

 

  其中:RF24L01_MOSI_1代表SPI的MOSI输出高电平,RF24L01_MOSI_O代表SPI的MOSI输出低电平,RF24L01_MISO表示SPI的MISO的输出电平值,RF24L01_SCK_1,RF24L01_SCK_0分别代表SPI时钟输出高电平和低电平。

2 系统软件设计

 

  通过软件的优化设计,能够将整个硬件系统有机联系起来。在近距离范围内不需要复杂的防干扰算法,只要对数据进行简单的封装就可以。

  2.1 数据采集端软件设计

  数据采集端负责数据的采集和无线转发,软件设计部分主要包括:LM3S1138的系统和接口配置,nRF24L01无线模块的初始化,A/D转换,数据的无线转发,具体流程图如4所示。

  

 

  2.2 数据接收处理端软件设计

  数据接收端的任务是按照PC终端的指令执行数据接收和上传的工作,软件设计部分主要包括:LM3S1138系统和接口配置,nRF24L01无线模块的初始化,PC终端命令解析,数据上传,具体流程图如图5所示。

  3 结论

  本文所设计的系统能够和有线系统一样实现无漏点的无损检测,同时该系统具有安装简单,可靠性强,能够应用于各种恶劣工作环境下的钢丝绳无损检测,便于以后进行多点系统集成和统一管理的特点,而且大大降低无损检测系统的成本和缩短施工周期。本文也为钢丝绳无损检测系统提出了一种新的传输方式,具有广阔的应用前景。

关键字:nRF24L01  钢丝绳  无损检测系统 引用地址:基于nRF24L01的钢丝绳无损检测系统

上一篇:基于CAN总线的仿人机器人分布式控制系统
下一篇:ARM7入门1,跑马灯实验

推荐阅读最新更新时间:2024-03-16 15:18

无线通信NRF24L01-发送
#include reg52.h #include intrins.h typedef unsigned char uchar; typedef unsigned char uint; //****************************************NRF24L01端口定义*************************************** sbit MISO =P0^4; sbit MOSI =P0^3; sbit SCK =P0^2; sbit CE =P0^0; sbit CSN =P0^1; sbit IRQ =P0^5; //*****************************
[单片机]
STC89C52RC单片机的NRF24L01无线通信程序,收发一体
本设计由两块STC89C52RC单片机组成,通过NRF24L01实现最廉价的无线通信。 每块单片机都是集收发于一体,先初始化会在OLED上显示是否初始化成功, 然后通过按键可选择收发模式,并在OLED屏幕上显示出来 最后选择串口调试助手,打开串口给单片机发送信息,单片机接收到后再通过NRF24L01向另一块单片机发送 接收成功后会将接收到的信息显示在OLED上。 OLED显示屏较1602液晶显示屏清楚,可现实的内容丰富,可以建立自己的字库 并且占用的引脚较少 单片机源程序如下: #include reg52.h #include oled.h #include bmp.h #include nrf24l01.h #incl
[单片机]
NRF24L01实现msp430单片机通信(SPI)
24l01.h #ifndef _24L01_H_ #define _24L01_H_ /***************************************************/ typedef unsigned char BYTE; #define uchar unsigned char //24L01发送接收数据宽度定义 #define TX_ADR_WIDTH 5 //5字节的地址宽度 #define RX_ADR_WIDTH 5 //5字节的地址宽度 #define TX_PLOAD_WIDTH 7 //20字节的用户数据宽度 #define RX_PLOAD_WIDTH 7 //20字
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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