有谁用过NRF24L01无线模块
在固定长度数据包模式下,接收端在未接收到指定长度的数据包之前是不会进行CRC校验和改变IRQ引脚状态的。在Enhanced ShockBurst™协议中,前导码、同步字、地址位和CRC校验位全部由nRF24L01完成。使用者仅需在TX_FIFO中写入需要传输的数据即可,在发送时nRF24L01会自动将其它字段附加在发送的信号序列中。所以32Byte的数据是指可以传送的用户数据长度,前导码、同步字、地址位和CRC校验位不会占用该长度。
做无线数据传输用的芯片除了NRF24L01还有什么?它们各有什么优缺点,选择NRF24L01有什么好处?
一、无线传输芯片
我接触过两款,第一款自己用过,第二款本打算采用,考虑成本就没用得上了。
1、NRF24L01价格便宜,对于短距离比较合适,编程不难,功耗低最大只60mw,在空中传输的速率达到1Mbps。因为它每次最大只能传输32有效字节宽度,所以不适合数据量较大的场合。再者,
2、PTR2000采用抗干扰能力较强的FSK调制/解调方式,其工作频率稳定可靠、外围元件少、功耗极低且便于设计生产,这些优异特性使得PTR200非常适合于便携及手持产品的设计。另外,由于它采用了低发射功率、高灵敏度设计,因而可满足无线管制的要求且无需使用许可证,是目前低功率无线数传的理想选择。
二、温度传感器
温度传感器用过AD590,DS18B20
AD22100KT 带信号调理比率输出型温度传感器
AD22105AR 可编程温控开关电阻可编程温度控制器 SOIC
AD590JH —55℃~150℃测温范围温度传感器 TO-52
AD590KH —55℃~150℃测温范围温度传感器 TO-52
AD592AN 低价格,精密单片温度传感器 TO-92
AD592BN 低价格,精密单片温度传感器 TO-92
AD7416AR 片内带D/A 数字输出温度传感器 LM35升级品可8片级联(工业级)SOIC
ADXL105JQC ±1g-±5g带温度补偿加速度传感器(民用级)QC-14
ADXL202AQC ±2g双路加速度传感器(工业级)QC-14
DS18B20 集成数字温度传感器,价格便宜,电路简单,编程容易,不需要模数转换,直接接单片机。精度没有前面的高。
三、温度采集方案
如果比较简单,对温度精度要求不是很高,可以用DS18B20。AD590的话26元左右一个,有点贵,你的模数转换芯片转换位数还不能太小,要不然不能体现AD590的优势,这也意味着成本的增加。
nRF24L01无线模块的介绍
nRF24.L01是一款新型单片射频收发器件,工作于2.4 GHz~2.5 GHz ISM频段。内置频率合成器、功率放大器、晶体振荡器、调制器等功能模块,并融合了增强型ShockBurst技术,其中输出功率和通信频道可通过程序进行配置。nRF24L01功耗低,在以-6 dBm的功率发射时,工作电流也只有9 mA;接收时,工作电流只有12.3 mA,多种低功率工作模式(掉电模式和空闲模式)使节能设计更方便。
Zigbee无线通信跟基于nRF24l01模块的无线通信有什么区别
无线通信可以使用某种通信协议如zigbee或者蓝牙什么的,也可以不使用这些规范的通信协议。Zigbee无线通信大多是使用集成这种协议的RF芯片实现的;基于nRF24l01模块的无线通信;由于nRF24l01射频芯片自身没有集成任何协议,所以基于nRF24l01模块的无线通信需要自定义通信协议来使用,控制的方式也有很多种。当然也可以使用nRF24l01模块,同时编程实现zigbee协议来控制它,实现一套基于nRF24l01模块的Zigbee无线通信系统。
nRF24L01无线模块的工作模式
通过配置寄存器可将nRF241L01配置为发射、接收、空闲及掉电四种工作模式,如表1所示。 模式 PWR_UP PRIM_RX CE FIFO寄存器状态 接收模式 1 1 1 - 发射模式 1 0 1 数据在TX FIFO 寄存器中 发射模式 1 0 1→0 停留在发送模式,直至数据发送完 待机模式2 1 0 1 TX FIFO 为空 待机模式1 1 - 0 无数据传输 掉电 0 - - - 表 (1)待机模式1主要用于降低电流损耗,在该模式下晶体振荡器仍然是工作的;待机模式2则是在当FIFO寄存器为空且CE=1时进入此模式;待机模式下,所有配置字仍然保留。在掉电模式下电流损耗最小,同时nRF24L01也不工作,但其所有配置寄存器的值仍然保留。