глюк с BME-280 при отрицательных температурах

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ответить
kridlak
Сообщения: 5
Зарегистрирован: 20 окт 2017, 22:41

глюк с BME-280 при отрицательных температурах

Сообщение kridlak » 23 окт 2017, 12:52

Добрый день.
Столкнулся с проблемой, с датчиком Bosch BME280. Датчик заказывал на сайте, вместе с мегой. Подключен к MegaD-14-IN. На MegaD-2561 стоит прошивка 4.17b4.
Проблема в том, что при отрицательной температуре начинает выдавать дикие показание, температура больше 400 градусов, влажность выше 100 процентов, и давление больше 800
Вопрос - это в прошивке ошибка, или датчик глючит?

ЗЫ: забыл добавить, как только температура в плюс переваливает - все приходит в норму и показывает близкие к правильным значения.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: глюк с BME-280 при отрицательных температурах

Сообщение Andrey_B » 24 окт 2017, 11:56

Возможно, ошибка в прошивке. Проверю.

minimax
Сообщения: 12
Зарегистрирован: 03 янв 2015, 18:48

Re: глюк с BME-280 при отрицательных температурах

Сообщение minimax » 24 окт 2017, 15:02

О! А я у себя в сервере ошибку искал, так как пропускал момент отрицательных температур и не мог сверить с ответом меги. Да, сразу после нуля показывает 409 градусов и остальные данные тоже съезжают - и влажность и давление.

kridlak
Сообщения: 5
Зарегистрирован: 20 окт 2017, 22:41

Re: глюк с BME-280 при отрицательных температурах

Сообщение kridlak » 24 окт 2017, 20:07

Я тоже грешил на сервер сначала , пока не полез на мегу, и там те же значения не увидел... :)

minimax
Сообщения: 12
Зарегистрирован: 03 янв 2015, 18:48

Re: глюк с BME-280 при отрицательных температурах

Сообщение minimax » 25 окт 2017, 13:41

Андрей, подтвердилось предположение о проблеме в прошивке?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: глюк с BME-280 при отрицательных температурах

Сообщение Andrey_B » 27 окт 2017, 18:36


kridlak
Сообщения: 5
Зарегистрирован: 20 окт 2017, 22:41

Re: глюк с BME-280 при отрицательных температурах

Сообщение kridlak » 30 окт 2017, 17:39

все работает, спасибо.

passer_by
Сообщения: 2
Зарегистрирован: 28 ноя 2018, 17:45

Re: глюк с BME-280 при отрицательных температурах

Сообщение passer_by » 28 ноя 2018, 20:07

Уважаемый Andrey_B не могли бы вы уточнить в чем была проблема с отрицательными температурами? Где и как надо править расчеты температуры/давления в исходном коде для отображения верных результатов?
Дело в том, что использую датчик BME280 на STM32f100 и получил именно такую ошибку при отрицательных температурах.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: глюк с BME-280 при отрицательных температурах

Сообщение Alex_Jet » 29 ноя 2018, 08:31

Кстати, Андрей. Я замечал и даже делал скриншоты что при "пограничных" температурах влажность становится больше 100%:
MegaD_BME280_Wrong_Humidity.png
MegaD_BME280_Wrong_Humidity.png (64.44 КБ) 1634 просмотра
Последний раз редактировалось Alex_Jet 29 ноя 2018, 11:02, всего редактировалось 1 раз.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: глюк с BME-280 при отрицательных температурах

Сообщение Andrey_B » 29 ноя 2018, 10:51

passer_by, мне кажется в моем случае это было связано с особенностями компилятора.
Alex_Jet, "пограничные" температуры - это 0 градусов? Влажность была 30 стала 230 или была 99 стала 102? Иногда при использовании алгоритма производителя действительно может отображаться относительная влажность чуть более 100%.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: глюк с BME-280 при отрицательных температурах

Сообщение Alex_Jet » 29 ноя 2018, 11:03

Andrey_B писал(а):
29 ноя 2018, 10:51
"пограничные" температуры - это 0 градусов? ...была 99 стала 102?
Именно так, см.выше.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: глюк с BME-280 при отрицательных температурах

Сообщение Andrey_B » 29 ноя 2018, 11:14

Наверное, можно добавить условие, чтобы отображалась влажность не более 100%.

passer_by
Сообщения: 2
Зарегистрирован: 28 ноя 2018, 17:45

Re: глюк с BME-280 при отрицательных температурах

Сообщение passer_by » 29 ноя 2018, 12:08

Andrey_B писал(а):
29 ноя 2018, 10:51
passer_by, мне кажется в моем случае это было связано с особенностями компилятора.
Печально:( По температуре добился более мене правильных показателей. По типу как у DS18B20:
if(Temp_R > 1000) //если температура <0
{
Temp_R = 4096 - Temp_R;
Temp_R = -Temp_R; //Маркировка отрицательной температуры
}
А влажность не могу осилить.

Ответить