Акции
Блог
О 3DiY
  • О компании
  • Реквизиты
  • Партнеры
  • Клиенты
  • Вакансии
Оплата
Доставка
Гос. закупки
Товары под заказ
ВК Видео
Отзывы
Услуги
  • 3D печать
    • 3D печать пластиком FDM/FFF
    • 3D печать фотополимером
Контакты
  • Как до нас добраться
    8 (800) 500-45-93
    8 (800) 500-45-93отдел продаж Россия
    8 (495) 565-35-93отдел продаж Москва
    E-mail
    info@3d-diy.ru — отдел продаж

    print@3d-diy.ru — 3D печать на заказ

    support@3d-diy.ru — тех. поддержка

    buh@3d-diy.ru — Бухгалтерия
    Адрес
    Москва, Павелецкая набережная, 2с1
    Как до нас добраться, см. тут
    Режим работы
    пн - пт 09:00—18:00
    3DIY
    Войти
    0Сравнение
    0Избранное
    0Корзина
    3D принтеры3D сканерыПластик для 3D принтераФотополимерыКомплектующие 3DКомплектующие ЧПУЗапчасти 3D принтеров по брендам3D печать на заказ
    3DIY
    Войти
    0Сравнение
    0Избранное
    0Корзина
    3DIY
    Телефоны
    8 (800) 500-45-93отдел продаж Россия
    8 (495) 565-35-93отдел продаж Москва
    E-mail
    info@3d-diy.ru — отдел продаж

    print@3d-diy.ru — 3D печать на заказ

    support@3d-diy.ru — тех. поддержка

    buh@3d-diy.ru — Бухгалтерия
    Адрес
    Москва, Павелецкая набережная, 2с1
    Как до нас добраться, см. тут
    Режим работы
    пн - пт 09:00—18:00
    0
    0
    0
    • Кабинет
    • 0Сравнение
    • 0Избранное
    • 0Корзина
    • Бренды
    • Акции
    • Услуги
      • Услуги
      • 3D печать
        • 3D печать
        • 3D печать пластиком FDM/FFF
        • 3D печать фотополимером
    • Компания
      • Компания
      • О компании
      • Реквизиты
      • Партнеры
      • Клиенты
      • Вакансии
    • Блог
    • Информация
      • Информация
      • Гарантия на товар
      • Возврат товара
      • Положение о персональных данных
      • Политика конфиденциальности
      • Согласие на получение рекламы
      • Пользовательское соглашение
      • Согласие на обработку персональных данных
      • Использование cookie-файлов
      • Договор-оферта
    • Контакты
      • Контакты
      • Как до нас добраться
    8 (800) 500-45-93отдел продаж Россия
    • Телефоны
    • 8 (800) 500-45-93 отдел продаж Россия
    • 8 (495) 565-35-93 отдел продаж Москва
    • info@3d-diy.ru — отдел продаж

      print@3d-diy.ru — 3D печать на заказ

      support@3d-diy.ru — тех. поддержка

      buh@3d-diy.ru — Бухгалтерия
    • Москва, Павелецкая набережная, 2с1
      Как до нас добраться, см. тут
    • пн - пт 09:00—18:00
    Главная
    Блог
    Модули
    Радио модуль SI4432

    Радио модуль SI4432

    Радио модуль SI4432
    Модули 1 января 2024

    Содержание

    • Обзор
    • Технические характеристики
    • Подключение к Arduino
    • Пример использования
    • Часто задаваемые вопросы

    Обзор радио модуля SI4432

    Модули трансивера SI4432 (рисунок 1) на основе микросхемы SI4432 позволяют реализовать устойчивую двустороннюю радиосвязь в диапазоне частот от 240 до 930 МГц на расстоянии до 1 км на открытой местности и 100 - 300м в помещении. Скорость  передачи данных 0.123-256 kbps, виды модуляции  - FSK, GFSK, OOK. Мощность передатчика до +20 dBm. Модули имеют малый размер.

    module-transivera-SI4432-01.jpg

    Рисунок 1. Радиомодуль SI4432.


    Характеристики модуля SI4432

    • Частотный диапазон: 240 –930 МГц;

    • Чувствительность приемника: до 121 дБм;

    • Модуляция сигнала: FSK (ЧМн), GFSK (ГЧМн), OOK (АМн);

    • Максимальная выходная мощность: 20 дБм;

    • Скорость передачи данных: 0.123-256 Кбит/с;

    • Напряжение питания: 1.8-3.6 В;

    • Рабочая температура: от -20 до 60 °C.


    Назначение выводов

    module-transivera-SI4432-02.jpg

    Рисунок 2. Назначение выводов радиомодуля SI4432.

    • VDD — питание модуля;

    • GND — общий;

    • NSEL — вывод разрешения интерфейса SPI;

    • SCLK — вывод синхронизации интерфейса SPI;

    • SDI — вывод получения данных интерфейса SPI;

    • SDO — вывод отправки данных интерфейса SPI;

    • NIRQ — вывод прерываний по получению данных;

    • SDN — вывод перехода в режим энергосбережения (HIGH); 

    • GPIO0, GPIO1, GPIO2 — программируемые порты ввода/вывода.


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

    Модули работают по протоколу SPI. Для Подключение к плате Arduino согласно таблице 1. При этом обязательно согласование уровней 3.3 В → 5 В, необходимо использовать конвертер уровня!!! Для питания модулей желательно использовать внешний источник питания 3.3 В (при передаче на небольшое расстояние возможно брать питание с вывода 3.3 В платы Arduino).

    SI4432

    Arduino UNO

    Arduino Mega

    GND

    GND

    GND

    SDN

    GND

    GND

    NIRQ

    D2

    D2

    NSEL

    D10

    D53

    SCLK

    D13

    D52

    SDI

    D11

    D51

    SDO

    D12

    D50

    Схема соединений показана на рис. 3.

    module-transivera-SI4432-03.jpg

    Рисунок 3. Схема соединений для подключения радиомодуля SI4432

    Для программирования модуля используем библиотеку RF22. Загружаем на одну плату пример из библиотеки rf22_client, на вторую – rf22_server.

    module-transivera-SI4432-04.jpg

    Рисунок 4. Примеры библиотеки RF22

    Открываем монитор последовательного порта для каждой платы Arduino. Rf22_client (рисунок 5) периодически отправляет данные (Hello world) и в течении 500 мсек ждет ответа от сервера. И выводит сообщение о получении ответа или его отсутствии.

    module-transivera-SI4432-05.jpg

    Рисунок 5. Результат работы fr_client

    Rf22_server (рисунок 6) постоянно ждет данные по радиоканалу, при получении – отправляет ответ.

    module-transivera-SI4432-06.jpg

    Рисунок 6. Результат работы fr_server 


    Пример использования SI4432

    Создадим проект отправки данных датчика влажности и температуры с платы Arduino по запросу на другую плату Arduino по радиоканалу.

    Нам потребуются следующие компоненты:

    • Плата Arduino Uno – 2;
    • Плата прототипирования – 2;
    • Модуль трансивера SI4432 – 2;
    • Конвертер уровня – 2;
    • Модуль GY21 (датчик SHT21) – 1;
    • Провода.

    Схема соединения элементов показана на рис. 7 и 8. 

    module-transivera-SI4432-07.jpg

    Рисунок 7. Схема соединений для подключения радио модуля SI4432 – клиент

    module-transivera-SI4432-08.jpg

    Рисунок 8. Схема соединений для подключения радиомодуля SI4432 - сервер

    Клиент раз в 3 секунды посылает по радиоканалу сообщение tempSH21 (или humiditySH21) и ждет ответа. По получении ответа выводит данные в монитор последовательного порта. Содержимое скетча показано в листинге 1.

    Листинг 1

    #include <SPI.h>

    #include <RF22.h>  

    // создание объекта RF

    RF22 si4432client;

    // для выбора влажность/температура

    int choice=0;  

    void setup()

    {

    Serial.begin(9600);

    if (!si4432client.init())

        Serial.println("si4432 no init");

    }

    void loop()

    {

        Serial.println("Send request");

        // отправить запрос на server

        if(choice==0) {

             uint8_t senddata[] = "tempSH21";

             si4432client.send(senddata, sizeof(senddata));

        }

        else {

            uint8_t senddata [] = "humiditySH21";

            si4432client.send(senddata, sizeof(senddata));

        }  

        si4432client.waitPacketSent();

        // ожидание ответа

        uint8_t getdata [RF22_MAX_MESSAGE_LEN];

        uint8_t length1 = sizeof(getdata);  

        if (si4432client.waitAvailableTimeout(1000))

        {

          // полученное сообщение  

          if (si4432client.recv(getdata, &length1))

          {

            Serial.print("got reply: ");

            if(choice==0)

               Serial.print(" tempSH21=");

            else

               Serial.print(" humiditySH21=");

            Serial.println((char*) getdata);

          }

        }

        choice=1-choice;

        delay(3000);

    }

    Сервер, получая запрос tempSH21 (или humiditySH21) получает необходимые данные с датчика SHT21 и отправляет в ответ значение запрошенного параметра. Содержимое скетча показано в листинге 2.

    Листинг 2

    #include <SPI.h>

    #include <RF22.h>

    #include <Wire.h>

    #include <SHT2x.h>  

    // создание объекта RF

    RF22 si4432server;  

    void setup()

    {

    Wire.begin();

    Serial.begin(9600);

    if (!si4432server.init())

        Serial.println("si4432 init no");

    }

     

    void loop()

    {

        si4432server.waitAvailable();

        // полученное сообщение

        uint8_t getdata [RF22_MAX_MESSAGE_LEN];

        uint8_t length1 = sizeof(getdata);

        if (si4432server.recv(getdata, &length1))

        {

          Serial.print("get request: ");

          Serial.println((char*) getdata);

          char senddata[] = "             ";

          if(StrContains((char*) getdata,"tempSH21")!=0)

            {

            dtostrf(SHT2x.GetTemperature(),10,2,senddata);

            }

          else if(StrContains((char*)buf,"humiditySH21")!=0)

            {

            dtostrf(SHT2x.GetHumidity(),10,2,sendata);

            }

          else

            {

            Serial.println("error");

            dtostrf(999,10,0,data);

            }

          si4432server.send((uint8_t*)datasend, sizeof(datasend));

          si4432server.waitPacketSent();

          Serial.println("Sent a reply");

        }

    }

    Загружаем скетчи на платы Arduino и смотрим данные в мониторе последовательного порта для клиента (рис. 9) и сервера (рис. 10).

    module-transivera-SI4432-09.jpg

    Рисунок 9. Отправка и получение данных для клиента.

    module-transivera-SI4432-10.jpg

    Рисунок 10. Отправка и получение данных для сервера.

    module-transivera-SI4432-11.jpg

    Рисунок 11. Схема в сборе.


    Часто задаваемые вопросы

    1. Отсутствует передача данных между модулями

    • Проверьте подано ли питание на модуль.
    • Проверьте, достаточное ли питание подано на модуль.
    • Проверьте правильность подключения модуля к плате Arduino.
    • Проверьте совпадение параметров частоты, скорости передачи и типа модуляции на модулях SI4432.


    Товары из статьи

    Быстрый просмотр
    Радио модуль SI4432
    960 ₽
    Радио модуль SI4432
    0
    0
    Нет в наличии

    Документы

    Listing_01.ino
    886 байт
    Listing_02.ino
    919 байт
    RF22
    96,9 Кб
    SHT2x
    3,6 Кб

    Это интересно

    Драйвер шагового двигателя A4988
    Модули
    Драйвер шагового двигателя A4988
    1 января 2024
    RFID-модуль RC522
    Модули
    RFID-модуль RC522
    1 января 2024
    Реле электромеханическое 10А 5В
    Модули
    Реле электромеханическое 10А 5В
    1 января 2024
    Драйвер двигателя L9110S
    Модули
    Драйвер двигателя L9110S
    1 января 2024
    Nodemcu Lua Wi-Fi на Esp8266
    Модули
    Nodemcu Lua Wi-Fi на Esp8266
    1 января 2024
    Wi-Fi модуль ESP-01
    Модули
    Wi-Fi модуль ESP-01
    1 января 2024
    • Комментарии
    Загрузка комментариев...
    Назад к списку
    • Все публикации277
      • 3D принтеры59
      • 3D печать64
      • ЧПУ10
      • Датчики27
      • Модули38
      • 3D сканеры1
      • Arduino механика6
      • Arduino платы8
      • Дисплеи6
      • Кейсы1
      • Компоненты13
      • Мировые новости35
      • Проекты7
      • Сопутствующие2
    Связаться с нами
    8 (800) 500-45-93
    8 (800) 500-45-93отдел продаж Россия
    8 (495) 565-35-93отдел продаж Москва
    E-mail
    info@3d-diy.ru — отдел продаж

    print@3d-diy.ru — 3D печать на заказ

    support@3d-diy.ru — тех. поддержка

    buh@3d-diy.ru — Бухгалтерия
    Адрес
    Москва, Павелецкая набережная, 2с1
    Как до нас добраться, см. тут
    Режим работы
    пн - пт 09:00—18:00
    info@3d-diy.ru — отдел продаж

    print@3d-diy.ru — 3D печать на заказ

    support@3d-diy.ru — тех. поддержка

    buh@3d-diy.ru — Бухгалтерия
    Москва, Павелецкая набережная, 2с1
    Как до нас добраться, см. тут
    Магазин
    Бренды
    Акции
    Каталог
    Услуги
    Компания
    О компании
    Реквизиты
    Партнеры
    Клиенты
    Вакансии
    Информация
    Гарантия на товар
    Возврат товара
    Положение о персональных данных
    Политика конфиденциальности
    Согласие на получение рекламы
    Пользовательское соглашение
    Согласие на обработку персональных данных
    Использование cookie-файлов
    Договор-оферта
    Помощь
    Условия оплаты
    Условия доставки
    Товары под заказ
    Гос. закупки
    Как сделать заказ
    Вопрос-ответ
    2013 - 2026 © 3DiY (Тридиай) - интернет-магазин комплектующих для 3D принтеров, ЧПУ станков и робототехники
    Конфиденциальность
    Оферта
    ГлавнаяКаталог0Корзина0ИзбранныеКабинет0Сравнение
    d =
    Наш сайт использует куки. Продолжая им пользоваться, вы соглашаетесь на обработку персональных данных в соответствии с политикой конфиденциальности.
    Согласен