发射装置:Arduino Micro,带有433Mhz发射器,通过VirtualWire
接收器:Raspberry Pi Zero通过PIGPIO与433Mhz接收器
发射器/接收器硬件:经典便宜的中国东西(Link)
我是433Mhz的新手,我在从arduino到Raspberry Pi发送一个简单的字符串:433MHz
时遇到问题。
我的Arduino代码:
#include<VirtualWire.h>
int led =13;
void setup() {
Serial.begin(9600);
vw_setup(2000);
vw_set_tx_pin(11);
}
void loop() {
const char *msg = "433 MHz";
digitalWrite(led,HIGH);
vw_send((uint8_t *)msg, strlen(msg));
delay(5000);
digitalWrite(led, LOW);
delay(1000);
}
我正在通过简单的命令使用Raspberry Pi Zero收听433Mhz信号:./_433D -r10
我通过使用正常的433遥控器发送信号来测试设置,并且信号显示在pi上。
在通过Arduino发送时,Pi没有显示任何内容...... 距离应该不是问题,因为发射器和接收器彼此相邻...... 1-2厘米。 发送引脚为11,发送器从arduino连接到5V。 设置或代码有问题吗? Pi和Arduino之间的通信应该以这种方式工作还是我的方法错了?
THX
编辑:我在测试期间改变了距离几次没有改变,所以我认为它与它无关