Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Железо для умного дома

ТЕМА: Опять BME280

Опять BME280 13 Авг 2018 06:42 #22580

  • Naevus
  • Naevus аватар
  • Не в сети
  • Завсегдатай
  • Сообщений: 256
  • Спасибо получено: 32
  • Репутация: 8
Naevus пишет:
Придется сделать внешнее реле и управлять им через какой либо пин по шедулеру.
Помучал датчик на выходных... Отсутствие результата - тоже результат...

Для начала - попробовал рвать плюс питания через оптрон. Все просто и красиво. НО при разрыве питания - вместо ожидаемого "датчик не найден" - по шине идет бред. Ок, включаем питание обратно... А вот фигушки - температура "восстановилась", а давление с влажностью - так и остались бредом :(

Замеряю напряжение на питании в момент разрыва. Больше полутора вольт. Непорядок (в ТТХ датчика написано что питание 1,8-5в). снижаю внешнее питание с 5 до 3,3в. Не помогает. Ок, придется видимо реле искать - но реле я могу эмулировать самостоятельно - разрывом провода.

Увы - полный отрыв питания от датчика не избавляет его от бреда! И на ноге питания при этом те же полтора вольта.

Выводы:
1. Способ рестарта датчика не подходит :(
2. "питание" на него идет очевидно с шины через подтяжку.
3. Вариант рвать землю в голову сразу не пришел - возможно попробую его в выходные.
4. Датчик очень капризный по питанию! Получается - малейшая просадка на питании - и датчик начинает передавать бред, независимо от дальнейшего питания.
5. Почему то в голову лезут магнитотепловые реле поворотов от москвича.... (кто не в курсе - там задержка в включении/выключении реле задается натянутой нихромовой проволокой - при нагреве она удлиняется и реле срабатывает - потом она остывает, укорачивается... Период работы можно регулировать натяжением нити. было бы здорово рвать общее питание с задержкой секунд в 5. вот только жрут они дофига, да еще 12в).
Администратор запретил публиковать записи гостям.

Опять BME280 13 Авг 2018 12:52 #22581

  • Naevus
  • Naevus аватар
  • Не в сети
  • Завсегдатай
  • Сообщений: 256
  • Спасибо получено: 32
  • Репутация: 8
C-Quence пишет:
2 Naevus: Не исключено. Но дело в том, что по отдельности все работает, а вместе - нет
Кстати - когда снимал питание с ВМЕ - сканер шины показывал такой ужас - около 50 (несколько экранов) адресов "обнаруживалось" и гадило по шине. Питание было 5в (на 3,3 забыл проверить). Т.е. это глюки явно из-за питания датчика.
Администратор запретил публиковать записи гостям.

Опять BME280 13 Авг 2018 20:48 #22586

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
А если нажать попробовать кнопку set в датчиках ? чего будет ?
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

Опять BME280 14 Авг 2018 09:15 #22590

  • Naevus
  • Naevus аватар
  • Не в сети
  • Завсегдатай
  • Сообщений: 256
  • Спасибо получено: 32
  • Репутация: 8
нажать после того как датчик сума свести? Ок, попробую вечером (благо "стенд" еще не разобрал :) )
Администратор запретил публиковать записи гостям.

Опять BME280 14 Авг 2018 17:44 #22594

  • Naevus
  • Naevus аватар
  • Не в сети
  • Завсегдатай
  • Сообщений: 256
  • Спасибо получено: 32
  • Репутация: 8
Adminhs пишет:
А если нажать попробовать кнопку set в датчиках ? чего будет ?
Итак, по порядку.
1. Штатный режим. Питание датчика 3,3в
BME280:
Temperature: 27.2 °C.
Humidity: 53.3 %
Pressure: 722.78 mmHg.

2. отрываем у датчика питание
BME280:
Temperature: -144.6 °C.
Humidity: 0.0 %
Pressure: 1206.43 mmHg.

на шине при этом:
I2C Scanner tester:
0x00 / 0x00 (8 bits)
0x01 / 0x02 (8 bits)
0x02 / 0x04 (8 bits)
...
0x7D / 0xFA (8 bits)
0x7E / 0xFC (8 bits)
0x7F / 0xFE (8 bits)

3. Возвращаем питание датчику
BME280:
Temperature: 21.8 °C.
Humidity: 91.0 %
Pressure: 541.09 mmHg.

На первый взгляд (если не знать что датчик показывал минуту назад) непорядок только с давлением. Однако зимой +21 на улице тоже выглядит странно.

На шине порядок - сканер показывает одно устройство, как и положено

4. Жмем set в датчиках:
BME280:
Temperature: 27.1 °C.
Humidity: 53.4 %
Pressure: 722.84 mmHg.

Ура!!!

Осталось придумать - как дергать датчик не руками, а, хотя бы по шедулеру (в идеале - автоматом периодически или при появлении ошибки)!

Уважаемый Adminhs! Не сочтите за наглость, но если будете что то делать на эту тему - плиз, сделайте до 1 сентября (я 1-го везу этот модуль к месту его дислокации за 500км от меня и получить к нему прямой доступ смогу довольно не скоро). Если нет, то нет - метод лечения понятен, буду периодически передергивать его set-ом сам, пока не появится лечение и пока не доберусь до модуля. Спасибо!
Администратор запретил публиковать записи гостям.

Опять BME280 14 Авг 2018 20:47 #22602

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Можно конечно дрыгать через КК функцию init_bme280() , но хотелось бы разобраться в причинах, были такие уже жалобы, но как-то оно выборочно, логики в ошибке не вижу

Когда кажет фигню - это значит сбились калибровки датчика, нажатие на сет перегружает их повторно
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.146 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.