г. Москва, ул.Новороссийская, дом 21, к.64. м.Люблино,ПН-ПТ с 10.00 до 19.30 и СБ с 12.00 до 16.00
+7(985) 997-37-74
24.03.2017

LoRa модули DORJI DRF1276DM. Первый взгляд

LoRa модули DORJI DRF1276DM. Первый взгляд

К нам в руки попали модули LoRa от китайского производителя DORJIDRF1276DM.

DRF1276DM - это тип модема с низкой скоростью передачи данных с частотным диапазоном 868 МГц / 915 МГц, основанный на микросхеме SX1276 от Semtech. Обещают связь на 4 км.

Знакомство 

DRF1276DM - это недорогой приемопередатчик, предназначенный для работы в нелицензируемых диапазонах ISM (IndustrialScientificMedical) и 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 кбит/с.  Для проверки мы используем стандартные ArduinoUNOсовместимые платы (могут быть и другие платы, просто под рукой у нас были эти).

Так как на платах UNOвсего лишь один железный UART то для связи с модулем DRF1276DMбудем использовать программный UART. Находиться он будет на выводах 10 и 11. При подключении не забываем о перекрестном подключении TXи RX.

Вывод ENмодуля надо подсоединить к GNDUNO. Это нужно чтобы вывезти модуль из режима сна. Чтобы отправить модуль в режим сна, его надо подсоединить к +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 метров в плотно застроенной городской местности – это хороший результат.

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