Datenempfang - Arduino Uno R3 mit 433 MHz Empfänger (RXB6 oder CC1101)

Hallo zusammen,

ich versuche mit einem Uno R3 und einem RXB6 (alternatic CC1101) Daten von meinem Grillthermometer (Maverick XR40) zu empfangen. Das Thermometer sendet auf 433.92 MHz. Mein Problem liegt nun darin, dass ich offenbar nichts empfange. Vor hatte ich auch schonmal einen anderen richtige billigen Empfänger versucht und auch ein anderen Uno R3 und hatte selbiges Problem. Es liegt also offenbar an mir. Der ser. Monitor zeigt nichts an.

Fangen wir mal mit dem RXB6 an. Dafür benutze ich die Rc-Switch Lib. Die Verkabelung ist einfach: 5V + Gnd und das Datenkabel an Pin 2. Der Code:

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {
  Serial.begin(9600);
  mySwitch.enableReceive(0);  // Receiver on interrupt 0 => that is pin #2
}

void loop() {
  if (mySwitch.available()) {
    
    int value = mySwitch.getReceivedValue();
    
    if (value == 0) {
      Serial.print("Unknown encoding");
    } else {
      Serial.print("Received ");
      Serial.print( mySwitch.getReceivedValue() );
      Serial.print(" / ");
      Serial.print( mySwitch.getReceivedBitlength() );
      Serial.print("bit ");
      Serial.print("Protocol: ");
      Serial.println( mySwitch.getReceivedProtocol() );
    }

    mySwitch.resetAvailable();
  }
}

Es wird nichts angezeigt. Gibt es eine Lib, die mit dem RXB6 zusammen arbeitet?

Fürt den CC1101 benutze ich folgendes Setup:

Gleiches Problem: Es wird nichts angezeigt.

Irgendwelche Ideen? Insbesondere der CC1101 sollte doch funktionieren. Mache ich Grundsätzliches falsch?

Danke und Gruß

Hallo, dein "grundsätzlicher Fehler" liegt in der Library.
Die von dir verwendete RCSwitch ist zum Schalten z.B. von Lampen, Relais o.ä. gedacht.
Für dein Projekt solltest du es mit der VirtualWire probieren. Zusätzlich mal hier im Forum nach
Auswertung von Außenthermometern suchen, da wurde schon mehrfach etwas drüber geschrieben.
Und der von dir verwendet Empfänger RXB6 ist ok, der arbeitet auch mit der VirtualWire zusammen.

Ok danke dir. :slight_smile: Dann versuche ich mal VirtualWire.

stbo:
Ok danke dir. :slight_smile: Dann versuche ich mal VirtualWire.

Gerne....und einfach fragen, wenn noch Probleme sind.

Hallo,

also ich habe die VirtualWire Lib probiert. Zum Setup siehe hier:

http://qqtrading.com.my/rf-wireless-433-mhz-receiver-module-rxb6

Weder blinkt die LED noch zeigt der serielle Monitor etwas an. Ich habe auch mal den Sender eines anderen Funkthermometers daneben gelegt - nichts.

Kann ich denn herausfinden, ob der RXB6 überhaupt reagiert?

Grüße Steffen

stbo:
.....
Kann ich denn herausfinden, ob der RXB6 überhaupt reagiert?

Das geht nur, wenn du ihm ein Signal anbietest, das er auch empfangen kann.
Also einen Sender mit einem Datensignal von der VirtualWire erzeugt.

Ohne bekanntes Signal ist das schwierig.

Wenn du so nichts empfangen kannst, ist die Schaltung oder der Sketch nicht ok, oder der Empfänger hat tatsächlich einen Fehler.
Ist von hier schwer zu beurteilen.