Page 1 of 1

BMP280 и zunoSendReport

Posted: 14 Apr 2018 21:58
by alv1home
Добрый!
Есть датчик 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)

Куда копать?

Re: BMP280 и zunoSendReport

Posted: 15 Apr 2018 00:59
by IgoriokLT
если отдает в Паскалях, а показывать должно в килоПаскалях, то надо результат делить на 1000.

Re: BMP280 и zunoSendReport

Posted: 15 Apr 2018 08:50
by alv1home
Если делю на 100 - отображаетя 1,0х. Возникло ощущение, что где-то внутри происходит преобразование Па в кПа.

Re: BMP280 и zunoSendReport

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