This Arduino code is for receiving and transmitting data in Oregon Scientific RF protocol version 2.1 and 3.0. and Explore Scientific weather station protocol also
The folowed sensors data format are supported including calculation of CRC8:
Receive and emulate:
Aslo supported self-developed sensors. Please contact author for additional infromation.
Данная библиотека Ардуино предназначена для приема и передачи данных в формате беспроводного протокола Oregon Scientific v2.1 и v3.0 а также данных в формате метеостанций Explore Scientific
Поддерживается формат следующих датчиков, включая рассчёт CRC8.
Приём и эмуляция:
Только приём:
Код приёмника протестирован на оригинальных датчиках THGN132N, THN132N, WGR800 и ST1004.
Код передатчика протетстирована на погодных станциях BAR206, BAR208 эмуляцией сигнала THGN132N
Для успешного приёма погодной станцией сигнала необходимо соблюдать следующие условия при передаче данных:
Влажность 2-98%
Температура -50...+70С
При создании энергосберегающих датчиков с режимом "глубокого сна" нужно учесть, что интервалы между пакетами для успешного приёма погодной станцией должны отличаться от номинальных не более чем на +-1сек. Например для THGN132:
-
Канал 1 - 39 (38 - 40) c
Канал 2 - 41 (40 - 42) c
Канал 3 - 43 (42 - 44) c
Если пришёл пакет с корректной CRC и контрольной суммой, но значение температуры и влажности некорректные, например +3.0С переданы не как 0300, а A200 то датчик может быть заблокирован до смены ID или до сброса погодной станциии.
Блокировка навсегда возможна и при неправильном сочетании номера канала и ID датчика. Этот вопрос пока до конца не изучен
br> Передача сигналов в формате RTGN318 и THGR810 до конца не протестирована. Поэтому возможны проблемы с приёмом этих сигналов погодной станцией
на отдельных каналах
Полное описание протокола: https://habr.com/ru/post/525446/
Новое в версии
20.9.26