1,nrf905与nrf2401区别是什么

两者的工作频率不同 nrf2401工作在2.4到2.5GHz 工作在3v nrf905工作在433.5MHz 工作在1.9到3.6v 故其传输的距离也就不同

nrf905与nrf2401区别是什么

2,提高nrf2401电路传输距离的办法有哪些

加PA可以达到200M以上或者是调天线增益。如果你的模块是PCB板内置天线,它是负3dB增益,如果要求距离不高可以采用SMA接口天线。

提高nrf2401电路传输距离的办法有哪些

3,nrf2401传送的距离有多远

从PCB天线的几十米;到使用外接鞭状天线的几百米不等;
nrf2401无线模块主要用于近距离无线数据传输,在开阔地能传输1000米左右,但在楼房内传输的距离就要近很多,一般能传200米进很不错了。根据这样的条件,如果你认为可以满足你的设计系统的条件,那对于你就是可以用的。可以确认,近距离传输数据是肯定好用的。但是到底有多近,这个要看你的房间使用条件,最多能穿透3层墙体。也就是说,考虑在nrfid2401合理的发射功率前提下,穿透墙体层数越少,传输的距离就相对越远。

nrf2401传送的距离有多远

4,nrf2401以及其他几种短距离无线通信技术之间的关系

nrf2401用的是无线电发送啊。。 在2.4GHZ~2.525GHZ的频率之间进行收发
nrf2401无线模块主要用于近距离无线数据传输,在开阔地能传输1000米左右,但在楼房内传输的距离就要近很多,一般能传200米进很不错了。根据这样的条件,如果你认为可以满足你的设计系统的条件,那对于你就是可以用的。可以确认,近距离传输数据是肯定好用的。但是到底有多近,这个要看你的房间使用条件,最多能穿透3层墙体。也就是说,考虑在nrfid2401合理的发射功率前提下,穿透墙体层数越少,传输的距离就相对越远。

5,为什么我NRF24l01的传输距离不到一米请高手指点用来比

呵呵~~芯片焊得不好~CSN,SCK,MOSI,MISO:SPI引脚端,微处理器可通过此引脚配置nRF24L01IRQ:中断标志位;VDD:电源输入端;VSS:电源地线;XC2,XC1:晶体振荡器引脚;VDD_PA:为功率放大器供电,输出为1.8 V;ANT1,ANT2:天线接口;IREF:参考电流输入。这模块不会是你自己做的吧?有需要模块的可以联系我
你好:频率虽然是一样的,但是nrf2401还要检测地址的,地址匹配才能进行数据交换,不匹配的话是不能交换数据的。但是呢,现在很多都是网上找的例程,自己来改,对于地址那块,几乎没人去动它,可以说,加入你们学校或公司在测试多块nrf,那么有可能发生;这都算扯淡了,不用去考虑这些,地址可以随便改,只要匹配就行。希望我的回答能帮助到你。

6,nrf2401放在粮堆里会影响信号传输距离吗

网线最大传输距离是100米,超过100米则无法通信,从客厅拉线到卧室完全没有问题
你好,看了你的问题后,有几个事情要搞清楚。  首先,要搞清你所说的粮仓的环境有什么特别之处, 正常情况只要没有屏蔽环境出现,信号是不会受到任何影响的。其次,粮仓的温度不会高,所以不会影响器件正常工作。  然后关于供电,如果需要24小时持续工作,个人觉得电池寿命不会太长,这里建议搭建降压电路,用220V电源降压到3.3V以持续供电。如果一定要用电池供电,建议通过软件动态配置2401的工作状态(如睡眠、低电压模式)可以增强使用寿命。  具体的使用方法可以参见以下文章,里面有单片机的配套源代码和详细的官方数据手册,相信看了之后稍加改动即可使用,希望能够帮到你!  祝你的问题早日得到解决!  文章地址:http://blog.csdn.net/mc_hust/article/details/39473913

7,求NRF2401 C语言收发程序51单片机的注意不是24L01的哦

#include <reg52.h>#include<intrins.h>// 常量定义#define uchar unsigned char #define uint unsigned int#define BYTE_BIT0 0x01#define BYTE_BIT1 0x02#define BYTE_BIT2 0x04#define BYTE_BIT3 0x08#define BYTE_BIT4 0x10#define BYTE_BIT5 0x20#define BYTE_BIT6 0x40#define BYTE_BIT7 0x80//---------------------------位变量定义----------------------------------------bdata uchar DATA_BUF; //用于ByteRead和ByteWrite 函数#define DATA7 ((DATA_BUF&BYTE_BIT7)!=0)#define DATA0 ((DATA_BUF&BYTE_BIT0)!=0)uchar TxBuf[28]=0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,};// ------------------------------<RF2401_Pins 对应引脚> -----------------------sbit PWR_UP = P1^3;sbit CE = P1^2;// sbit DR2 = P1^7; //暂时没有用到// sbit CLK2 = P1^1;// sbit OUT2 = P1^6;sbit CS = P1^0;sbit DR1 = P1^5;sbit CLK1 = P1^4;sbit DATA = P3^3;//----------------------------------------LED显示端口---------------------------------------------------sbit LED=P3^5;//-------------------------------------------------------------------------------unsigned char TxAddress[4]=//---------------------<nRF-Configuration-Register 配置信息 >------------------------------ //芯片测试用,无需修改 #define TEST_2 0x8E // MSB D143-D136#define TEST_1 0x08 // D135~D128#define TEST_0 0x1c // D127~D120// 注意 DATAx_W+ADDRx_W+CRC 的值必须小于256!单个数据包的大小必须小于32字节(256位)#define DATA2_W 0x10 //未用到--0x10=2字节 //频道2发送/接受数据长度(单位:Bit)#define DATA1_W 0xE0 //28字节 16 位 //频道1发送/接受数据长度(单位:Bit)//频道2接收地址 <-频道2未使用#define ADDR2_4 0x00#define ADDR2_3 0x1c#define ADDR2_2 0xcc#define ADDR2_1 0xcc#define ADDR2_0 0xcc// 频道1接收地址 (当前模块地址) <-只是用频道1#define ADDR1_4 0x00#define ADDR1_3 0xcc#define ADDR1_2 0xcc#define ADDR1_1 0xcc#define ADDR1_0 0xcc//接收地址位置设置--CRC设置#define ADDR_W 0x10 //0x10 =2字节 //发送/接收地址宽度(单位:Bit)#define CRC_L 0x1 //CRC模式 0:8位 1:16位#define CRC_EN 0x1 //CRC校验 0:禁止 1:启用//频道设置--发送方式设置--速率设置--频率设置#define RX2_EN 0x0 //双频道功能 0:禁用 1:启用#define CM 0x1 //0:Direct Mode 1: Shockburst Mode#define RFDR_SB 0x1 //传输速率 0:250k 1: 1M (250k比1M传输距离远)#define XO_F 0x3 //16M D12 D11 D10 确定 5种频率#define RF_PWR 0x3 //信号发射功率---0DB//#define RF_CH 0x2 //Channal 频率设置Channel=2400MHz+RF_CH*1.0MHz#define RXEN 0x0 //0:TX 1:RX//<将设置信息组合成每个字节的数据信息#define RFconfig_Bit0 TEST_2#define RFconfig_Bit1 TEST_1#define RFconfig_Bit2 TEST_0#define RFconfig_Bit3 DATA2_W#define RFconfig_Bit4 DATA1_W#define RFconfig_Bit5 ADDR2_4#define RFconfig_Bit6 ADDR2_3#define RFconfig_Bit7 ADDR2_2#define RFconfig_Bit8 ADDR2_1#define RFconfig_Bit9 ADDR2_0#define RFconfig_Bit10 ADDR1_4#define RFconfig_Bit11 ADDR1_3#define RFconfig_Bit12 ADDR1_2#define RFconfig_Bit13 ADDR1_1#define RFconfig_Bit14 ADDR1_0#define RFconfig_Bit15 (ADDR_W<<2|CRC_L<<1|CRC_EN)#define RFconfig_Bit16 (RX2_EN<<7|CM<<6|RFDR_SB<<5|XO_F<<2|RF_PWR)#define RFconfig_Bit17 (RF_CH<<1|RXEN)//通过宏定义将18字节的寄存器参数按照各个功能分解,参照DATASHHETuchar code nRF2401_Conf[18]= RFconfig_Bit0,RFconfig_Bit1,RFconfig_Bit2, RFconfig_Bit3, RFconfig_Bit4, RFconfig_Bit5,RFconfig_Bit6,RFconfig_Bit7,RFconfig_Bit8,RFconfig_Bit9, RFconfig_Bit10,RFconfig_Bit11,RFconfig_Bit12,RFconfig_Bit13,RFconfig_Bit14, RFconfig_Bit15, RFconfig_Bit16, RFconfig_Bit17};//------------------------------------------函数申明------------------------------------------void Delay_us(uchar n);void DoClock();void Delay_ms(uchar n);unsigned char Spi_ByteRead(void);void Spi_ByteWrite(unsigned char send);void Config2401(void);void SetTxMode(void);void nRF2401_TxPacket(uchar TxBuf[]);//--------------------------------11.0592M晶振 n=100 868us 左右-------------------------------void Delay_us(uchar n) uint i; for(i=0;i<n;i++);}//------------------------------------------ -----------------------------------------void Delay_ms(uchar n) unsigned int i,j,k; for(i=0;i<n;i++) for(k=0;k<5;k++) for(j=0;j<200;j++); } }}/*//--------------------------SPI读------------------------------------------unsigned char Spi_ByteRead(void) unsigned char i = 0; for (i=0; i<8; i++) DATA_BUF = DATA_BUF << 1; CLK1 = 1; DATA = 1; //设置为输入状态 if (DATA) //读取最高位,保存至最末尾,通过左移位完成整个字节 DATA_BUF |= BYTE_BIT0; } else DATA_BUF &= ~BYTE_BIT0; } CLK1 = 0; } return DATA_BUF;}*///----------------------------------SPI写-----------------------------------------void Spi_ByteWrite(unsigned char send) unsigned char i; DATA_BUF = send; CLK1 = 0; for (i=0; i<8; i++) if (DATA7) //总是发送最高位 DATA = 1; } else DATA = 0; } CLK1 = 1; DATA_BUF = DATA_BUF << 1; CLK1 = 0; }}//-----------------------------配置2401--------------------------------------------void Config2401(void) uint i; uchar variable1; PWR_UP=1; //上电 CE=0; CS=1; //使RF2401进入配置方式 Delay_ms(3); //从上电到进入配置模式需要3ms的延时(最少) for(i=0;i<18;i++) //输入3个测试字节15个配置字节共 18Byte variable1=nRF2401_Conf[i]; Spi_ByteWrite(variable1); } CS=0; //Disable CS -----standby mode DATA=0; Delay_us(100);}//--------------------------------设置为发送模式 ----------------------------void SetTxMode(void)//-------------------------------设置为配置模式---------------------------------- PWR_UP=1; //上电 CE=0; CS=1; //进入配置模式 Delay_us(100); DATA=0; //配置寄存器0字节RXEN 设置为0: 发送模式 CLK1=1; CLK1=0;//----------------------------设置为 Activemodes(TX)------------------------------ CS=0; CE=1; //set standby mode Delay_us(100);}//--------------------------------nRF 数据发送函数--------------------------------void nRF2401_TxPacket() int i; uchar variable2; CE=1; for(i=0;i<2;i++) //写入接受地址(按字节对齐) variable2=TxAddress[i]; Spi_ByteWrite(variable2); } for(i=0;i<(28);i++) //写入接受地址(按字节对齐) variable2=TxBuf[i]; Spi_ByteWrite(variable2); } CE=0; //CE配置低使发送有效 Delay_us(100); //时钟信号高电平有效}//------------------------------------主函数---------------------------------------main() Config2401(); while(1) nRF2401_TxPacket(); SetTxMode(); LED=0; Delay_ms(10);LED=1; Delay_ms(10);}}

文章TAG:2401的传输距离是多少2401  传输  距离  
下一篇