Arduino RF 接收器接收一些 433MHz 信号,但不接收其他信号

Posted

技术标签:

【中文标题】Arduino RF 接收器接收一些 433MHz 信号,但不接收其他信号【英文标题】:Arduino RF Receiver picking up some 433MHz signals but not others 【发布时间】:2020-11-16 02:10:56 【问题描述】:

我有一个 Arduino 和一个 433MHz 接收器,使用 RCSwitch 库运行下面的代码。当我使用“BN-LINK ES1513-5-2 无线遥控器”之类的遥控器时,代码运行良好。位/信号打印到窗口,每个人都很高兴。

但是当我尝试从狗项圈(无冲击)遥控器 433HMz 接收信号时,我什么也得不到。

两个遥控器都说它们以 433MHz 的频率传输。 我有多个“BN-LINK ES1513-5-2 无线遥控器”,我可以看到来自这些遥控器的信号。如果我用 RF 发射器连接另一个 Arduino,我可以接收到信号。

任何想法为什么我可以看到来自某些而不是其他的信号?

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() 
  Serial.begin(9600);
  mySwitch.enableReceive(0);  // Receiver on interrupt 0 => that is pin #2


void loop() 
  if (mySwitch.available()) 
    output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata(),mySwitch.getReceivedProtocol());
    mySwitch.resetAvailable();
  

【问题讨论】:

【参考方案1】:

以 433 Mhz 传输只是基础设施的一部分,另一个问题是传输是通过什么协议完成的,这可能与遥控器和狗项圈不同。

在rc-switch library 的自述文件部分,您可以找到支持的芯片组列表。例如,EV1527 是常见的一种,可以在包括遥控器在内的许多低成本 433Mhz 设备上找到。您可以查找相关信息,但是,在我看来,如果您要使用此库支持的设备/芯片组/协议,则不必再担心低级通信。

【讨论】:

感谢您的信息。您是否知道任何链接、文章和其他信息会讨论一些常用协议? 在原始答案中添加了信息

以上是关于Arduino RF 接收器接收一些 433MHz 信号,但不接收其他信号的主要内容,如果未能解决你的问题,请参考以下文章

Arduino ESP8266 RF433无线发射接收实验

Arduino nano RF433数据收发实验

Arduino nano 通过RF433将DHT11数据传输实验

Arduino ESP8266 RF433数据传输实验二(传输ADC模拟量信号)

Arduino nano RF433数据收发实验(只能实现单板数据收发)

SUB 1G RF射频技术-DP4301芯片介绍