Тестируем модули SE8R01 с датчиком температуры и влажности DHT22

Для теста трансиверов SE8R01 будем передавать показания влажности и температуры от датчика DHT22.

Подключаем трансивер SE8R01 и датчик DHT22 к Arduino, которая будет служить передатчиком.
SE8R01:


 Пин Ардуино  Пин SE8R01 Название пина 
GND  1  GND
3.3V  2  VCC
 8  3  CE_BIT
 9  4  CSN BIT
 10  5  SCK BIT
 11  6  MOSI BIT
 12  7  MISO BIT
 13  8  IRQ BIT

Датчик DHT22 подключается еще проще:

Пин 1 - +5в.
Пин 2 - data к пину 4 Ардуино
Пин 3 - нет
Пин 4 - GND

Должно получится примерно так:




Подключаем второй модуль SE8R01, который будет служить приемником ко второй Arduino, так же как и передатчик:




Загружаем скетч. Скачать готовый скетч для теста модулей SE8R01 и DHT22.

Для первой Arduino используем скетч se8r01_tx
Во вторую Arduino прошиваем скетч se8r01_rx

Проверяем работу. Приемник от второй Ардуино получает данные от первой и выводит все в серийный порт.


Теперь можно отнести подальше Ардуино с датчиком и проверить дальность работы.




Теперь не много о работе с Arduino Mega. Пины SPI у Мега отличаются от Ардуино Уно и Нано. Поэтому следует подключать модуль к следующим пинам у Меги: CSN 53, SCK 52, MOSI 51, MISO 50.

Так же в случае с Ардуино Мега необходимо использовать конденсатор параллельно питанию модуля. Керамического конденсатора 0,1 мкФ оказалось достаточно. Без него работа модуля была нестабильна.

Просмотров: 8107

Дата: Суббота, 04 Июня 2016