2016-12-03 15 views
1

送信デバイス:Arduino Micro with 433Mhz Transmitter with VirtualWireとUltra Sonic Sensor。 5Vとグランドに接続だけでなく、両方:VirtualWire(433MHz)経由でIntを送信

ウルトラソニックセンサー: トリガーピン: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); 
} 

これは私にこのようなシリアルモニターに出力を提供します:

Distance: 40cm 
Distance: 39cm 

私の質問:433 MHzで測定を送信する最も簡単な方法は何ですか? (その場合40又は39で)

私はそれに接続された受信ユニットを有し、PIGPIOを実行しているRaspberryPiと、この値を受け取りたいです。

私はVirtual Wireの構文を実際には得られていないと確信しています。メッセージの準備と送信方法については助けてください。

答えて

0

ArduinoでUARTからデータを受信するには、RaspberryPiのUARTポートを使用します。 RaspberryPiは3.3V、Arduinoは5Vですので注意してください。直接接続すると、RaspberryPiを破損する可能性があります。抵抗を使用して5Vを3.3Vに変換します。

関連する問題