- 积分
-
2157
- 威望
- 387
- 金币
- 494
- 贡献
- 506
- UID
-
5
- 阅读权限
- 70
- 注册时间
- 2013-11-17
- 最后登录
- 2018-1-14
- 在线时间
- 191 小时
-
金牌会员
- 积分
-
2157
|
NRF24L01+模块是2.4~2.5GHZ频段的无线传输模块,由于大多数模块使用PCB天线,因此传输距离会受到一定的限制,在使用过程中,根据环境干扰的不同,数据传输会有可能出现一些丢包或者距离不远的情况,尤其是现在无线WIFI遍布,也存在很大的同频干扰,受模块本身设计的尺寸限制,对于PCB天线类的NRF24L01模块,要解决此类问题,比较常见的是两种方法:
一是设置NRF24L01模块工作在与WIFI不同的频段,比如 2.5GHZ,设置方法是设置RF_CH寄存器,设置步进是1MHZ,参数是多少,就是2400MHZ+PC_CH,使用单片机初始化NRF24L01时,可以设置如下:
- SPI_RW_Reg(WRITE_REG + RF_CH, 100); // 设置信道工作为2.5GHZ,收发必须一致,如果是2.4GHZ,就是0,2.42GHZ,就是20,依次类推
复制代码
二是加大电源容量,在NRF24L01+模块的3.3V和GND脚之间,增加一个100uF左右的电容,耐压大于12V就可以,通过这种方式,可以增大模块的发射功率,达到提高稳定性和传输距离。
以上两种方法,可以同时使用,经过实际测试,效果确实有提高,使用过程中遇到此类情况的童鞋们,赶紧试试吧。
|
|