Arduino 通过VirtualWire发送Int(433MHz)
发射装置:Arduino Micro,通过VirtualWire和超声波传感器配备433Mhz发射机。 均连接至5V和接地,以及: 超声波传感器: 触发针:11 回音针:12 433发射机: 发射机:11 到目前为止,我的代码使用NewPing库进行声波距离测量: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
#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