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

Обзор радиомодулей на 433Мгц построенных на однокристальных трансиверах CC1101 (HC-11) и SI4463 (HC-12) и микроконтроллере STM8 который реализует UART интерфейс.

Ниже код, АТ команды и схема подключения из видео

Подключено было так:

IMG_1752


Купить модули:

в магазине: gearbest.com:
SI4463 (HC-12)
CC1101 (HC-11)

или на али:
SI4463 (HC-12)
CC1101 (HC-11)


Инструкции на модули:

HC-12
HC-11


Описание АТ команд модулей:

Для настройки модуля необходимо перевести его в командный режим, для этого необходимо притянуть контакт «SET» к массе и подождать ~40ms. Контакт «SET» имеет подтягивающий резистор на 10к. В командном режиме последовательный порт сконфигурирован на 9600bps. Если параметры модуля были изменены, после выхода из командного режима, они будут применены через ~80ms.

AT —  Возвращает “OK”.

AT+Bxxxx — Скорость передачи (1,200bps, 2,400bps, 4,800bps, 9,600bps, 19,200bps, 38,400bps, 57,600bps, 115,200bps) По умолчанию — 9,600bps. Пример: “AT+B9600”.

AT+CxxxxИзменение канала беспроводной связи, от 001 до 100 (или 127).
По умолчанию — 001, что равно частоте 433.4MHz, шаг канала 400kHz, частота канала 100 473.0MHz. В LPD диапазон попадают с 001 по 004 канал (433.4, 433.8, 434.2, 434.6MHz). Пример: «AT+C021«, возвращает «OK+C021» что соответствует 441.4MHz.

AT+FUx — Изменение режима передачи через последовательный порт модуля. Доступны четыре режима, а именно FU1, FU2, FU3 и FU4.  Пример: «AT+FU1» возвращает «OK+FU1«

Режим FU1. Умеренный режим энергосбережения, В этом режиме модуль может работать на любой скорости последовательного порта, скорость передачи данных по воздуху является неизменной и равной 250,000bps. В этом режиме нет смысла занижать скорость UART.

Режим FU2. Режим максимального энергосбережения,  В этом режиме модули поддерживают скорость 1200bps, 2400bps и 4800bps, с неизменной скоростью передачи данных по воздуху. Если текущая скорость передачи превышает 4800bps, она будет автоматически уменьшена до 4800bps. В режиме FU2 требуется большой интервал между передачей пакетов, более одной секунды для HC12 и 400мс для HC11, в противном случае данные могут быть потеряны.

Режим FU3. В этом режиме модули автоматически регулирует скорость беспроводной передачи данных, в соответствии со скоростью передачи последовательного порта. Для того, чтобы получить максимальную дальность связи, скорость последовательной передачи данных должна быть минимальна, (1200bps или 2400bps). Соответственно на более высоких скоростях дальность связи уменьшится.

Режим FU4, У HC12 режим для максимальной дальности связи, до 1,8 км. Поддерживается только одна скорость передачи данных, 1200bps, скорость передачи данных по воздуху снижается до 500bps. В режиме FU4 требуется очень большей интервал между передачей пакетов, более двух секунд, каждый пакет должен быть менее 60 байт, в противном случае данные могут быть потеряны. У HC11 этот режим также для максимальной дальности связи, но максимальная скорость ограничена 9600bps (может быть меньше) и заметно меньший интервал между передачей пакетов, задержка ~300ms.

 
AT+Px — Мощность передатчика, от 1 до 8, что соответствует:

для HC12:

1 2 3 4 5 6 7 8
-1 dBm 2 dBm 5 dBm 8 dBm 11 dBm 14 dBm 17 dBm 20 dBm
(0.8mW) (1.6mW) (3.2mW) (6.3mW) (12mW) (25mW) (50mW) (100mW)

для HC11:

1 2 3 4 5 6 7 8
-30dBm -20dBm -15dBm -10 dBm 0 dBm 5 dBm 7 dBm 10 dBm
(0.001 mW) (0.01 mW) (1mW) (0.1 mW) (1 mW) (3 mW) (5mW) (10mW)

Значение по умолчанию 8, чем выше мощность передатчика, тем дальше
возможное расстояние связи и выше энергопотребление. Пример: «AT+P5« возвращает «OK+P5«.

AT+Rx — Возвращает значение параметра, B — скорость, C — канал и тд. Пример, “AT+RB” вернет значение скорости: “OK+B9600”. «AT+RX» вернет все параметры модуля.

AT+Udps — Настройки последовательного порта (бит данных, четность, стоп-биты) за подробностями в даташит.

AT+V — Вернет версию ПО.

AT+SLEEP — Спящий режим, после этой команды и выхода из командного режима, модуль переходит в режим ожидания, Выход из спящего режима автоматический.

AT+DEFAULT — установка всех параметров по умолчанию.

AT+UPDATEПереводит модуль в состояния ожидания обновления программного обеспечения.


Код из видео:

TX
RX
Код который использовался для тестирования модулей на дальность работы
Для настройки AT командами.