DRF1276DM - это LoRa модем, работающий в диапазоне частот 868 МГц / 915 МГц и основанный на чипе SX1276 от компании Semtech. Производитель обещает связь на расстоянии до 4-х километров.
DRF1276DM - это LoRa модем, работающий в диапазоне частот 868 МГц / 915 МГц и основанный на чипе SX1276 от компании Semtech. Производитель обещает связь на расстоянии до 4-х километров.
Знакомство
DRF1276DM - это недорогой приемопередатчик предназначенный для работы в нелицензируемом диапазоне ISM (Industrial/Scientific/Medical) и LPRD. Максимальная чувствительность приемника DRF1276DM составляет 139 дБ/м.
Для общения с микроконтроллерами у данного модуля реализован интерфейс UART, который поддерживает скорости от 9600 до 57600 кбит/с. Тип модуляции – FS. Модуль может работать в двух режимах: сквозная передача и сетевой режим с поддержкой сетевой архитектуры «звезда».
Модуль поддерживает питание от 3,4 до 5 вольт. Логические выводы совместимы с 5 В. Потребление тока: 130 мА в режиме передачи, 13,6 мА в режиме приема и 3,9 мА в режиме сна.
Заявленная производителем максимальная дальность работы 3 - 4 км.
Обозначение выводов
Номер вывода |
Обозначение |
Назначение |
Описание |
1 |
GND |
Земля |
Земля (0 В) |
2 |
VCC |
+ 5В |
Питание модуля (+5 В) |
3 |
EN |
Вход |
Управление режимом энергосбережения |
4 |
RXD |
Вход |
UART интерфейс |
5 |
TXD |
Выход |
UART интерфейс |
6 |
AUX |
Выход |
Индикация передачи данных |
7 |
SET |
Вход |
Режим работы модуля |
Подключение
Подключаются к микроконтроллеру и работают данные модули по стандартному интерфейсу UART. Скорость по умолчанию составляет 9600 бит/с. Для проверки мы использовали стандартные Arduino Uno совместимые платы.
Так как на платах Uno всего один аппаратный UART, то для связи с модулем DRF1276DM мы использовали программный UART. Находиться он будет на выводах 10 и 11. При подключении нужно не забыть о перекрестном подключении TX и RX.
Вывод EN модуля надо подсоединить к GND микроконтроллера. Это нужно чтобы вывести модуль из режима сна. Чтобы отправить модуль в режим сна, этот вывод надо подсоединить к +5 В.
Собираем два комплекта. Используем простейший скетч, когда один модуль передает данные, а второй их принимает и обрабатывает.
Собираем схему согласно таблице:
Вывод DRF1276DM |
Вывод UNO |
GND |
GND |
VCC |
+5V |
EN |
GND |
RXD |
11 |
TXD |
10 |
AUX |
Не используется |
SET |
Не используется |
Проверка дальности работы
Для проверки дальности работы берем приемник и идем на улицу, а передатчик остается в офисе.
Скетч передатчика | Скетч приемника |
#include <SoftwareSerial.h> SoftwareSerial radio(6, 7); // RX, TX char val = 0; void setup() { Serial.begin(9600); radio.begin(9600); pinMode(13, OUTPUT); } void loop() { radio.print(val); delay(500); val = 'A'; radio.print(val); delay(500); val = 'B'; } |
#include <SoftwareSerial.h> SoftwareSerial radio(6, 7); // RX, TX void setup() { Serial.begin(9600); radio.begin(9600); pinMode(13, OUTPUT); } void loop() { char val = radio.read(); switch (val) { case 'A': digitalWrite(13, LOW); break; case 'B': digitalWrite(13, HIGH); break; } } |
В пределах пары метров модули прекрасно работают без антенн. Для тестирования на дальность мы применили стандартные антенны от GSM модулей SIM900. Побродив по округе, был получен радиус работы модуля в 500 метров. Что вполне подходит для нашей дальнейшей работы. 3 - 4 км, заявленные производителем, могут быть достигнуты на открытом пространстве при прямой видимости. Конечно же следует использовать антенны на 868 МГц. В Москве свободных пространств мало, поэтому мы это не проверяли. 500 метров в плотно застроенной городской местности – это хороший результат.
Пока это все. Дальше нас ждет эксперимент с работой в топологии «звезда» и больше подробностей о модуле.