Чтение данных датчика погоды BL999 с помощью Arduino

Описание

Датчик погодной станции Ea2 BL999

Универсальный беспроводной датчик температуры и влажности Ea2 BL999.

Совместим с моделями: BLC501, BL503, BL508, Al801, Al803, Al808, DE903, DE908, OP301,OP302, OP303, OP306, OP308.

Характеристики

БрендEa2
ТипДатчик погодной
станции
Год выпуска2022
Размеры, мм64 х 84 х 20
Размер упаковки (Длина
х Ширина х Высота), см
8 x 10 x 5
Вес в упаковке, г110
Страна-изготовительКитай
ПартномерBL999
Гарантия1 год
Измерениявлажности снаружи,
температуры снаружи
Радиус приема сигнала
датчика, м
30
НазваниеДатчик погодной станции Ea2 BL999

Информация о технических характеристиках, комплекте поставки, стране изготовления и внешнем виде товара носит справочный характер и основывается на последних доступных к моменту публикации сведениях

1 описание метеодатчика bl999 и его информационного протокола

Датчик BL999 – это недорогой датчик температуры и влажности, который используется в комплекте с домашними метеостанциями. Датчик может работать как в комнате, так и на улице. Периодически он передаёт метеостанции по радиоканалу данные измерений и отчёт о своём состоянии. Подобные погодные датчики сейчас очень распространены. Рассматриваемый сенсор BL999 имеет следующие характеристики:

  • диапазон измеряемых температур: −40… 50°C;
  • диапазон измеряемой влажности: 1…99%;
  • период измерений: 30 сек;
  • рабочая радиочастота: 433,325 МГц;
  • число каналов: 3;
  • рабочее расстояние: до 30 м на открытых пространствах.

К одной метеостанции можно подключить до трёх таких датчиков. Номер (канал) датчика устанавливается переключателем, который расположен под съёмной крышкой батарейного отсека (трёхпозиционная кнопка SW1 на фото ниже). Фактически, канал здесь – это просто признак в структуре пакета данных датчика, никакого физического смысла (например, изменение рабочей частоты) он в себе не несёт.

Чтобы лучше понять протокол датчика, с помощью которого он отправляет данные метеостанции, можно попытаться воспользоваться радиоприёмником и разбираться с тем, что приходит из радиоэфира. Но на популярной частоте 433 МГц работает множество бытовых устройств, и приёмник будет ловить большое количество посторонних шумов. Этот факт не позволит нам спокойно изучить протокол датчика.

Внешний вид и внутренности метеодатчика BL999

Поэтому давайте для начала разберём датчик и подключимся осциллографом прямо к выходу, который генерирует цифровой сигнал непосредственно перед отправкой на передающую антенну. Землю можно найти возле «минуса» батареи в отсеке для батарей, а сигнальный провод подключим к верхнему выводу платы, как на фотографии.

Места подключения щупа осциллографа к метеодатчику BL999

Чтобы изучить генерируемый датчиком сигнал, нужен хороший осциллограф. Данные отправляются пакетами длительностью примерно 500…600 мс. Вот как выглядит типичный пакет с датчика BL999 на экране осциллографа.

Изучение сигнала метеодатчика BL999

Типичный пакет метеодатчика BL999 на экране осциллографа

Типичный пакет метеодатчика BL999 на экране осциллографа

Снимок экрана для этого пакета. Здесь красным цветом показан аналоговый сигнал, а голубым – оцифрованный сигнал, без присущих аналоговым сигналам искажений.

Осциллограмма типичного пакета метеодатчика BL999

Вот представлены 4 оцифрованных информационных пакета, сгенерированных датчиком. Эти пакеты пришли друг за другом с разницей в 30 секунд. Именно с такой периодичностью датчик BL999 отсылает свои данные.

Информационные пакеты метеодатчика BL999

Посмотрим на этот сигнал. С первого взгляда бросается в глаза, что:

  • данные передаются пакетами;
  • каждый пакет начинается с короткого импульса, за которым следует относительно длительный промежуток времени с нулевым уровнем;
  • в каждом пакете присутствует 4 группы импульсов, разделённых такими же длительными паузами;
  • в каждой группе содержатся импульсы, следующие друг за другом через короткие или вдвое более длинные паузы;
  • всего имеются 3 вида промежутков между импульсами: самые короткие (условно назовём их типа A), вдвое более длинные (B) и вчетверо более длинные (C);
  • в каждой группе ровно по 37 импульсов;
  • все 4 группы каждого пакета одинаковые (содержат повторяющиеся последовательности импульсов).

Очевидно, что в данном случае применяется некое временное кодирование (скорее всего, фазо-импульсное или частотно-импульсное), когда значимая информация скрыта в длительности пауз между импульсами. В случае датчика BL999 короткая пауза между соседними импульсами (A) означает логический нуль, а длинная (B) – логическую единицу. Изучим сигнал более детально.

Смотрите про коптеры:  kit quadcopter на АлиЭкспресс — купить онлайн по выгодной цене

Как видно, в сигнале присутствует ряд коротких импульсов. Длительность всех импульсов одинакова и равна примерно 486 мкс. Длительность коротких промежутков (логический «0») равна примерно 2,4 мс, длительность средних промежутков (логическая «1») равна примерно 4,5 мс. Продолжительность самых длинных промежутков – около 9,4 мс.

Как уже было упомянуто, в пакете присутствуют 4 группы по 37 импульсов. Этими импульсами закодированы 36 битов, которые можно условно разбить на участки по 9 полубайтов. Следующий рисунок показывает, что закодировано в этих 36-ти битах:

Назначение битов информационного пакета метеодатчика BL999 в одной группе

Полубайт также называют «ниббл» (англ. nibble) или тетрада. Это единица измерения информации, содержащая четыре бита.

Давайте разберём реальный пример, и на его основе расшифруем закодированные в нём данные. Возьмём одну группу из 36-ти битов из вот такого пакета, пришедшего от датчика BL999:

Пример информационного пакета метеодатчика BL999

В пакете, согласно схеме, присутствуют следующие части:

ОбозначениеНомера битовОписаниеЗначение из примера
ID35…32, 29…28Это идентификатор датчика. Он задаётся произвольным образом и изменяется при каждом включении.0101_11 = 23
Chan31…30Номер канала датчика. Кодируется обычным двоичным кодом: «01» – 1, «10» – 2, «11» – 3.01 = 1 ый канал
Bat27Уровень заряда батареи: «0» – норма, «1» – низкий заряд.0 = норма
?26…24Нет данных.100
Temperature23…12Данные температуры. Число записано в обратном порядке и умножено на 10. Отрицательные температуры, кроме этого, хранятся в дополнительном коде (*).0111_1111_0000 обращение 0000_1111_1110 = 254 деление на 10 25,4°C
Humidity11…4Влажность. Записывается как результат вычитания из 100, в дополнительном коде (*).0000_1101 обращение 1011_0000 инверсия битов 0100_1111=79 1 =80 вычитание из 100% 100 − 80 = 20%
Checksum3…0Контрольная сумма. Вычисляется как сумма 8-ми полубайтов, записанных в обратном порядке. От получившегося числа берутся 4 младших разряда и также записываются в обратном порядке.0101 0111 0100 0111 1111 0000 0000 1101 0100 1010 1110 0010 1110 1111 0 0 1011 = 100_0010 обращаем 0010 0100

(*) Дополнительный код числа – это специальный вид представления чисел, который часто используется в вычислительной технике. Онлайн-калькулятор и хорошая статья на эту тему здесь.

Каждая группа из 36 битов повторяется в пакете по 4 раза, что сделано для повышения надёжности приёма. Если в каком-то из четырёх дублей из-за помех в радиолинии контрольная сумма не сошлась, возьмём тот из четырёх, где с контрольной суммой всё в порядке.

2 приём данных с метеодатчика bl999при помощи arduino

Для того чтобы мы могли принимать данные с метеодатчика, нам нужен радиоприёмник, работающий на частоте 433 МГц. Прекрасно подойдёт копеечный модуль XY-MK-5V, который работает как раз на этой частоте. Мы уже не раз использовали его в своих проектах. Подключается он элементарно: вывод Data – к любому цифровому выводу Arduino, питание – к 5V Arduino, и земля к земле, соответственно.

Приёмник XY-MK-5V и Arduino Nano принимают сигнал датчика BL999

Существует отличная библиотека для Arduino, которая позволяет получать по радиоканалу и декодировать данные датчика BL999. Скачаем библиотеку, распакуем в папку libraries, откроем пример из библиотеки и загрузим в память Arduino. Если поблизости есть датчик BL999, то в мониторе последовательного порта Arduino IDE мы должны увидеть следующее:

Вывод скетча для метеодатчика BL999 в Arduino IDE

Не забудьте настроить монитор порта на скорость 115200 бит/с: именно такая скорость используется автором библиотеки для передачи данных от Arduino.

Источник

Ea2 bl999 инструкция по эксплуатации онлайн

Инструкция EA2 BL999 для устройства датчик для метеостанции содержит страницы на русском языке.

Размер файла: 132.04 kB. Состоит из 2 стр.

Датчик погодной станции ea2 bl999

ТипДатчик погодной станции
БрендEa2
Страна-изготовительКитай
Год выпуска2022

Доставка в пункт выдачи, Способы оплаты: картой онлайн при оформлении в корзине, наличными при получении, картой при получении, бонусами СберСпасибо.

Вы можете использовать бонусы СберСпасибо, но минимум 1 рубль стоимости товаров нужно оплатить картой.

Инструкция для ea2 bl999

В состав обычных щелочных батареек входит значительное количество водногораствора, замерзающего при падении окружающей температуры доприблизительно –12°C. При более низких температурах рекомендуетсяиспользовать

приблизительно –30°C. Замерзшие батарейки продолжат нормально работатьпосле оттаивания, т.е. через некоторое время после того, как на улицепотеплеет.

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

Смотрите про коптеры:  Фармацевтические роботы

При использовании нескольких датчиков (максимум 3) необходимо передустановкой батарей каждому датчику присвоить отдельный номер каналарадиопередачи (CH1, CH2 or CH3). Переключатель каналов расположен назадней стенке дистанционного датчика.

5. Индикатор низкого заряда батарей

При снижении уровня заряда батареек датчика до низкой отметки надисплее основного устройства появится индикатор “

индикатора необходимо заменить батарейки в датчике.

Дистанционный датчик не может быть установлен в воде. Для корректных

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

Не используйте абразивные материалы для чистки устройства, так как это может

7. Технические характеристики

Радиус передачи сигнала(open area)

На вертикальной илигоризонтальной поверхности

Источник

Как настроить метеостанцию ea2

Как настроить метеостанцию ea2

Как настроить время

Настройка часов / будильника Ручная установка времени: • Нажмите и удерживайте кнопку «РЕЖИМ / УСТАНОВКА» (“MODE / SET”) в течение 3-х секунд для входа в меню настройки часов / календаря. • Используйте кнопку “-” или “ ” для установки необходимых значений; нажмите кнопку «РЕЖИМ / УСТАНОВКА» (“MODE / SET”) для подтверждения установки.

• Последовательность настроек: часы, минуты, секунды, год, месяц, число, часовой пояс, язык календаря. • Вы можете выбрать один из 8 языков дней календаря: германский, английский, русский, датский, голландский, итальянский, испанский и французский.

Список языков и аббревиатур дней недели для каждого языка: • Функция часового пояса используется в странах, где местное время отличается от среднеевропейского, которое передается радиосигналом DCF. • Если местное время опережает среднеевропейское на 1 час, то значение часового пояса необходимо выставить 1.

При получении радиосигнала часы автоматически прибавят один час к полученному значению. В случае отсутствия возможности принять сигнал рекомендуется оставить значение часового пояса равным 0. Формат отображения времени — 12/24: Нажмите кнопку “(12/24)” для выбора формата отображения времени.

Будильники: Нажмите кнопку «РЕЖИМ / УСТАНОВКА» (“MODE / SET”) для перехода к настройке будильника: Время День недели Время будильника (индикатор “AL” отобразится на дисплее) • В режиме Будильника нажмите и удерживайте кнопку «РЕЖИМ / УСТАНОВКА» (“MODE / SET”)

в течение 3-х секунд для входа в режим настройки. Используйте кнопку “-” или “ ” для установки необходимых значений; нажмите кнопку «РЕЖИМ / УСТАНОВКА» (“MODE / SET”) для подтверждения установки. • В режиме Будильника нажмите кнопку «ВКЛ / ВЫКЛ БУДИЛЬНИК» (“AL ON / OFF”) для включения / выключения функции будильника.

При включенном будильнике на дисплее отображается индикатор “ ”. • При работающем сигнале будильника нажмите кнопку «ПОДСВЕТКА / ДРЕМАТЬ» (“SNOOZE / LIGHT”) для включения режима «дремать» (на дисплее устройства будет мигать индикатор “ ”).

Сигнал будильника возобновится через 5 минут. Функцию «дремать» можно использовать до 7 раз при каждом срабатывании будильника. • Для выключения сигнала будильника нажмите любую кнопку, кроме кнопки «ПОДСВЕТКА / ДРЕМАТЬ» (“SNOOZE / LIGHT”) .

Вторые часы • Нажмите кнопку «РЕЖИМ / УСТАНОВКА» (“MODE / SET”) для перехода к просмотру вторых часов: Время День недели Время будильника Вторые часы (на дисплее отображается индикатор “DT”) • В режиме просмотра вторых часов нажмите и удерживайте кнопку «РЕЖИМ / УСТАНОВКА» (“MODE / SET”)

в течение 3-х секунд для входа в режим настроек. На дисплее начнут мигать значения «Часов» и «Минут». Используйте кнопку “-” или “ ” для установки необходимых значений; нажмите кнопку «РЕЖИМ / УСТАНОВКА» (“MODE / SET”) для подтверждения установки и выхода из режима настроек.

Источник

Погодные станции

Ea2 EN209 погодная станция

Погодная станция First FA-2460 Silver with irow

Oregon Scientific RAR502 погодная станция

Погодная станция TopSeller Цифровой настольный гигрометр, черный

Метеостанция электронная Bradex «Forecaster Colored»

Ea2 ED603 погодная станция

Rexant 70-0511 термогигрометр комнатный

Погодная станция Ea2 BL503

Погодная станция TopSeller с термометром, гигрометром и будильником

Uniel UTV-64 метеостанция

Oregon Scientific THGN132N беспроводной датчик температуры и влажности

Rexant RX-108 метеостанция комнатная

Резисторы на плате · issue #6 · sprilukin/lib_bl999

Добрый день,

Добыл BL999 модуль для метеостанции. К сожалению, в моем модуле отсутствует датчик влажности. Плата таже — 9021AT1. Похоже, что нехватает только R6, R8, и RH (датчик влажности). Подскажите, пожалуйста, какие у этих резисторов номиналы?

Понимаю, что не совсем по теме репозитория, но не смог ни где найти схему этого чуда. Заранее спасибо!

Рекомендуемые товары

Вертикальный пылесос Galaxy GL 6255, красный, серый

Двухкамерный холодильник Саратов 263 (КШД-200/30)

Машинка для стрижки Remington PG180

Робот-пылесос Kitfort KT-519-4, коричневый

Moser Насадка, 3 мм

Mystery MSF-2415 вентилятор, 65 Вт

Philips FY1114/10 нано-фильтр

Смотрите про коптеры:  Взрослые электроквадроциклы купить в Москве с доставкой

Фен-щетка Philips HP8662/00

Мультиварка Centek CT-1472 Ceramic

Супер Плюс Эко-С, Silver очиститель-ионизатор воздуха

Духовой шкаф Weissgauff EOV 28 PDB, черный

Вафельница Сластена ЭВ-1 ОДР-Ч

Паровая швабра Kitfort КТ-1011-2, синий

Janome CoverPro 7

Beko RCNK270K20W, White холодильник

Loriot Infinity LAC-09TI-IN сплит-система внутренний блок

Мультиварка Philips HD4749/03, Black

Кофеварка капельная Energy EN-601, Black

Электрофондю Ariete PARTY TIME

Мультиварка Galaxy GL 2642, Black

Гидромассажная ванна First FA-8116-1 Orange

Дистиллятор бытовой Магарыч Машковского БКДР 12, Brown Leather

Пароварка Sakura SA-7213A

Электрическая щётка для укладки волос Harizma Hot Brush h10310HB

Все цены, указанные на сайте ГигМаркет.рф приведены как справочная информация и не являются публичной офертой, определяемой положениями ч.2ст.437 ГК РФ. Сайт ГигМаркет.рф является информационным сервисом для пользователей и не продает, не поставляет, не производит товары. Вся размещенная информация о товарах с товарным знаком, определяется положением ст.1487 ГК РФ.

Источник

Самодельная метеостанция ea2 на ардуино за 300 рублей!

Шесть лет назад я написал обзор на метеостанцию Ea2 OP308 — она еще успешно исполняет свои обязанности, вместе с тремя датчиками BL999. Но, играясь в настоящее время с ардуино, я нашел интересную библиотеку lib_BL999. С помощью этой библиотеки и приемника 433 мегагерц, можно считывать данные с датчиков BL999.

Возможности использования этих данных ограничены только Вашей фантазией. Вот несколько вариантов:

  • Самодельная метеостанция с большим экраном, которая показывает данные с трех датчиков BL999 одновременно.
  • Логгер температур с разных датчиков BL999 (например, с сохранением на SD-карту).
  • Удаленный контроль температур с датчиков BL999 через интернет или по SMS.
  • Получение данных с датчиков BL999 на ПК/ноутбук для обработки в своем программном обеспечении.
  • Придумайте сами.

Разумеется, считывание данных с датчиков BL999 никаким образом не мешает работе самой метеостанции Ea2 (встроенный в нее приемник считывает данные с датчиков одновременно с самодельным приемником — они друг другу не мешают).

Для примера я использовал Arduino Nano, приемник XY-MK-5V и LCD-экран типа Nokia 5110 для вывода температуры и влажности, но можно обойтись и без него, если выводить данные сразу в компьютер.

Данные выводятся верные, но только на небольшом расстоянии (меньше, чем расстояние приема оригинальной метеостанции). Для увеличения дальности приема нужно припаять к разъему антенны кусок проволоки длиной 173 мм, 345 мм или 691 мм (проверил на 173 мм, дальность приема действительно увеличивается).

Так что если Ваша метеостанция Ea2 сломалась, не огорчайтесь, ведь Вы можете без особых знаний в электронике сделать ее клон за сравнительно небольшие деньги (на 2022-й год это от 130 рублей за ардуино нано 70 рублей за XY-MK-5V в комплекте с передатчиком, который не пригодится в этом проекте, ну а экран можно выбрать любой какой нравится; тот же экран для нокиа 5110 из примера стоит от 100-130 рублей).

Характеристики

  • Тип: датчик
  • Измерение температуры (OUT): есть
  • Диапазон показателей температуры: от -40 до 50 °C
  • Барометр: нет
  • Питание: 2хAAА
  • Отображение информации: нет
  • Дисплей: нет
  • Настенное крепление: есть
  • Звуковая индикация: есть

Технические характеристики товара могут отличаться от указанных на сайте, уточняйте технические характеристики товара на момент покупки и оплаты. Вся информация на сайте о товарах носит справочный характер и не является публичной офертой в соответствии с пунктом 2 статьи 437 ГК РФ. Убедительно просим Вас при покупке проверять наличие желаемых функций и характеристик.

На Дистанционный термо / гигродатчик Ea2 BL999 действует официальная гарантия EA2 сроком 1 год .

Все товары, реализуемые интернет-магазином, являются абсолютно новыми и имеют срок гарантийного обслуживания в сервисных центрах производителей или в сервисном центре ОНЛАЙН ТРЕЙД.РУ. Покупатели, приобретающие цифровое фото и видео, периферийные устройства, коммуникаторы или другую технику в нашем магазине, вместе с товаром получают кассовый чек и гарантийный талон с печатью нашего магазина. Перейти в раздел гарантийные обязательства

Магазин ОНЛАЙН ТРЕЙД.РУ не несет ответственности за содержание опубликованных на сайте ОНЛАЙН ТРЕЙД.РУ отзывов о товарах, так как они выражают мнение автора и не являются официальным мнением магазина и производителя товара.

Источник

Чтение данных датчика погоды bl999 с помощью arduino

  • датчик BL999 от комнатной метеостанции (вроде такой);
  • плата Arduino Nano или любой другой модификации;
  • радиоприёмник XY-MK-5V;
  • соединительные провода (рекомендую вот такой набор);
  • макетная плата (breadboard);
  • компьютер с установленной Arduino IDE или другой средой разработки.
Оцените статью
Радиокоптер.ру
Добавить комментарий

Adblock
detector