Hallo,
um meine Motorleinwand über einen Arduino ansteuern zu können benötige
ich eine 433MHz Funkverbindung.
Habe einen Sender und einen Empfänger. Möchte mit dem Empfänger den Code
der orginal Fernbedienung auslesen und dann mit dem Sender die Befehle
senden.
Allerdings kann ich nichts empfangen. folgendes Setup:
Arduino Mega2560 (Elegoo)
Den Sender und Empfänger habe ich von einem Arbeitskollegen bekommen.
Ersieht wie aus wie in dem Tut:
https://funduino.de/nr-03-433mhz-funkverbindung
Auch die Pinbelegung passt.
Empfänger:
VCC - 5V
GND - GND
Data: Pin21 (ist der INT0 Pin des ATMega)
Sender:
VCC - 5V
GND - GND
Data: pin10
Code:
1 | #include <RCSwitch.h>
|
2 |
|
3 | RCSwitch mySwitch = RCSwitch();
|
4 | RCSwitch mySwitchTx = RCSwitch();
|
5 |
|
6 | void setup()
|
7 | {
|
8 | Serial.begin(9600);
|
9 | mySwitch.enableReceive(0); // Empfänger ist an Interrupt-Pin "0" - Das ist am UNO der Pin2
|
10 | Serial.println("Start Receiver");
|
11 | mySwitchTx.enableTransmit(10); // Der Sender wird an Pin 10 angeschlossen
|
12 | Serial.println("Start Transmitter");
|
13 | }
|
14 |
|
15 | void loop() {
|
16 | mySwitchTx.send(1234, 24); // Der 433mhz Sender versendet die Dezimalzahl „1234“
|
17 | Serial.println("gesendet...");
|
18 | delay(3000); // Eine Sekunde Pause, danach startet der Sketch von vorne
|
19 |
|
20 | if (mySwitch.available()) // Wenn ein Code Empfangen wird...
|
21 | {
|
22 |
|
23 | int value = mySwitch.getReceivedValue(); // Empfangene Daten werden unter der Variable "value" gespeichert.
|
24 |
|
25 | if (value == 0) // Wenn die Empfangenen Daten "0" sind, wird "Unbekannter Code" angezeigt.
|
26 | {
|
27 | Serial.println("Unbekannter Code");
|
28 | }
|
29 |
|
30 | else // Wenn der Empfangene Code brauchbar ist, wird er hier an den Serial Monitor gesendet.
|
31 | {
|
32 | Serial.print("Empfangen: ");
|
33 | Serial.println( mySwitch.getReceivedValue() );
|
34 | }
|
35 |
|
36 | mySwitch.resetAvailable(); // Hier wird der Empfänger "resettet"
|
37 | }
|
38 | }
|
Allerdings empfange ich nichts. Wenn ich das Ausgangssignal mit dem Oszi
messe (Ohne ein Signal zu senden) kommt ein ziemlich verstörtes Signal
an, dass ich hier nichts empfangen ist eigentlich klar (siehe
angehängtes Bild). Eine Antenne habe ich eingelötet.
Ist der Empfänger defekt?