This Arduino code is for receiving and transmitting data in Oregon Scientific RF protocol version 2.1 and 3.0.
The folowed sensors data format are supported including calculation of CRC8:
Receive and emulate:
Receive only:
Aslo supported self-developed sensors. Please contact author for additional infromation.
Данная библиотека Ардуино предназначена для приема и передачи данных в формате беспроводного протокола Oregon Scientific v2.1 и v3.0
Поддерживается формат следующих датчиков, включая рассчёт CRC8.
Приём и эмуляция:
Только приём:
Также поддерживаются датчики собственной разработки (за дополнительной документацей обращаться к авт 5DAB ру)
Код приёмника протестирован на оригинальных датчиках THGN132N, THN132N и WGR800.
Код передатчика протетстирована на погодных станциях 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 до конца не протестирована. Поэтому возможны проблемы с приёмом этих сигналов погодной станцией
на отдельных каналах
Новое в версии
20.9.26