BMP280 и zunoSendReport

Данный раздел предназначен для русскоязычных пользователей. Если вы владеете английским, рекомендуем также просмотреть общую ветку обсуждений на английском.
Post Reply
alv1home
Posts: 51
Joined: 24 Jun 2015 22:04

BMP280 и zunoSendReport

Post by alv1home » 14 Apr 2018 21:58

Добрый!
Есть датчик BMP280, подключил к Zuno, для считывания данных использую библиотеку ZUNO_BME280 (в соседних ветках пробегала).
Объявил канал:
ZUNO_SENSOR_MULTILEVEL(ZUNO_SENSOR_MULTILEVEL_TYPE_ATMOSPHERIC_PRESSURE, SENSOR_MULTILEVEL_SCALE_KILOPASCAL, SENSOR_MULTILEVEL_SIZE_FOUR_BYTES, SENSOR_MULTILEVEL_PRECISION_TWO_DECIMALS, getterPressure).
Считываю показания в Паскалях: int32_t curPressure = s.getPressure100(). (В сериал порт пишет правильно, в Паскалях.) Отображаться через вебку должно в КилоПаскалях. Но...
Если «int32_t getterPressure() { return curPressure; }», то отображается значение меньше реальности в 100 раз, что логично. Если «int32_t getterPressure() { return curPressure*100; }» отображается ЧУШНЯ!!! (то 2хх.х, то 3хх.х kPa)

Куда копать?

IgoriokLT
Posts: 69
Joined: 09 Oct 2016 15:24

Re: BMP280 и zunoSendReport

Post by IgoriokLT » 15 Apr 2018 00:59

если отдает в Паскалях, а показывать должно в килоПаскалях, то надо результат делить на 1000.

alv1home
Posts: 51
Joined: 24 Jun 2015 22:04

Re: BMP280 и zunoSendReport

Post by alv1home » 15 Apr 2018 08:50

Если делю на 100 - отображаетя 1,0х. Возникло ощущение, что где-то внутри происходит преобразование Па в кПа.

alv1home
Posts: 51
Joined: 24 Jun 2015 22:04

Re: BMP280 и zunoSendReport

Post by alv1home » 15 Apr 2018 19:23

Разобрался (или, точнее, подобрал).
А может в отображаемые в интерфейсе единицы измерений добавить к кПа ещё и мм? Как-то привычней.

Post Reply