Arduino 通过VirtualWire发送Int(433MHz)

Arduino 通过VirtualWire发送Int(433MHz),arduino,radio,arduino-ultra-sonic,Arduino,Radio,Arduino Ultra Sonic,发射装置:Arduino Micro,通过VirtualWire和超声波传感器配备433Mhz发射机。 均连接至5V和接地,以及: 超声波传感器: 触发针:11 回音针:12 433发射机: 发射机:11 到目前为止,我的代码使用NewPing库进行声波距离测量: #include <NewPing.h> #include <VirtualWire.h> #define TRIGGER_PIN 10 #define ECHO_PIN 12 #define M

发射装置:Arduino Micro,通过VirtualWire和超声波传感器配备433Mhz发射机。 均连接至5V和接地,以及:

超声波传感器: 触发针:11 回音针:12 433发射机: 发射机:11

到目前为止,我的代码使用NewPing库进行声波距离测量:

#include <NewPing.h>
#include <VirtualWire.h>
#define TRIGGER_PIN  10
#define ECHO_PIN     12  
#define MAX_DISTANCE 500
#define ledPin 13

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); 


void setup() {
  vw_set_tx_pin(11);
  Serial.begin(115200);
  pinMode(ledPin, OUTPUT);  
  vw_setup(2000);
}

void loop() {
  delay(5000);
  unsigned int uS = sonar.ping();
  Serial.print("Distance: ");
  unsigned int Distance = (uS / US_ROUNDTRIP_CM);
  Serial.print(Distance); 
  Serial.println("cm");
  digitalWrite(ledPin, HIGH);
  delay(1000);
  digitalWrite(ledPin, LOW);
}
我的问题:通过433 MHz发送测量值最简单/最好的方法是什么。 (在这种情况下,
40
39

我希望通过RaspberryPi接收该值,该RaspberryPi具有连接到它的接收器单元,并且正在运行PIGPIO


我很确定我没有真正了解虚拟线路的语法,希望能得到一些关于如何准备和发送消息的帮助。

使用RaspberryPi上的UART端口从arduino上的UART接收数据。小心,树莓的电压是3.3V,Arduino是5V。如果您直接连接,可能会破坏您的树莓。使用电阻将5V转换为3.3V。

使用RaspberryPi上的UART端口从arduino上的UART接收数据。小心,树莓的电压是3.3V,Arduino是5V。如果您直接连接,可能会破坏您的树莓。使用电阻将5V转换为3.3V

Distance: 40cm
Distance: 39cm