• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Grove RF 433 MHz
#1
    Witam, od 2 dni walczę z wysłaniem sygnału o treści „ hello”. Mowa o module Grove RF 433 MHz. Piny w nadajniku i odbiorniku podłączam do dwóch Arduino w sposób:

VCC – 5V
GND – GND
SIG-DO PIN 2 NA ARDUINO

NC-NIGDZIE
[Obrazek: NADAJNIK-ODBIORNIK-Grove-RF-433-MHz.jpg]



Odbiornik jest podłączony do Arduino Uno Wifi

[Obrazek: NADAJNIK-Grove-RF-433-MHz.jpg]

[Obrazek: NADAJNIK-POD-LUP-Grove-RF-433-MHz.jpg]

Nadajnik jest podłączony do Arduino Uno


[Obrazek: ODBIORNIK-Grove-RF-433-MHz.jpg]
[Obrazek: ODBIORNIK-POD-LUP-Grove-RF-433-MHz.jpg]


Pin 2 na Arduino NADAJNIK ustawiam na INPUT a w Arduino ODBIORNIK na OUTPUT.
Mam wgrany program do Arduino ODBIORNIK otworzony monitor portu szeregowego. Wgrywam program do NADAJNIK i na monitorze w ODBIORNIK pokazuje się tylko „ system” bo tak jest w kodzie ale napisu z transmisji nie ma. Próbowałem już różnych pinów i analogowych i TX i nic się nie wysłało. Zmieniałem, nawet odbiornik - nadajnik bo może tu się pomyliłem ale nie pomogło.


MONITOR ODBIORNIKA:


[Obrazek: ODBIORNIK-Grove-RF-433-MHz.png]


MONITOR NADAJNIKA:

[Obrazek: NADAJNIK-Grove-RF-433-MHz.png]

KOD NADAJNIKA:


Kod:
#include <VirtualWire.h>

    //Grove - 315(433) RF link kit Demo v1.0
    //by :https://www.seeedstudio.com/
    //connect the sent module to D2 to use 
    #include <VirtualWire.h>

    int RF_TX_PIN = 2;

    void setup()

    {
      pinMode(RF_TX_PIN, INPUT);
      vw_set_tx_pin(RF_TX_PIN); // Setup transmit pin
      vw_setup(2000); // Transmission speed in bits per second.
    }

    void loop()
    {
      const char *msg = "hello";
      vw_send((uint8_t *)msg, strlen(msg));  // Send 'hello' every 400ms.
      delay(400);

    }

KOD ODBIORNIKA:


Kod:
    //Grove - 315(433) RF link kit Demo v1.0
    //by :https://www.seeedstudio.com/
    //connect the receive module to D2 to use ..
    #include <VirtualWire.h>

    int RF_RX_PIN = 2;

    void setup()
    {
      pinMode(RF_TX_PIN, OUTPUT);
      Serial.begin(9600);
      Serial.println("setup");
      vw_set_rx_pin(RF_RX_PIN);  // Setup receive pin.
      vw_setup(2000); // Transmission speed in bits per second.
      vw_rx_start(); // Start the PLL receiver.
    }

    void loop()
    {
      uint8_t buf[VW_MAX_MESSAGE_LEN];
      uint8_t buflen = VW_MAX_MESSAGE_LEN;
      if(vw_get_message(buf, &buflen)) // non-blocking I/O
      {
        int i;
        // Message with a good checksum received, dump HEX
        Serial.print("Got: ");
        for(i = 0; i < buflen; ++i)
        {
          Serial.print(buf[i], HEX);
          Serial.print(" ");
          //Serial.print(buf[i]);
        }
        Serial.println("");
      }
    }



Link do botland Grove RF 433 MHz

Link do instrukcji producenta:
Instrukcja Grove RF 433 MHz

Być może moduł Grove RF 433 MHz zadziała tylko z modułem Grove - Base Shield V2 na Arduino i musuowo kupić 2x- Grove - Base Shield V2



Dodam, że udało mi się połączyć Czterokanałowy moduł radiowy 433 MHz + pilot i zapalać 4 diody różnymi przyciskami.


Czterokanałowy moduł radiowy 433 MHz + pilot

[video=youtube]http://https://youtu.be/vz3iA9qa9mA[/video]


Proszę o poradę co powinienem zrobić aby nawiązać łączność za pomocą Grove RF 433 MHz
 
Odpowiedź
  


Wiadomości w tym wątku
Grove RF 433 MHz - przez Bardlej_S14 - 31-12-2021, 11:00
RE: Grove RF 433 MHz - przez kaczakat - 03-01-2022, 10:59
RE: Grove RF 433 MHz - przez Bardlej_S14 - 06-01-2022, 14:38
RE: Grove RF 433 MHz - przez Bardlej_S14 - 06-01-2022, 20:47
RE: Grove RF 433 MHz - przez kaczakat - 09-01-2022, 23:50
RE: Grove RF 433 MHz - przez Bardlej_S14 - 14-01-2022, 20:39

Skocz do:


Przeglądający: 1 gości