【问题标题】:Arduino RF Receiver picking up some 433MHz signals but not othersArduino RF 接收器接收一些 433MHz 信号,但不接收其他信号
【发布时间】: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();
  }
}

【问题讨论】:

    标签: arduino frequency radio


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的信息。您是否知道任何链接、文章和其他信息会讨论一些常用协议?
    • 在原始答案中添加了信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 2016-09-16
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多