logo
+7 (951) 999-89-94
428003, г. Чебоксары, ул. Федора Гладкова, д.9, оф.319
24.03.2017

LoRa модули DORJI DRF1276DM

LoRa модули DORJI DRF1276DM

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 метров в плотно застроенной городской местности – это хороший результат.

Пока это все. Дальше нас ждет эксперимент с работой в топологии «звезда» и больше подробностей о модуле.