Проблемы при радиопередачи

Zerpico
Offline
Зарегистрирован: 05.05.2014

Здравствуйте. Пытаюсь собрать радиопульт из модулей XD-FST/RF.

Используя библиотеку VirtualWire и примеры из неё, я так и не добился результата для передачи данных. Подскажите пожалуйста может я чего то не то делаю.

 

Передатчик:

#include <VirtualWire.h>

void setup()
{
    Serial.begin(9600);   // Debugging only
    Serial.println("setup");
    // Initialise the IO and ISR
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000);      // Bits per sec
}

void loop()
{
    const char *msg = "hello";

    digitalWrite(13, true); // Flash a light to show transmitting
    vw_send((uint8_t *)msg, strlen(msg));
    vw_wait_tx(); // Wait until the whole message is gone
    digitalWrite(13, false);
    delay(200);
}

Приёмник:

#include <VirtualWire.h>

void setup()
{
    Serial.begin(9600); // Debugging only
    Serial.println("setup");

    // Initialise the IO and ISR
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000);      // Bits per sec

    vw_rx_start();       // Start the receiver PLL running
}

void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen)) // Non-blocking
    {
        Serial.print("Got: "); 
    }
}
zhenious
Offline
Зарегистрирован: 03.07.2014

- правильность подключения по пинам

- исправность модулей

- подключение антенн

 

Leshiy
Offline
Зарегистрирован: 19.07.2014

Это, если я не ошибаюсь, сверхрегенераторные модули. Попа та ещё - уронил и они поплыли, катушку чуть раздвинул\сдвинул - они поплыли. А уж если покрутил сердечник в маленькой зелёненькой "штучке"... Так что для начала надо проверить, они там вообще видят друг друга и, если нет, брать пластиковую отвёрточку маленькую и сидеть настраивать. То ещё удовольствие. Я в звонках беспроводных настраивал, так они на тело человека реагируют, настроил, всё пилюкает, отошёл и уже ничего не пилюкает, а почему? А потому что тушка влияла на частоту сверхрегенератора, отошёл в сторонку и всё, частота уплыла.

В общем что, надо брать 100процентно рабочий пример и, если он не заработает, крутить хвосты у приёмника.

Leshiy
Offline
Зарегистрирован: 19.07.2014