Как подключить модули 433 Мгц F1000A и RM-5V с помощью RadioHead?

jokertvone

✩✩✩✩✩✩✩
24 Янв 2025
2
0
Помогите разобраться, как мне соединить две ардуино по радиоканалу. Я повторял все с одного гайда, но ничего не заработало. Как я понял - при приеме должно выводиться сообщение "Hello Robochip", но этого не происходит. Я проверил приемник-передатчик с помощью простейшей схемы - они рабочие. Информации в инете толком нет. Прикрепляю скетчи, фотки, схему.
transmitter:
#include <RH_ASK.h>                              // Подключение библиотеки RadioHead
#include <SPI.h>                                 // Подключение библиотеки SPI
 
RH_ASK rf_driver;                                // Cоздаем объект "RH_ASK" для работы с библиотекой RadioHead
 
void setup()
{
    rf_driver.init();                          // Инициализация библиотеки RadioHead.
    Serial.begin(9600);
}
void loop()
{
    const char *msg = "Hello RobotChip";         // Подготовка сообщения
    rf_driver.send((uint8_t *)msg, strlen(msg)); // Отправка сообщения
    rf_driver.waitPacketSent();
    Serial.println("Send");
    delay(1000);
}
reciver:
#include <RH_ASK.h>                              // Подключение библиотеки RadioHead
#include <SPI.h>                                 // Подключение библиотеки SPI
 
RH_ASK rf_driver;                                // Создаем объект "RH_ASK" для работы с библиотекой RadioHead
 
void setup()
{
    rf_driver.init();                            // Инициализация библиотеки RadioHead.
    Serial.begin(9600);                          // Настройка последовательной связи
}
 
void loop()
{
    uint8_t buf[15];                            // Создаем буфер для получения сообщения
    uint8_t buflen = sizeof(buf);
    if (rf_driver.recv(buf, &buflen))           // Включение радиомодуля и чтение сообщения
    {
      Serial.print("Message Received: ");       // Печать текста
      Serial.println((char*)buf);               // Печать полученного сообщения
    }
}
 

Вложения

Bruzzer

★★★★✩✩✩
23 Май 2020
666
202
Я проверил приемник-передатчик с помощью простейшей схемы - они рабочие.
Если вы уверенны, что приемник-передатчик точно рабочие, то проверить программу можно не используя приемник-передатчик. Для этого соединить две ардуины по GND и соединить их 12 и 11 выводы резистором на 1 кОм.