Schnittstelle des HC05-Bluetooth-Moduls und des RF-433-MHz-Moduls

Ich versuche, ein Android-gesteuertes Spielzeugauto zu bauen. Jetzt beträgt die Reichweite des Bluetooth-Moduls etwa 10 Meter. Um die Reichweite zu erhöhen, entschied ich mich jedoch, das HF-Modul mit dem Bluetooth-Modul (HC-05) zu verbinden. Ich habe ein TX- und Rx-Paar mit 433 MHz. Grundsätzlich sendet die App einen ganzzahligen Wert an das Bluetooth-Modul. Der Tx-Pin des Bluetooth-Moduls ist mit dem Daten-Pin des Senders verbunden.

Auf der Empfängerseite habe ich den Datenpin des Empfängers mit dem Rx-Pin (PIN 0) des Arduino verbunden. Dies ist die Gesamteinstellung. Ich habe ein Bild der Anschlüsse angehängt. Es ist das erste Mal, dass ich Fritzing benutze, also kümmert euch bitte nicht um die unangenehmen Verbindungen.

Ich versorge das HC-05- und Tx-Paar mit separaten 5 V und den Rx mit dem Arduino. Aus Gründen des Bildes habe ich alle Komponenten gezeigt, die vom Arduino mit Strom versorgt werden. Ich teste das Ganze zuerst an einer LED, also ist der angehängte Code der für eine LED. Unten ist mein Code:

int LED= 13;  
char input;  

void setup() 
{  
  Serial.begin(9600);  
  pinMode(LED, OUTPUT);  
  Serial.println(">> START<<");  
 }  

 void loop() 
{  
  if(Serial.available()>0)  
    {  
     input= Serial.read();  
     if(input=='1')  
       {  
        Serial.println("ON");  
        digitalWrite(LED, HIGH);  
        delay(2000);  
        }  
     else if(input=='0')  
       {  
        Serial.println("OFF");  
        digitalWrite(LED, LOW);  
        delay(2000);  
        }  
     else  
      {  
      Serial.println("NO INPUT");  
      Serial.println(input);  
      }  
     }  

    }  

Jetzt, ohne das HF-Modul, dh wenn ich den Tx des HC-05 mit dem Rx des Arduino (PIN 0) verbinde, funktioniert der obige Code perfekt. Wenn ich jedoch den Tx-Pin des HC-05 mit dem Data-Pin des Sendermoduls und den Data-Pin des Empfängermoduls mit dem Rx-Pin (PIN 0) des Arduino verbinde, geht alles schief. Irgendwelche Vorschläge, warum dies passieren könnte?

Haben Sie Zugriff auf einen Oszilloskop- oder Logikanalysator? Außerdem wäre ein Schaltplan viel einfacher zu lesen.
Nein, ich habe keinen Zugriff auf beides. Außerdem glaube ich, dass die Schaltung korrekt ist, da die Verkabelung ziemlich einfach ist. Ich glaube da stimmt was mit dem Code nicht.

Antworten (1)

Es scheint, dass die Datenrate Ihrer 433-MHz-HF-Verbindung für Ihre Anwendung zu niedrig ist.

Nach Ihrem Bild zu urteilen, verwenden Sie einen Empfänger der RR10-Serie. Die maximale Datenrate beträgt nur 2 kHz (2000 Baud) und eine in Ihrem Code angegebene Baudrate beträgt 9600. Außerdem scheint die niedrigstmögliche Baudrate für HC-05 4800 zu sein.

Überprüfen Sie Ihren 433-MHz-Sender und -Empfänger auf ihre maximale Datenrate.