Добрый вечер, помогите пожалуйста, есть датчик бмр180 атмосферного давления, температуру выводит правильно, то есть похожую которая в доме, но вот давление кажет 5301 в даташите на данный датчик сказано, что выводит в паскалях и чтоб получить мм. рт. ст надо разделить на 133.
Уже неделю бьюсь не получаеться и все.
Re: Bmp180 и pic18f2520 проблема не верное значение.
Добавлено: Ср май 18, 2022 00:55:43
Аlex
Nobodyred писал(а):надо разделить на 133.
Уже неделю бьюсь не получаеться и все.
Не получается поделить ?
Re: Bmp180 и pic18f2520 проблема не верное значение.
Nobodyred писал(а):надо разделить на 133.
Уже неделю бьюсь не получаеться и все.
Не получается поделить ?[/uquote]
Если бы поделить не получалось, не получаеться вывести давление хрень кажет.
В расчетах все верно, А вот кажет не правильные цифры, что не так я сделал, к явному типу приводил.
Re: Bmp180 и pic18f2520 проблема не верное значение.
Добавлено: Ср май 18, 2022 01:07:37
АлександрЛ
Nobodyred писал(а):но вот давление кажет 5301
А в течение суток показания хоть как-то меняются?
Или вот это "5301" висит, независимо от состояния атмосферы?
зы.. В порядке бреда- у вас число в обратном порядке считано- если 1035 поделить на 1,33, то получится 778.... Спойлер
Re: Bmp180 и pic18f2520 проблема не верное значение.
А в течение суток показания хоть как-то меняются?
Или вот это "5301" висит, независимо от состояния атмосферы?
зы.. В порядке бреда- у вас число в обратном порядке считано- если 1035 поделить на 1,33, то получится 778.... Спойлер[/uquote]
Смотрите, температура выводит правдивую, она меняется, проверял программный i2c все работает считывает, записывает, каждое уравнение проверял, затем делю полученное число в паскалях на 133 и получаю бред.
Может кто-то код глянет либо проверит.
Я уже не знаю, что делать.
Re: Bmp180 и pic18f2520 проблема не верное значение.
Добавлено: Ср май 18, 2022 07:05:03
veso74
Если у вас проблемы только с расчетом, то можно попробовать:
На некоторых компиляторах у меня была проблема в последовательности действий.
Действия должны быть простыми.
Можете ввести промежуточную переменную и выполнить арифметические действия с более простыми равенства.
Некоторые действия не нужны 1:1, поэкспериментируйте, например с печатью: по последовательному каналу, на дисплее: отображению промежуточных результатов. Узнайте: неверный номер возвращает датчик, или просчитывания, или печат ... ?
Re: Bmp180 и pic18f2520 проблема не верное значение.
Добавлено: Ср май 18, 2022 07:27:55
Nobodyred
[uquote="veso74",url="/forum/viewtopic.php?p=4233445#p4233445"]Если у вас проблемы только с расчетом, то можно попробовать:
На некоторых компиляторах у меня была проблема в последовательности действий.
Действия должны быть простыми.
Можете ввести промежуточную переменную и выполнить арифметические действия с более простыми равенства.
Некоторые действия не нужны 1:1, поэкспериментируйте, например с печатью: по последовательному каналу, на дисплее: отображению промежуточных результатов. Узнайте: неверный номер возвращает датчик, или просчитывания, или печат ... ?[/uquote]
Хочу попробовать, ввести все значения с даташита и получить, то что должно быть в конце даташита в паскалях.
Re: Bmp180 и pic18f2520 проблема не верное значение.
будет кто-то разбираться.
Прогоните код в отладчике и проанализируйте каждую написанную Вами строку.
Re: Bmp180 и pic18f2520 проблема не верное значение.
Добавлено: Ср май 18, 2022 10:41:34
Eddy_Em
"Компенсацию" правильно вычисляешь? Вот, может поможет - мой говнокод для работы с этим датчиком (под STM32F103, но сам файл обработки данных от платформы не зависит).
Кстати, у тебя-то 8-битный МК! Возможно, где-то да возникает переполнение. И я бы не пользовался для вычислений нестрогими типами (int, short, long...) - их длина зависит от платформы, лучше пользоваться строгими: uint16_t, int64_t и т.п.
Re: Bmp180 и pic18f2520 проблема не верное значение.
Добавлено: Ср май 18, 2022 21:10:19
Nobodyred
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4233507#p4233507"]"Компенсацию" правильно вычисляешь? Вот, может поможет - мой говнокод для работы с этим датчиком (под STM32F103, но сам файл обработки данных от платформы не зависит).
Кстати, у тебя-то 8-битный МК! Возможно, где-то да возникает переполнение. И я бы не пользовался для вычислений нестрогими типами (int, short, long...) - их длина зависит от платформы, лучше пользоваться строгими: uint16_t, int64_t и т.п.[/uquote]
Спасибо.