Обзор беспроводных модулей hc-12

Беспроводная связь между Ардуино на расстоянии до 1,8 км с модулем HC-12

Обзор беспроводных модулей hc-12

В этом видео вы узнаете, как связать 2 Ардуино беспроводным способом на расстоянии до 1,8 км на открытом пространстве.

HC-12 – это модуль беспроводной связи с последовательным портом, он очень полезен, очень мощен и легок в использовании.

В первом примере вы узнаете, как просто можно пересылать сообщения между двумя Ардуино беспроводным способом. В следующем примере мы будем посылать сигнал включения/выключения LED индикатору с кнопки, и вы узнаете несколько полезных функций и операторов для передачи данных через беспроводный последовательный порт.

Последняя часть видео необязательна, но в ней вы узнаете, как использовать модуль HC-12 на более продвинутом уровне. В этой части вы узнаете, как войти в режим настройки модуля HC-12, чтобы изменить скорость передачи, расстояние передачи, и так далее.

И вы узнаете, как подключить внешнюю SMA антенну.

Читайте дальше, и вы узнаете, как просто стать профессионалом в передаче данных на расстоянии.

Список оборудования:

Соединение и настройка

Сначала мы должны припаять антенны к обоим чипам HC-12. Также я припаял несколько разъемов к модулям HC-12, чтобы было легче их использовать на макетной плате.

Мы будем использовать 2 Ардуино, соединенные с модулями HC-12 как показано на картинке.

На обоих Ардуино мы соединяем пин 2 с TX, пин 3 с RX. Земля к Земле, и VCC к 5 Вольт. На одном Ардуино мы добавим кнопку, как показано на картинке.

Чтобы работать с двумя Ардуино на одном компьютере, нам нужно открыть 2 копии Arduino IDE. Это значит, что нам нужно открыть софт Ардуино 2 раза. Это не то же самое, что открыть меню “File → New”

Сохраните проект с кнопкой как “HC-12 sender”, проект без кнопки как “HC-12 receiver”.

Убедитесь, что вы выбрали правильные порты в обоих Ардуино.

Передача беспроводных сообщений, Кнопка-переключатель, Push-кнопка и некоторые полезные функции и операторы.

Скачайте ZIP-архив, чтобы следовать за моим примером.

   |   Скачать архив

Передача мгновенных беспроводных сообщений

Мы начнем с передачи мгновенных сообщений между Ардуино.

Скопируйте содержание файла “HC-12 messenger send/receive.txt” из ZIP-архива и вставьте в каждую копию софта Ардуино. Код одинаковый для обоих Ардуино.

После того, как вы загрузили код, откройте serial monitor в обоих копиях софта Ардуино. Теперь вы можете пересылать сообщения от одного Ардуино к другому.

Хотя ваши Ардуино подключены к одному компьютеру, сообщения проходят беспроводным способом.

Кнопка-переключатель

Кнопка-переключатель часто используется в электронике. Ее принцип очень простой. Вы нажимаете кнопку один раз, чтобы включить LED-индикатор, и нажимаете эту же кнопку еще раз, чтобы выключить.

Скопируйте и вставьте содержание файла “HC-12 Toggle Button Send.txt” в проект “HC-12 sender”, и “HC-12 Toggle Button Receive.txt” в проект “HC-12 receiver”, и загрузите программы в Ардуино.

Несколько валидаторов, таких как время срабатывания и код для кнопки были использованы для того, чтобы этот пример работал хорошо.

Push-кнопка

Суть Push-кнопки в том, что, когда вы нажимаете кнопку, LED-индикатор горит, когда вы отпускаете кнопку, индикатор гаснет.

Скопируйте и вставьте содержание файла “HC-12 Momentary Button Send.txt” в проект “HC-12 sender”, и “HC-12 Momentary Button Receive.txt” в проект “HC-12 receiver”, и загрузите программы в Ардуино.

Некоторые полезные функции и операторы

Есть несколько полезных и удобных функций, которыми вы можете пользоваться, например, когда хотите разбить строку и преобразовать ее в десятичную систему, и так далее.

Посмотрите в файлах “HC-12 Useful Functions and Operators Send.txt” и “HC-12 Useful Functions and Operators Receive.txt”.

Программа на передающей стороне на нажатие кнопки посылает строку “test123”.

Программа на принимающей стороне читает строку, разбивает ее и переводит ее в целое число.

Продвинутые настройки. Изменение настроек HC-12 с помощью AT команд

Вы можете пропустить эту часть, так как она будет касаться некоторых продвинутых настроек чипа. Я расскажу об основных настройках, которые касаются скорости передачи данных, мощности передачи, каналов связи и режимов работы.

Полный мануал вы можете найти в ZIP-архиве, он называется HC-12 User Manual.pdf

Соедините модуль HC-12 как показано на картинке, и подключите Ардуино к своему компьютеру.

Скопируйте и вставьте содержимое файла “HC-12 AT Commander.txt” из ZIP-архива, и загрузите его в ваш Ардуино.

Откройте serial monitor и наберите “AT”. Если модуль вернет “OK”, значит, командный режим работает.

Изменение скорости передачи

Скорость передачи может быть изменена на 1200bps, 2400bps,

4800bps, 9600bps, 19,200bps, 38,400bps, 57,600bps, or 115,200bps. Значение по умолчанию 9600bps.

Например, наберите “AT+B4800”. Модуль вернет “OK+B4800”.

Изменение канала связи

Наберите “AT+Cxxx” и затем значение.

Значение может быть числом от 001 до 127.

Каждое следующее число увеличивает частоту передачи на 400 KHz. Рабочая частота канала 100 — 473.0 MHz.

Например, наберите “AT+C021”. Модуль вернет “OK+C021”.

Теперь рабочая частота модуля установлена на 441.4 MHz.

Обратите внимание, что и приемный и передающий модули должны работать на одной частоте.

Изменение рабочего режима модуля

Режимы могут быть FU1, FU2, FU3 или FU4

Подробности смотрите в документации.

Например, наберите “AT+FU4”. Модуль вернет “OK+FU4”.

Получение всех параметров от модуля

Наберите “AT+RX”.

Модуль должен вернуть что-то вроде этого:

“OK+FU3

OK+B9600

OK+C001

OK+RP:+20dBm”.

Пружинная антенна или SMA-антенна

Модули HC-12 в стандартной поставке имеют пружинную антенну. Однако, вы можете использовать SMA-антенну с этим чипом.

По поводу антенн и как они работают написано много книг. Я не хочу углубляться в эту информацию.

Единственное, что можно сейчас запомнить – это то, что электронные схемы могут создавать помехи для антенны, поэтому на плате HC-12 есть гнездо разъема IPEX RF, так что вы можете разделить плату и антенну. Это может помочь для лучшего приема и передачи сигнала.

Вам понадобится IPEX — SMA переходник и SMA-антенна.

Когда вы будете заказывать, убедитесь, что male и female разъемы совпадают.

Вы можете надеть переходник на коннектор IPEX и припаять его. На другой стороне переходника вы можете прикрутить SMA антенну.

Итог:

В этом видео вы узнали, как использовать чип HC-12 для коммуникации между модулями Ардуино на больших расстояниях. Вы узнали, как пересылать мгновенные сообщения, как сделать кнопку включения/выключения, как сделать push-кнопку, как использовать некоторые функции и операторы, как изменить настройки модуля HC-12, и как использовать другую антенну.

На создание этого видео ушло более 100 часов изучения, исследований, тестов, написания кода, и так далее.

Если видео было полезным, ставьте Лайк и подписывайтесь.

Пример проекта на HC-12

Пред пост

Воздушный теплообменник своими руками

След пост<\p>

Поворотники для велосипеда. 1 год от батарейки 9V.

Источник: https://diy-life.ru/besprovodnaya-svyaz-mezhdu-arduino-na-rasstoyanii-do-18-km-s-modulem-hc-12.html

RF модули HC-12 с UART интерфейсом

 Прикупил на пробу парочку новых беспроводных модулей HC-12. Эти модули работают на частоте 433 МГц и, если верить описанию, работают на дистанции до 1,8 км.

при максимальной мощности передатчика 100 мВт. Но самый смак в том, что они подключаются к устройству по стандартному протоколу UART, также присутствует поддержка AT-команд, для кое-каких настроек.

  И все это по 4$ за один модуль.

 Модуль построен на трансивере SI4463  и микроконтроллере STM8S003F3SI4463 это универсальная микросхема трансивер от Silicon Labs, способная работать на частотах 119-1050 МГц, и скоростью передачи данных до 1 Мбит/с.

Интерфейс для подключения используется SPI. Но микроконтроллер берет на себя всю работу с трансивером, и нам не нужно заботится о тонкостях работы с ним. Помимо стандартной обвязки трансивера на модуле имеется понижающий стабилизатор, поэтому модуль можно запитывать от 5 вольтового источника питания.

Ниже кратенько приведу характеристики модуля:

  • Диапазон рабочих частот: 433,4 – 473,0 МГц
  • Выбор частоты с шагом 400 кГц
  • 8 уровней мощности передатчика, максимальная мощность 100 мВт
  • Дальность связи до 1,8 км
  • Напряжение питания в диапазоне 3,2 – 5,5 В
  • Размеры модуля 28х14 мм

Вид со стороны элементов

С обратной ничего нет, только маркировка

 Сложностей в работе с модулями никаких нет, подключай и передавай. По умолчанию они работают на частоте 433,4 МГц (канал 001), мощность передачи выставлена 100мВт,  скорость порта 9600 бод.

Все эти параметры можно изменить с помощью специальных АТ-команд. Для того чтобы модуль перевести в режим настроек необходимо ножку SET замкнуть на землю.

Список поддерживаемых команд ниже:

 АТ-команда  Описание команды
 АТ   Тестовый запрос. Модуль должен ответить “ОК”
 AT+Bxxxx   Установка скорости порта. Доступные значения 1200, 2400, 4800, 9600, 19200, 38400, 57600 и 115200 бод. По умолчанию стоит 9600 бод.
 AT+Cxxxx   Установка канала связи от 001 до 100. Изменение частоты работы происходит с шагом 400 кГц. По умолчанию модуль работает на канале 001, что соответствует частоте 433,4 МГц.
 AT+FUx  Установка режима работы (FU1, FU2, FU3, FU4). FU1 – режим сохранения энергии, потребляемый ток 3,6 мА. FU2 – экстремальный режим сохранения энергии, потребляемый ток 80 мкА. FU3 – режим полной скорости, потребляемый ток 16 мА. (режим стоит по умолчанию) FU4 – режим максимальной дальности, потребляемый ток 16 мА. скорость порта понижается до 1200 бод.
 AT+Px   Установка мощности передачи данных (от 1 до 8). По умолчанию стоит значение 8, что соответствует максимальному значению мощности (100 мВт)
 AT+RB   Запрос установленной скорости порта UART (baud rate)
 AT+RC   Запрос установленного канала связи (проще говоря, узнаем частоту работы трансивера)
 AT+RF   Запрос установленного режима работы
 AT+RP   Запрос установленной мощности передачи
 AT+RX   Эта команда объединяет 4 предыдущие и позволяет узнать все установленные параметры
 AT+V   Запрос версии прошивки
 AT+SLEEP   Перевод модуля в спящий режим, в котором потребление составляет около 22 мкА.  Вывод из спящего режима происходит автоматически при поступлении любых данных.
 AT+DEFAULT   Сброс всех настроек по умолчанию

Пример запросов установленных параметров

 Самым интересным для меня было проверить максимально возможное расстояние, на котором модуль сможет передавать/принимать данные. Поэтому настроил на обоих модулях режим максимальной дальности FU4, остальные настройки оставил по умолчанию (мощность 100 мВт, частота связи 433,4 МГц).

  Первый модуль использовал как репитер, замкнув ножки Tx и Rx, запитал от Li-Ion аккума и закрепил его на крыше. Второй модуль подсоединил к минитерминалу, взял с собой GPS трекер, сел на велосипед и поехал в сторону где меньше всего построек на пути сигнала.  По пути отправлял минитерминалом какое-нибудь сообщение, до тех пор пока сообщения не перестали возвращаться.

Добавлю, что дело происходило за пределами города, поэтому помехи и сторонние сигналы сведены к минимуму.

Получившееся расстояние уверенного приема (кликабельно)

 По итогу могу сказать что в режиме FU4 модуль уверенно бьет на пересечёнке 1,5 км (прямая видимость между модулями пропала через 500 метров), на скриншоте видно что сигнал шел через большой лесной массив. Все это время связь была стабильной.

И заглох он только тогда, когда я свернул на трассу вдоль которой идет лесополоса, которая и заглушила весь сигнал. Уверен, что в прямой видимости модуль отработает заявленные 1,8 км.

И это на антенну что шла в комплекте, думаю если использовать выносную направленную (для этого как раз есть специальный разъем на модуле) можно выжать из него гораздо большую дистанцию.

 Модуль мне понравился: заявленные характеристики держит, потребление не большое, миниатюрные размеры,  простота работы и самое главное невысокая цена.

Покупал у этого продавца

Документация на модуль HC-12

Источник: http://AVRproject.ru/publ/kak_podkljuchit/rf_moduli_hc_12_s_uart_interfejsom/2-1-0-174

Радиомодули c UART интерфейсом на 433Мгц, HC-11/HC-12. Обзор – Видео

7 меc назад

Модули и контроллеры Ардуино на моем сайте: http://voltnik.ru/arduino/ 1. Платформа NodeMCU на 1мб: http://ali.pub/2b8rhy на 4мб: http://ali.pub/2b8rne 2. Платформа Wemos ESP32 OLED: https://goo.gl/7BMAV7 на esp8266: http://ali.pub/2b8qoz 3. Платформа Wemos D1 PRO MINI: http://ali.pub/2b8rzu резерв: http://ali.

pub/2b8sa5 с антенной: http://ali.pub/2b8sgy 4. Модуль весов 1-20кг: http://ali.pub/2b8szt на 5кг: http://ali.pub/2b8t8k на 1кг: http://ali.pub/2b8taw 5. Сенсорные кнопки 10шт: http://ali.pub/2b8th4 резерв: http://ali.pub/2b8tia 6. Датчик цвета: http://ali.pub/2b8tq2 резерв: http://ali.pub/2b8tp3 7. Набор газоанализаторов 9шт: http://ali.

pub/2b8tty по одному: http://ali.pub/2b8u2b углекислый газ CO2: http://ali.pub/2ba80x 8. Сенсорный экран LCD 3.2″: http://ali.pub/2b8qgf резерв: http://ali.pub/2b8qiy 9. Полноприводный робот на Arduino: http://ali.pub/2b8sj3 резерв: http://ali.pub/2b8soq 10. Платформа M5Stack: http://ali.pub/2b8st7 резерв: http://ali.

pub/2b8svc Печатный выпуск на сайте http://voltnik.ru/10-arduino-modules/ статья для установки esp8266: https://geektimes.ru/post/271754/ инструкция для wemos плат esp32 и другие: https://github.com/espressif/arduino-esp32 ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ ⇒ Скидка от 5% на все товары Алиэкспресс: https://goo.

gl/kYbrbq ⇒ Видео о том как работает скидка: https://youtu.be/D959at2-ChY ⇒ Мобильное приложение EPN cashback: http://epngo.bz/cashback_install_app/5b2e0 ⇒ Если вы хотите начать зарабатывать на Алиэкспресс: http://epngo.bz/epn_index/5b2e0 ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ ⇒ Подключайте свой канал к партнерке Air: http://goo.

gl/qheq3F ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ ✔ Группа ВК: http://vk.com/china_nay ✔ Сайт канала: http://voltnik.ru/ #voltnikArduino

Читайте также:  Разрядно-зарядное устройство для аккумуляторных батарей

2 лет назад

!! в видео есть ошибка, правильный код будет на сайте !! О безопасной передачи команд по радио с одной ардуины на другую при помощи динамического кода или делаем аналог защищенного брелка автосигнализации. // код http://arduinolab.pw/index.

php/2016/07/04/radiopult-s-dinamicheskim-keeloq-kodom-na-arduino-kod-iz-video/ // радиомодули в магазине gearbest (http://goo.gl/wYUsDh) CC1101 (HC-11) – http://goo.gl/LlEmBt SI4463 (HC-12) – http://goo.gl/FtXGdW поддержать канал материально. http://www.

donationalerts.ru/r/arduinolab

8 меc назад

В ролике показан процесс изготовления электронной зажигалки для поджига газовых плит. Отличительной чертой устройства является применение секционной катушки, вместо многослойной.

7 меc назад

Обзор OLED версии популярного LCD экрана WH1602. Дисплей из магазина icstation: http://www.icstation.com/yellow-oled-screen-1602-16×2-display-module-arduino-p-12530.html Библиотека: https://github.

com/rimksky/WinstarOLED Статья и подробное описание: https://geektimes.ru/post/284712/ Библиотека с поддержкой русского: http://revich.lib.ru/AVR/LC_OLED.zip поддержать канал материально. http://www.donationalerts.

ru/r/arduinolab

1 меc назад

Источник: https://inlove.kz/watch/radiomoduli-c-UART-interfeysom-na-433mgts-HC-11HC-12-obzor/zDtaDvv-1A4

Записки программиста

Радиомодулями с UART-интерфейсом в наше время никого не удивишь. Но главная проблема с такими модулями заключается в их цене. Так, например, в России XBee стоит порядка 3000 рублей (~50$) за один модуль, а модулей обычно нужно два. Еще есть APC220, который стоит 1500 рублей за пару. Это уже намного лучше, но все равно дороговато.

Так вот, а модуль HC-12, о котором пойдет речь в этой заметке, предлагает полностью такой же функционал, но стоит всего лишь 150 рублей. Слишком хорошо, чтобы быть правдой? Давайте проверим!<\p>

Примечание: Существует аналогичный модуль HC-11.

Он потребляет меньше электроэнергии, но передает данные на расстояние до 200 метров против максимальных 1000 метров, заявленных у HC-12.

Для проверки радиомодуля я залил в Arduino довольно банальный код:

void setup() {
  Serial.begin(9600);
}

void loop() {

  if (Serial.available() > 0) {
    int incomingByte = Serial.read();
    Serial.print((char)incomingByte);
  }  
}

К компьютеру HC-12 я подключил через адаптер на базе FT232 (естественно, подойдет и любой другой USB-UART адаптер):

К Arduino радиомодуль был подключен, как показано на фото:

Радиомодуль питается от 5 В. Как обычно, TX подключаем к RX, и на оборот, RX к TX. В общем, принцип минимального удивления в действии.

Говорим:

… и видим, что нам успешно приходит эхо всего, что мы вводим. Не знаю, минус это или плюс, но сам модуль не имеет ни одного светодиода, которым он мог бы как-то сообщить о своем состоянии.

Интересно, что радиомодуль пригоден для впаивания в плату (у него по дэфоллту нет штырьков, обратная сторона абсолютно плоская, на нем нет RP-SMA разъема для антенны, и так далее), что позволяет использовать его в самопальных устройствах.

Например, можно за вечер сделать пару компактных устройств для получения телеметрии с квадракоптера. Как использовать FT232 в собственных устройствах было показано в заметке Собираем USB-программатор для AVR из ATmega328P и FT232.

Стоит также отметить, что HC-12 можно настраивать при помощи AT-команд, описанных в мануале [PDF].

Fun fact! Готовая телеметрия для квадрокоптера в сущности является еще одним сравнительно недорогим радиомодулем с UART-интерфейсом.

Телеметрия, приведенная по ссылке, у меня заработала на baud rate 57600 (вместо указанных в описании 115200). Кроме того, в ней неправильно подписаны RX и TX. Но в остальном вполне себе нормальный радиомодуль.

Корпус при необходимости легко открывается при помощи отвертки и затем собирается обратно.

В общем-то, это все, о чем я хотел сегодня рассказать. Если вам было интересно написанное выше, обратите также внимание на более раннюю заметку о радиомодуле NRF24L01. Как всегда, буду рад вашим вопросам и дополнениям.

Источник: https://eax.me/hc-12/

Arduino and HC-12 Long Range Wireless Communication Module

In this Arduino tutorial we will learn how to use the HC-12 wireless serial communication module which is capable of making a long range wireless communication between multiple Arduino boards, with distances up to 1.8km. You can watch the following video or read the written tutorial below for more details.

Overview

For this tutorial I made two basic examples explaining the how to connect the HC-12 module and make a basic communication between two Arduinos and an additional example where using an accelerometer sensor at the first Arduino I wirelessly control the position of the stepper at the second Arduino.

First let’s take a closer look at the HC-12 wireless serial port communication module. Here are some specification:

  • Its wireless working frequency band is from 433.4 MHz to 473.0 MHz
  • It has a total of 100 channels with a stepping of 400 KHz between each channel
  • Transmitting power is from -1dBm (0.79mW) to 20dBm (100mW)
  • Receiving sensitivity is from -117dBm (0.019pW) to -100dBm (10pW).

These values actually depend on the selected Serial and Over-the-Air Baud Rate as seen in the table.

The HC-12 module has a microcontroller which actually doesn’t have to be programmed by the user. For configuring the module we simply use AT commands, which can be sent from an Arduino, a PC, or any other microcontroller using the serial port. For entering the AT command mode we just have to set the “Set” pin of the module to a low logic level.

Now let’s connect the HC-12 module to the Arduino and make the first example. Here’s the circuit schematics. The operating voltage of the module is from 3.2 V to 5.5 V and for more stable work it is recommended to use a decoupling capacitor and an external power supply. However, I used the PC USB as power for all three examples in this tutorial and didn’t have any problem with it.

I connected the first module to an Arduino UNO and the second module to an Arduino MEGA, but of course, you can use any board you want.

You can get the components needed for this Arduino Tutorial from the links below:

*Please note: These are affiliate links. I may make a commission if you buy the components through these links. I would appreciate your support in this way!

Example 01 – Arduino Code

Here’s the Arduino code for the first example, a basic communication between the two modules using the Serial Monitor.

/* Arduino Long Range Wireless Communication using HC-12 Example 01 by Dejan Nedelkovski, www.HowToMechatronics.com
*/ #include SoftwareSerial HC12(10, 11); // HC-12 TX Pin, HC-12 RX Pin void setup() { Serial.begin(9600); // Serial port to computer HC12.begin(9600); // Serial port to HC12 } void loop() { while (HC12.available()) { // If HC-12 has data Serial.write(HC12.read()); // Send the data to Serial monitor } while (Serial.available()) { // If Serial monitor has data HC12.write(Serial.read()); // Send that data to HC-12 }
}

The same code is used for both Arduinos. We can connect the two Arduinos on two separate computers but also we can use a single computer.

In that case, once we connect the first Arduino to the computer, we need to select the model and the COM port and upload the code to the Arduino. Then we connect the second Arduino and we have to start the Arduino IDE again in order to be able to select the other COM port to which our second Arduino is connected, and then upload the same code.

So once we have the two Arduino IDEs running we can start the serial monitors and test whether the communication works properly. Anything we type in the serial monitor will be sent from one to the other Arduino.

How the code works: So once we type something in the serial monitor and click the Send button, at the first Arduino, the while loop with the Serial.available() function will become true and using the HC12.

write() function we will send the data from the serial monitor to the HC-12 module. This module will transfer the data wirelessly to the second HC-12 module, so at the second Arduino the while loop with the HC12.available() function will become true and using the Serial.

write() function the data will be sent to the serial monitor.

We can use the same code for sending AT Commands and configuring the module parameters. All we have to do is connect the “Set” pin of the module to Ground or any digital pin of the Arduino and set the pin to low logic level.

Источник: https://howtomechatronics.com/tutorials/arduino/arduino-and-hc-12-long-range-wireless-communication-module/

Understanding and Implementing the HC-12 Wireless Transceiver Module

Learn about the HC-12 transceiver module and how to use it to transmit and receive digital data.

The HC-12 is a half-duplex wireless serial communication module with 100 channels in the 433.4-473.0 MHz range that is capable of transmitting up to 1 km. This project will begin by using the HC-12 to create a wireless link between two computers and end with a second article that creates a simple wireless GPS tracker.

Parts Required

About the HC-12

The HC-12 is a half-duplex 20 dBm (100 mW) transmitter paired with a receiver that has -117 dBm (2×10-15 W) sensitivity at 5000 bps.

Paired with an external antenna, these transceivers are capable of communicating up to and possibly slightly beyond 1 km in the open and are more than adequate for providing coverage throughout a typical house.

The HC-12 circuit board. Image courtesy of Seeed. This image has been digitally manipulated to enhance chip markings

 

The HC-12 circuit board is built around the STM8S003F3 microcontroller and the Si4463 transceiver.

The Si4463 Transceiver

The Si4463 provides the wireless communication in this circuit. It has a maximum transmit power of 20 dBm (100 mW) and receive sensitivity of -129 dBm. Two 64-byte Rx and Tx FIFO memories are built into the chip along with a great many advanced features that are not implemented in the HC-12 design. See the datasheet for more information on multiband operation, frequency hopping, etc.

The STM8S003FS Microcontroller

This is an 8-bit microcontroller with 8 kB of flash memory, 128 bytes of EEPROM, and a 10-bit ADC. It supports UART, SPI, and I²C and has multiple I/O pins. It offers many of the same capabilities as its ATMega and XMC counterparts. It is programmed to control the Si4463 as well as handle the UART communication between the HC-12 and whatever it is connected to on the other end.

The HC-12 Transceiver Module

Combined with other components, the Si4463 and STM8S003 create the HC-12 transceiver, which provides a 4-pin TTL-level UART interface (Vcc, Gnd, Tx, Rx), with a 5th pin that is used to enter “command” mode for changing the module's configuration. The HC-12 has 100 supported channels spaced 400 kHz apart, eight transmit levels, eight supported baud rates, and three different working modes.

The 5th pin on the HC-12 is labeled “Set” and, when driven to logic low, allows various settings to be selected on the HC-12 using AT commands sent to the “RXD” pin.

The default configuration of the HC-12 is FU3—on Channel 1, FU3 is a fully automatic and transparent (to other devices) setting that adapts to the transmission rate of the connected device (although 9600 baud is still required to program it in Command mode). 

Note that as the transmission rate increases, the sensitivity of the receiver decreases. You can return to the default state by sending AT+DEFAULT once in command mode.

  Si 4463 Datasheet     STM8S Datasheet  

Serial Port Baud RateOver-the-Air Baud RateReceiver Sensitivity
1200 bps 5000 bps -117 dBm
2400 bps 5000 bps -117 dBm
4800 bps 15000 bps -112 dBm
9600 bps 15000 bps -112 dBm
19200 bps 58000 bps -107 dBm
38400 bps 58000 bps -107 dBm
57600 bps 236000 bps -100 dBm
115200 bps 236000 bps -100 dBm

In “HC12 Send/Recieve Example Program 1,” the HC-12s are used in their default state (FU3: 20mW transmit, 9600 bps, Channel 001) to create a wireless bridge between the serial ports of two computers. The transceivers must be physically separated by at least 1.5 meters to function.

This program will allow messages to be sent between two computers via the HC-12 transmitters. Text typed on one computer will be displayed on the serial monitor of the second computer.

Begin by connecting the HC-12 transceivers to each Arduino:

  • Connect the HC-12 “Set” pin to Arduino pin 6
  • Connect the HC-12 “RXD” pin to Arduino pin 4
  • Connect the HC-12 “TXD” pin to Arduino pin 5
  • Per the datasheet, connect a 22 µF to 1 mF reservoir capacitor in parallel with the HC-12 “Gnd” and “Vcc” pins
  • Connect HC-12 “Gnd” and “Vcc” to a 3.2 V to 5.5V 200mA source. Per the datasheet, if powering the HC-12 with more than 4.5V, place a 1N4007 diode in series with the HC-12 “Vcc” pin
Читайте также:  Мощный подавитель телеканалов

Upload the following code and open the serial port monitor in the Arduino IDE to send/receive messages.

Источник: https://www.allaboutcircuits.com/projects/understanding-and-implementing-the-hc-12-wireless-transceiver-module/

Обзор 2-х канального модуля реле – 5V, 10A, 250V (lOW, OPTO) – RobotChip

Сегодня расскажу о двух канальном модуле реле с оптической развязкой, который содержит два электромеханических реле, максимальным током до 10А (в реальности не выдерживают столько), а переключение осуществляется с помощью напряжения 5В.

Технические параметры 

  Напряжение питания: 5 В
  Потребляемый ток: 30 мА … 40 мА
  Сигнал включение: 0 В (низкий уровень)
  Оптическая изоляция: есть
  Количество реле: 2 шт.
  Тип реле: электромеханическое
  Коминальный ток нагрузки: 10 А
  Коммутируемое напряжение: 250VAC, 30VDC
  Размеры: 50.5мм x 32.5мм x 17м

Общие сведения

Данный модуль содержит два канала реле фирмы SONGLE модель SRD-05VDC-SL-C, которые управляются с помощью напряжение 5В (есть и другие модификации 12В и 24В).

Схематически модуль специально разработан для управления с помощью слаботочных плат, таких как arduino, raspberry и так далее, которые на выходе могут выдать ток не более 40 мА, так же для защиты добавлен оптопара EL817, которая реализует гальваническую развязку. Принципиальная схема 2-х канального модуля реле показана на рисунке ниже.

Двухкональный релейный модуль состоит из двух независимых частей, общие только питание Vcc и GND. При подачи питания, вывод In1 находиться в высоком состоянии (лог 1), для переключения первого реле необходимо вывод In1 перевести в отрицательное состояние (лог 0), то есть закоротить цепь на землю.

Через светодиод, которые находится в оптопаре начнет протекать ток и он засветится, следом откроет фототранзистор, через который так же начнет течь ток на базу транзистора Q1, который откроется и реле сработает.

Вторая часть реле, работает аналогично, модуль может работать и от отдельного источника питания, необходимо убрать перемычку и подключить питание к JD-VCC и GND.

Назначение контактов
Данный модуль содержит четыре разъема, два слаботочных J1, J1 и два силовых K1 и K2, назначение каждого разъема и вывода можно посмотреть на рисунке ниже.

Разъем J1 используется для управления модулем реле, шаг контактов 2,54 мм (PLS), разъем J2 используется для подключения внешнего источника питания, по умолчанию, между контактми JD-VCC и VCC установлена перемычка.

Габаритные размеры
Модуль содержит четыре установочных отверстия, диаметром 4 мм, все габариты модуля, можно посмотреть на рисунке

Подключение 2-х канального реле к Arduino

Необходимые детали:
  Arduino UNO R3 x 1 шт.
  Провод DuPont x 1 шт.
  Кабель USB 2.0 A-B x 1 шт.
  Модуль реле 2-х канальный — 5V, 10A, 250V (lOW, OPTO) x 1 шт.

Внимание! Необходимо соблюдать технику безопасности, при подключении 220В, так как возможно поражение электрическим током.

Подключение:
Собираем схему согласно принципиальной схеме

Далее открываем среду разработки и загружаем данный скетч в контроллер Arduino, алгоритм работы прост, каждые 4 секунды будет включатся сначала одно реле, затем второе и так далее.

  Тестировалось на Arduino IDE 1.8  Дата тестирования 28.12.2016г.int in1 = 5;              // Указываем, что вывод реле In1, подключен к реле цифровому выводу 5int in2 = 6;              // Указываем, что вывод реле In2, подключен к реле цифровому выводу 6pinMode(in1, OUTPUT);    // Установим вывод 5 как выходpinMode(in2, OUTPUT);    // Установим вывод 6 как выходdigitalWrite(in1, HIGH); // Включаем релеdigitalWrite(in1, LOW);  // Выключаем релеdigitalWrite(in2, HIGH); // Включаем релеdigitalWrite(in2, LOW);  // Выключаем реле

  Скачать скетч

Ссылки
  Документация к SRD-05VDC-SL-C

Купить в Самаре и области
  Купить модуля реле 2-х канальный в г. Самаре

Источник: http://blog.rchip.ru/obzor-modulya-rele-2-x-kanalny/

Беспроводной UART удлинитель 433 МГц HC-12 на SI4463 в Киеве и Украине

Модуль связи HC-12 SI4463 на 433МГц с последовательным интерфейсом, выходной мощностью до 100мВт и дальностью связи до 1000м.

Модуль имеет большие возможности по конфигурированию: можно менять канал связи, скорость передачи, выходную мощность передатчика и т.д.

Позволяет прошивать Arduino “по воздуху” прямо из Arduino IDE, правда, придется нажимать reset в ручную (не забудьте установить скорость передачи 57600).

AT командаОписание
AT Тестовая команда.
AT+Bxxxx Команда изменения скорости передачи данных (может быть 1,200bps, 2,400bps,4,800bps, 9,600bps, 19,200bps, 38,400bps, 57,600bps, и 115,200bps)
AT+Cxxxx Команда изменения канала связи (от 1 до 127). Шаг частоты канала 400 кГц, при больших расстояниях и скоростях больше 9,600bps рекомендуется не использовать частоты 5 соседних каналов выбранного канала, что бы сохранить полноценную работоспособность
AT+FUx Команда выбора режима работы (FU1, FU2, FU3, FU4). FU1 – режим сохранения энергии, потребляемый ток 3,6 мА. FU2 – экстремальный режим сохранения энергии, потребляемый ток 80 мкА. FU3 – режим полной скорости, потребляемый ток 16 мА. FU4 – режим максимальной дальности, потребляемый ток 16 мА, только скорость 1,200bps, количество информации не более 60 байт, интервал передачи пакетов рекомендуется использовать около 2 секунд для предотвращения потери данных
AT+Px Команда выбора передающей мощности (от 1 до 8)
AT+Ry Запрос установленных параметров модуля (AT+RB – baud rate, AT+RC – канал передачи данных, AT+RF – режим работы, AT+RP – мощность передачи)
AT+Rx Получение всех параметров: режим работы, baud rate, канал передачи данных, мощность передачи
AT+Uxxx Команда выбора data bits, check bit и stop bit
AT+V Запрос версии программного обеспечения модуля
AT+SLEEP Команда перехода в спящий режим, ток потребления в спящем режиме 22 мкА. Для выхода из спящего режима необходимо послать AT команду
AT+DEFAULT Сброс параметров настроек модуля до заводских
AT+UPDATE Вход в режим ожидания обновления программного обеспечения модуля. После ввода команда необходимо закрыть COM порт и запустить софт для обновления (HC-1X updater)

Характеристики:

  • Напряжение питания: от 3.2В до 5.5В (не более 4,7В при максимальной мощности передачи)
  • Максимальная дальность связи: до 600м (при правильной настройке до 1000м и скорости передачи 5Кбит/сек)
  • Скорость передачи: от 1200 до 115200 бит/сек
  • Ток режима ожидания: от 3,6мА до 16мА
  • Ток во время передачи: до 100мА
  • Размер модуля: 27.8 мм × 14.4 мм × 4 мм.
  • Диапазон рабочих частот:  433.4-473.0 МГц (до 100 каналов связи)
  • Максимальная мощность передатчика:  от 0,8 до 100 мВт (макс 20 dbm)
  • Настройки по умолчанию: режим работы FU3, скорость 9600bps, канал связи CH001 (433.4 М)
  • В комплекте: 1шт. – модуль, 1шт. – антенна 1шт.

Ссылки:

  • обзорная статья на русском
  • даташит

Отзывы покупателей о “Беспроводной UART удлинитель 433 МГц HC-12 на SI4463”

Сергей (25.07.2018)

Спасибо за вчерашний совет по этому модулечку. Работает супер, подошел то что надо под задачу. Еще раз спасибо.Ответить

Тарас (25.09.2017)

Модулі працюють без проблем. Використовуються для зв''язку контролера з ПК, протокол ModbusRTU. Швидкість 9600, на іншій не перевіряв.Ответить

Дмитрий (14.09.2017)

Купил три модуля. Все три завелись на 9600, а не 57600.
О магазине: порадовала оперативность.Ответить

admin (14.09.2017)

Скорость порта 57600 требуется установить для прошивки контроллера Arduino. Скорость модуля по умолчанию 9600.Ответить

Алекс (24.07.2017)

Подскажите, как к этому модулю подключить пульт и датчики на 433.92 МГц какой канал связи необходимо установить?Ответить

admin (25.07.2017)

Скорее всего это не получится…Ответить

Александр (05.07.2017)

Здравствуйте. Заказывал здесь несколько этих модулей. Работают отлично, но есть одна проблема. Возможно это проблема не самих модулей.. Подключаю модули к USB UART TTL и Arduino Pro Mini.

Связь по UART есть, но залить скетч в ардуино не выходит. “Загрузка…” и зависает. Настройки модулей сбрасывал до заводских. Кнопку ресет на ардуине нажимал много раз и в разных вариациях (без удлинителя все отлично работает).

Может кто-то сталкивался с такой проблемой?

Заранее благодарен!

Ответить

Aa (22.02.2018)

Точно такая же проблема, подскажите знающие люди как быть?Ответить

admin (23.02.2018)

Скорее всего из-за скорости. Скорость передачи через модуль надо настроить такую же, на которой загружается скетч из Arduino IDEОтветить

Володимир (06.04.2018)

На ресет при старти пробували тиснути?Ответить

Алекс (22.06.2017)

В данном модуле и приемник и передатчик?Ответить

admin (22.06.2017)

Да. И передатчик и приемник.Ответить

Дементеева Евгения Георгиевна (16.05.2017)

С первого раза все заработало, дальность в многоэтажном доме 5 этажей стабильно, 9 этажей с перебоямиОтветить

Антошкин Евгений (07.05.2017)

С модулями вопросов нет, больше порадовала оперативность- заказывал уже под вечер , на следующий день до обеда получил на почте (Днепр).Ответить

Дорофеев Сергей Анатолиевич (28.03.2017)

Модули HC-12 : с первого раза (“из коробки”) установить соединение между модулями не удалось, пришлось сбросить на заводские установки. После этого начали нормально работать, хотя есть неприятная особенность – модуль выдает эхо-ответ. Посоветуйте, пожалуйста, как отключить эхо.Ответить

admin (29.03.2017)

Попробуйте установить прозрачный режим последовательного порта: • AT+Ry Obtain a single parameter from the module, where y is any letter among B, C, F, and P, respectively representing: baud rate, communication channel, serial port

transparent transmission mode, and transmitting power.

Ответить

Руслан (12.01.2017)

Прошиваю ардуинки по воздуху. Чувствую себя божеством.Ответить

Есть вопросы по Беспроводной UART удлинитель 433 МГц HC-12 на SI4463?

Источник: http://arduino.ua/prod1757-besprovodnoi-posledovatelnii-modyl-433-mgc-hc-12-na-si4463

Обзор беспроводных модулей HC-12

Иногда возникает необходимость иметь связь между оборудованием, приборами, какими-то своими схемами на расстоянии и при этом нет возможности или не целесообразно использовать провода. В этом случае приходится строить беспроводную связь.

Реализовать это можно большим количеством способов, но совсем недавно на глаза мне попались беспроводные модули HC-12 на GearBest (ссылка HC-12 на AliExpress), о которых речь пойдет дальше. Стоимость модулей составляет около 4-5$ за штуку.

Для начала технические характеристики беспроводных модулей HC-12:

  • Рабочая частота – 433,4 – 473,0 МГц
  • Используется только внешняя антенна, PCB антенна на модуле отсутствует
  • Дальность передачи информации – до 1000 – 1800 м на открытом пространстве в зависимости от режима работы
  • Мощность передатчика – до 100 мВт (доступны настройки для 8 уровней мощности)
  • Количество каналов передачи данных – 100
  • Четыре рабочих режима
  • Встроенный микроконтроллер (присутствует на модуле) STM8S003F3
  • Интерфейс для коммуникации с внешними устройствами – UART
  • Потребляемый ток – от 3,6 мА до 16 мА в зависимости от режима работы
  • Пиковое потребление тока – до 100 мА (передача данных)
  • Потребление тока в ждущем режиме – 80 мкА
  • Напряжение питания – от 3,2 В до 5,5 В
  • Настройка модуля AT командами

Параметры модуля по умолчанию:

  • UART: 9600, 8N1
  • Канал 001 (433,4 МГц)
  • Мощность передачи 100 мВт

Разработчики этого устройства предлагают следующие сферы применения продукта:

  • Беспроводные датчики
  • Устройства для охраны и безопасности
  • Беспроводное управление роботами
  • Телеметрия и дистанционное управление в промышленности
  • Автоматическое получение данных
  • Системы POS
  • Системы входа без ключа
  • Беспроводные сети для ПК и т.д.

Однако, предлагаемые производителем сферы применения не исчерпывают все области, где можно применить беспроводную связь. Ограничением в данном случае будет только фантазия радиолюбителей и инженеров.

Модули HC-12 работают как беспроводной удлинитель UART и не вносят каких-либо изменений в передачу информации – что отправил на одном конце, то получил на другом.

Данные модули позиционируются в продаже как заменяющие Bluetooth модули:

В некоторой степени это на самом деле более выгодно: намного больший радиус передачи, более компактное исполнение модуля (справа на фото Bluetooth модуль HC-05, о которых подробно рассказывалось в данной статье), возможность использования внешней антенны, однако отсутствие штатной PCB антенны можно поставить в минус, а кроме этого при соединении с ПК или планшетом понадобится еще один модуль для связи, в то время как Bluetooth есть практически во всех устройствах. Таким образом, модули HC-12 расширяют линейку беспроводных модулей и дают большее поле для конструирования собственных устройств.

Модуль представляет собой печатную плату с необходимыми элементами размером 27,8 х 14,4 мм. Беспроводной модуль имеет возможность подключения антенны двумя способами: подключение антенны через разъем IPEX20279-001E-03 (ANT1) или просто припаять кусочек провода (к контакту 6) (ANT2) или другой разъем (контакты 7,8 – земля).

Для подключения к другим устройства модуль имеет пятиконтактный разъем (PLS/PBS), где 1 – плюс питания, 2 – земля, 3 – RxD, 4 – TxD, 5 – SET. Вывод 5 SET подтянут 10 кОм резистором к плюсу питания. Этот вывод необходим для активации настроек при помощи AT команд.

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

Модули построены на базе микросхемы SI4463 (микросхема в корпусе QFN-20), к этой же микросхеме подключен кварцевый резонатор на 30 МГц, необходимый для работы.

Читайте также:  Логические элементы и таблицы истинности

Сама по себе эта микросхема (микроконтроллер) имеет интерфейс SPI, но модуль подключается по UART. Дело в том, что на модуле присутствует еще один микроконтроллер – STM8S003F3, он выступает в роли преобразователя интерфейсов.

Кроме этого микроконтроллер STM упрощает взаимодействие с SI4463. Дело в том, что по UART нам необходимо всего лишь отправить байты данных как они уже отправляются в «воздух», но напрямую по SPI так сделать не получится, так как необходимо выполнять дополнительные команды.

Микроконтроллер STM реализует все необходимые команды для этого и упрощает настройку и управление модулем HC-12 посредством собственных AT команд.

Диапазон питания модуля HC-12 определяет LDO (Low Dropout) регулятор напряжения (регулятор напряжения с низким падение напряжения на регулирующем элементе) XC6206 (элемент в корпусе SOT-23 с маркировкой 662K).

Диод и транзистор на модуле под микроконтроллером STM относятся к схеме согласования UART. Элемент в шестиногом корпусе SC-70 – это переключатель AS179-92LF.

Функционал наглядно показан на электрической схеме выше – переключение антенного выхода на приемный и передающий выводы микросхемы SI4463.

Контакты модуля HC-12 выполнены таким образом, что их можно использовать для пайки к разъемам PLS/PBS, либо припаивать напрямую к контактным площадкам другой печатной платы. При этом антенну может заменить печатный проводник (PCB антенна).

В продаже кроме модулей HC-12 (на базе микроконтроллера SI4463) есть так же практически идентичный модуль на базе микроконтроллера СС1101, обладающего практически теми же параметрами. Справа СС1101, слева SI4463:

Однако отличия между ними существуют как в плане элементной базы, так и в программной составляющей. Между собой в стоковом состоянии модули не соединяются.

Для работы в паре одному из модулей необходимо модифицировать прошивку, если это возможно. А именно Зеленый модуль является модулем HC-11, что часто не указывают при продаже.

HC-11 имеет несколько другую структуру работы и, хотя и схожие, но с различиями, AT команды.

Для подключения к компьютеру используем стандартный USB-UART переходник:

После подключения питания модуль начинает сразу работать со стандартными параметрами, заложенными производителем и ждет поступления данных по UART. Для изменения параметров модуля необходимо замкнуть вывод SET на землю, что активирует управление AT командами. Для HC-12 применимы 12 AT команд.

 AT команда   Описание  
AT Тестовая команда. 
AT+Bxxxx Команда изменения скорости передачи данных (может быть 1,200bps, 2,400bps,4,800bps, 9,600bps, 19,200bps, 38,400bps, 57,600bps, и 115,200bps)
AT+Cxxxx Команда изменения канала связи (от 1 до 127). Шаг частоты канала 400 кГц, при больших расстояниях и скоростях больше 9,600bps рекомендуется не использовать частоты 5 соседних каналов выбранного канала, что бы сохранить полноценную работоспособность
AT+FUx Команда выбора режима работы (FU1, FU2, FU3, FU4). FU1 – режим сохранения энергии, потребляемый ток 3,6 мА. FU2 – экстремальный режим сохранения энергии, потребляемый ток 80 мкА. FU3 – режим полной скорости, потребляемый ток 16 мА. FU4 – режим максимальной дальности, потребляемый ток 16 мА, только скорость 1,200bps, количество информации не более 60 байт, интервал передачи пакетов рекомендуется использовать около 2 секунд для предотвращения потери данных
AT+Px Команда выбора передающей мощности (от 1 до 8)
AT+Ry Запрос установленных параметров модуля (AT+RB – baud rate, AT+RC – канал передачи данных, AT+RF – режим работы, AT+RP – мощность передачи)
AT+Rx Получение всех параметров: режим работы, baud rate, канал передачи данных, мощность передачи
AT+Uxxx Команда выбора data bits, check bit и stop bit 
AT+V Запрос версии программного обеспечения модуля
AT+SLEEP Команда перехода в спящий режим, ток потребления в спящем режиме 22 мкА. Для выхода из спящего режима необходимо послать AT команду
AT+DEFAULT Сброс параметров настроек модуля до заводских
AT+UPDATE Вход в режим ожидания обновления программного обеспечения модуля. После ввода команда необходимо закрыть COM порт и запустить софт для обновления (HC-1X updater)

При построении схем с применением модулей HC-12 необходимо учитывать несколько факторов:

  • Не рекомендуется подключать к TxD UART светодиоды и резисторы, так как это может привести к ошибкам передачи данных
  • При динамической смене параметров модуля после подтяжки вывода SET к нулю необходимо выждать не менее 40 мс перед тем как посылать AT команды, после отключения вывода от нуля необходимо выждать не менее 80 мс перед тем как начать передачу данных
  • Пиковый ток модуля составляет 100 мА, это необходимо учитывать при выборе источника питания, рекомендуется применять конденсаторы по питанию емкостью не менее 22 мкФ, а предпочтительно использовать конденсатор емкостью 1000 мкФ

Прикрепленные файлы:

Источник: http://cxem.gq/review/review26.php

Обзор беспроводных модулей HC-12

Обзор беспроводных модулей HC-12

Время от времени появляется необходимость иметь связь меж оборудованием, устройствами, какими-то своими схемами на расстоянии и при всем этом нет способности либо не целенаправлено использовать провода.

В данном случае приходится строить беспроводную связь. Воплотить это можно огромным количеством методов, но совершенно не так давно на глаза мне попались беспроводные модули HC-12 на GearBest (ссылка HC-12 на AliExpress), о которых пойдет речь далее.

Цена модулей составляет около 4-5$ за штуку.

Для начала технические свойства беспроводных модулей HC-12:

Рабочая частота – 433,4 – 473,0 МГц Употребляется только наружняя антенна, PCB антенна на модуле отсутствует Дальность передачи инфы – до 1000 — 1800 м на открытом пространстве зависимо от режима работы Мощность передатчика – до 100 мВт (доступны опции для 8 уровней мощности) Количество каналов передачи данных – 100 Четыре рабочих режима Интегрированный микроконтроллер (находится на модуле) STM8S003F3 Интерфейс для коммуникации с наружными устройствами – UART Потребляемый ток – от 3,6 мА до 16 мА зависимо от режима работы Пиковое потребление тока – до 100 мА (передача данных) Потребление тока в ждущем режиме – 80 мкА Напряжение питания – от 3,2 В до 5,5 В Настройка модуля AT командами

Характеристики модуля по дефлоту:

UART: 9600, 8N1 Канал 001 (433,4 МГц) Мощность передачи 100 мВт

Разработчики этого устройства предлагают последующие сферы внедрения продукта:

Беспроводные датчики Устройства для охраны и безопасности Беспроводное управление роботами Телеметрия и дистанционное управление в индустрии Автоматическое получение данных Системы POS Системы входа без ключа Беспроводные сети для ПК и т. д.

Но, предлагаемые производителем сферы внедрения не исчерпывают все области, где можно применить беспроводную связь. Ограничением в этом случае будет только фантазия радиолюбителей и инженеров.

Модули HC-12 работают как беспроводной удлинитель UART и не заносят каких-то конфигураций в передачу инфы — что выслал на одном конце, то получил на другом.

Данные модули позиционируются в продаже как заменяющие Блютуз модули:

В некой степени это по сути более прибыльно: намного больший радиус передачи, более малогабаритное выполнение модуля (справа на фото Блютуз модуль HC-05, о которых тщательно рассказывалось в данной статье), возможность использования наружной антенны, но отсутствие штатной PCB антенны можно поставить в минус, а не считая этого при соединении с ПК либо планшетом пригодится очередной модуль для связи, в то время как Блютуз есть фактически во всех устройствах. Таким макаром, модули HC-12 расширяют линейку беспроводных модулей и дают большее поле для конструирования собственных устройств.

Модуль представляет собой интегральную схему с необходимыми элементами размером 27,8 х 14,4 мм. Беспроводной модуль имеет возможность подключения антенны 2-мя методами: подключение антенны через разъем IPEX20279-001E-03 (ANT1) либо просто припаять кусок провода (к контакту 6) (ANT2) либо другой разъем (контакты 7,8 — земля).

Для подключения к другим устройства модуль имеет пятиконтактный разъем (PLS/PBS), где 1 – плюс питания, 2 – земля, 3 – RxD, 4 – TxD, 5 – SET. Вывод 5 SET подтянут 10 кОм резистором к плюсу питания. Этот вывод нужен для активации опций с помощью AT команд.

Активация происходит при подключении вывода к низкому уровню, другими словами к земле.

Модули построены на базе микросхемы SI4463 (микросхема в корпусе QFN-20), к этой же микросхеме подключен кварцевый резонатор на 30 МГц, нужный для работы.

Сама по для себя эта микросхема (микроконтроллер) имеет интерфейс SPI, но модуль подключается по UART. Дело в том, что на модуле находится очередной микроконтроллер — STM8S003F3, он выступает в роли преобразователя интерфейсов.

Не считая этого микроконтроллер STM упрощает взаимодействие с SI4463. Дело в том, что по UART нам нужно всего только выслать байты данных как они уже отправляются в «воздух», но впрямую по SPI так сделать не получится, потому что нужно делать дополнительные команды.

Микроконтроллер STM реализует все нужные команды для этого и упрощает настройку и управление модулем HC-12 средством собственных AT команд.

Спектр питания модуля HC-12 определяет LDO (Low Dropout) регулятор напряжения (регулятор напряжения с низким падение напряжения на регулирующем элементе) XC6206 (элемент в корпусе SOT-23 с маркировкой 662K).

Диодик и транзистор на модуле под микроконтроллером STM относятся к схеме согласования UART. Элемент в шестиногом корпусе SC-70 – это тумблер AS179-92LF.

Функционал наглядно показан на электронной схеме выше – переключение антенного выхода на приемный и передающий выводы микросхемы SI4463.

Контакты модуля HC-12 выполнены таким макаром, что их можно использовать для пайки к разъемам PLS/PBS, или припаивать впрямую к контактным площадкам другой печатной платы. При всем этом антенну может поменять печатный проводник (PCB антенна).

В продаже не считая модулей HC-12 (на базе микроконтроллера SI4463) есть так же фактически схожий модуль на базе микроконтроллера СС1101, владеющего фактически теми же параметрами. Справа СС1101, слева SI4463:

Но отличия меж ними есть как в плане элементной базы, так и в программной составляющей. Меж собой в стоковом состоянии модули не соединяются.

Для работы в паре одному из модулей нужно видоизменять прошивку, если это может быть. А конкретно Зеленоватый модуль является модулем HC-11, что нередко не указывают при продаже.

HC-11 имеет несколько другую структуру работы и, хотя и идентичные, но с различиями, AT команды.

Для подключения к компу используем стандартный USB-UART переходник:

После подключения питания модуль начинает сходу работать со стандартными параметрами, заложенными производителем и ожидает поступления данных по UART. Для конфигурации характеристик модуля нужно замкнуть вывод SET на землю, что активирует управление AT командами. Для HC-12 применимы 12 AT команд.

AT команда Описание AT Тестовая команда. AT+Bxxxx Команда конфигурации скорости передачи данных (может быть 1,200bps, 2,400bps,
4,800bps, 9,600bps, 19,200bps, 38,400bps, 57,600bps, и 115,200bps) AT+Cxxxx Команда конфигурации канала связи (от 1 до 127).

Шаг частоты канала 400 кГц, при огромных расстояниях и скоростях больше 9,600bps рекомендуется не использовать частоты 5 примыкающих каналов избранного канала, что бы сохранить всеполноценную работоспособность AT+FUx Команда выбора режима работы (FU1, FU2, FU3, FU4). FU1 — режим сохранения энергии, потребляемый ток 3,6 мА.

FU2 — экстремальный режим сохранения энергии, потребляемый ток 80 мкА. FU3 — режим полной скорости, потребляемый ток 16 мА.

FU4 — режим наибольшей дальности, потребляемый ток 16 мА, только скорость 1,200bps, количество инфы менее 60 б, интервал передачи пакетов рекомендуется использовать около 2 секунд для предотвращения утраты данных AT+Px Команда выбора передающей мощности (от 1 до 8) AT+Ry Запрос установленных характеристик модуля (AT+RB — baud rate, AT+RC — канал передачи данных, AT+RF — режим работы, AT+RP — мощность передачи) AT+Rx Получение всех характеристик: режим работы, baud rate, канал передачи данных, мощность передачи AT+Uxxx Команда выбора data bits, check bit и stop bit AT+V Запрос версии программного обеспечения модуля AT+SLEEP Команда перехода в спящий режим, ток употребления в спящем режиме 22 мкА. Для выхода из спящего режима нужно отправить AT команду AT+DEFAULT Сброс характеристик опций модуля до промышленных AT+UPDATE Вход в режим ожидания обновления программного обеспечения модуля. После ввода команда нужно закрыть COM порт и запустить софт для обновления (HC-1X updater)

При построении схем с применением модулей HC-12 нужно учесть несколько причин:

Не рекомендуется подключать к TxD UART светодиоды и резисторы, потому что это может привести к ошибкам передачи данных При динамической смене характеристик модуля после подтяжки вывода SET к нулю нужно выждать более 40 мс перед тем как посылать AT команды, после отключения вывода от нуля нужно выждать более 80 мс перед тем как начать передачу данных Пиковый ток модуля составляет 100 мА, это нужно учесть при выборе источника питания, рекомендуется использовать конденсаторы по питанию емкостью более 22 мкФ, а желательно использовать конденсатор емкостью 1000 мкФ Si4464.pdf (854 Кб) AS179_92LF. pdf (665 Кб) XC6206(1).pdf (1094 Кб) HC-12_User_Manual. pdf (223 Кб) HC11_User_Manual. pdf (506 Кб) STM8S003F3.pdf (1478 Кб) СС1101.pdf (1805 Кб)

RF UART Радиопередатчик

Источник: http://bloggoda.ru/2018/02/17/obzor-besprovodnyx-modulej-hc-12/

Ссылка на основную публикацию
Adblock
detector