433MHz RF Funkmodul Set RX470-4 / WL102-341

Hallo zusammen

Folgendes ist für eine Wetterstation verbaut:

Sender:
Arduino Nano
Sender WL102-341 auf Pin D10

Empfänger:
Arduino Nano
Empfänger RX470-4 auf Pin D2

Sende ein Testcode, der wir laut Monitor auch gesendet, beim Empänger steht aber nur "Empfänger bereit"

Pinbelegung und Spannung wurde mehrmals überprüft!!
Was kann ich noch unternehmen?

Sendercode:

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {
  mySwitch.enableTransmit(10); // Sender Pin an D10
}

void loop() {
  int tempInt = 244;  // Beispielwert 24.4°C als 244
  int humInt = 100;   // 100%

  long dataToSend = tempInt * 1000L + humInt;
  mySwitch.send(dataToSend, 32);

  delay(2000);
}

Empfängercode:

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {
  Serial.begin(9600);
  mySwitch.enableReceive(2); // RX470C an Pin 2
}

void loop() {
  if (mySwitch.available()) {
    long value = mySwitch.getReceivedValue();

    if (value != 0) {
      int tempInt = value / 1000;
      int humInt = value % 1000;

      float temp = tempInt / 10.0;
      int hum = humInt;

      Serial.print("Temp: ");
      Serial.print(temp);
      Serial.print(" °C, Humidity: ");
      Serial.print(hum);
      Serial.println(" %");
    }

    mySwitch.resetAvailable();
  }
}

Danke für eure Tipp`s

Wie soll das mit diesem Sourcecode gehen?

Nach meinen Erkenntnissen nicht 5V fest.
Der wird mit 3,3V gefüttert und D10 muss mit einem Spannungsteiler an den Sender.

Bitte gnaue Erklärung

Laufen mit 5v

In dem Code gibt es die Wörter nicht.

Warum baust du das nicht nach einem Beispiel in der Library auf ?
Aber Achtung, diese Teile sind qualitativ nicht sehr gut, heißt es gibt viele Probleme.

Und der Pin am Empfänger ist zwar die 2, dennoch mußt du die 0 für den IRQ im Sketch angegeben.
Sowas steht auch in den entsprechenden Beispielen und sollte immer gelesen werden.

Technische Details:
TX Transmitter (Sender)
Typ: WL102-341
Antenne: Kurze Antenne
Betriebsspannung: 2-3.6V DC
Ruhestrom: 1uA
RF Frequenz: 433.92 MHz
Abmessung: 16 x 12 x 6mm

Dann bin ich raus.
Es gibt keine einzige Seite, die Daten mit 5V für den Sender ausgibt. Das wird seinen Grund haben.

Es gibt da leider sehr unterschiedliche Angaben.
Div. Händler geben 5 Volt an.
Hier eins aus CH mit 3Volt, dem ich auch eher glauben könnte.
Ich haben den auch schon verwendet und mit 3 Volt kaum Reichweite erzielt.

Nachtrag:
@yvesleu schau dir diese Seite an. , da siehst du wie die Beschaltung des Senders sein muss.
Mein Tipp, verwende einen, bzw. zwei HC-12 und du hast bessere Reichweite, sowie weniger Probleme.

Ich frage mich grad, ob du unsere Beiträge überhaupt liest und auch verstehst.

Hier wurden dir schon reichlich Vorschläge gemacht. Warum nutzt du diese nicht und verwendest irgend etwas "altes" was keiner vorgeschlagen hat ?

Ja mache ich

Ohh, das ist mal eine sehr informative Auskunft. :wink:

Ich danke dir für deine Hilfe und Tipp‘s.

Habe leider nicht mehr an den andere Beitrag gedacht.
Habe durch eure Hilfe schon einiges gelernt, aber es braucht noch viel.

Bei meier schweizer Seite ist Vin 5v.

Ich probiere es mit den HC-12👍

Und noch eine bitte, kritisiert doch nicht andere, gibt doch einfach normale Kommentare, es können nicht alle top sein​:+1::+1:

Wo kritisiere ich andere ?
Und wenn ja, Kritik kann auch von Vorteil sein.

Zum teil in den helfenden Kommentare, noch solche die nicht sein müssten.

Aber danke für eure Unterstützung, ich werde nächstes mal zuerst noch besser lesen

Dann verstehe ich das so:
Hilfe ist für dich immer Kritik ?
Naja.... das muss man erstmal verstehen.

Damit du weiter kommst.
Besorg dir einen billigen Logikanalyser zb. sowas:

Dann kannst du mit der Saleae Software deinen Senderpin am Arduino auslesen und siehst was rauskommt, anschließend hängst du den Empfänger dran und schaust was da rauskommt.
Visualisierung des Signals ist das wichtigste, sonst tappst du im dunkeln und verschwendest deine Zeit.

Nochwas, es kann durchaus sein das das Signal was du mit der RCSwitch sendest von der gleichen Lib nicht erkannt wird. Deshalb ist die Visualisierung des Signals wichtg!
Du solltest dir auch mal Signale von Aussentemp.sendern ansehen, damit du siehst wie die Signale aufgebaut sind.
Da kommt am Anfang jedes Signals ein kurzes high und ein langes low, anhand dieses Intros (timings) weis der Empfänger das er gemeint ist. Die Signale incl. Intro werden 4-10 mal hintereinander gesendet.
Durch das Intro stellst du sicher das nicht irgendein Signal aus der Umgebung eingelesen wird. Das kann die RCSwitch so nicht.

Das mit dem Logik Analyser ist sicher eine gute Idee, der hat mir auch schon oft geholfen.

Allerdings habe ich hier:

bisher noch nie Probleme gehabt. Außer ich habe wie im Sketch des TO falsche Pins verwendet. Stimmt der Sketch und die Verdrahtung hat es immer funktioniert. Ausnahme waren selten defekte Bauteile.

Schön das du bisher keine Probleme damit hattest. Ich hab schon einige Ungereimtheiten mit der Lib erlebt, deshalb verwende ich sie nicht mehr.