Заголовок сообщения: Bmp180 и pic18f2520 проблема не верное значение.
Добавлено: Вт май 17, 2022 21:28:50
Первый раз сказал Мяу!
Зарегистрирован: Вт май 17, 2022 21:15:39 Сообщений: 28
Рейтинг сообщения:0
Добрый вечер, помогите пожалуйста, есть датчик бмр180 атмосферного давления, температуру выводит правильно, то есть похожую которая в доме, но вот давление кажет 5301 в даташите на данный датчик сказано, что выводит в паскалях и чтоб получить мм. рт. ст надо разделить на 133. Уже неделю бьюсь не получаеться и все.
надо разделить на 133. Уже неделю бьюсь не получаеться и все.
Не получается поделить ?
Если бы поделить не получалось, не получаеться вывести давление хрень кажет. В расчетах все верно, А вот кажет не правильные цифры, что не так я сделал, к явному типу приводил.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
А в течение суток показания хоть как-то меняются? Или вот это "5301" висит, независимо от состояния атмосферы?
зы.. В порядке бреда- у вас число в обратном порядке считано- если 1035 поделить на 1,33, то получится 778.... Спойлер
Смотрите, температура выводит правдивую, она меняется, проверял программный i2c все работает считывает, записывает, каждое уравнение проверял, затем делю полученное число в паскалях на 133 и получаю бред. Может кто-то код глянет либо проверит. Я уже не знаю, что делать.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Если у вас проблемы только с расчетом, то можно попробовать: На некоторых компиляторах у меня была проблема в последовательности действий. Действия должны быть простыми.
Можете ввести промежуточную переменную и выполнить арифметические действия с более простыми равенства.
Некоторые действия не нужны 1:1, поэкспериментируйте, например с печатью: по последовательному каналу, на дисплее: отображению промежуточных результатов. Узнайте: неверный номер возвращает датчик, или просчитывания, или печат ... ?
Если у вас проблемы только с расчетом, то можно попробовать: На некоторых компиляторах у меня была проблема в последовательности действий. Действия должны быть простыми.
Можете ввести промежуточную переменную и выполнить арифметические действия с более простыми равенства.
Некоторые действия не нужны 1:1, поэкспериментируйте, например с печатью: по последовательному каналу, на дисплее: отображению промежуточных результатов. Узнайте: неверный номер возвращает датчик, или просчитывания, или печат ... ?
Хочу попробовать, ввести все значения с даташита и получить, то что должно быть в конце даташита в паскалях.
"Компенсацию" правильно вычисляешь? Вот, может поможет - мой говнокод для работы с этим датчиком (под STM32F103, но сам файл обработки данных от платформы не зависит).
Кстати, у тебя-то 8-битный МК! Возможно, где-то да возникает переполнение. И я бы не пользовался для вычислений нестрогими типами (int, short, long...) - их длина зависит от платформы, лучше пользоваться строгими: uint16_t, int64_t и т.п.
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
"Компенсацию" правильно вычисляешь? Вот, может поможет - мой говнокод для работы с этим датчиком (под STM32F103, но сам файл обработки данных от платформы не зависит).
Кстати, у тебя-то 8-битный МК! Возможно, где-то да возникает переполнение. И я бы не пользовался для вычислений нестрогими типами (int, short, long...) - их длина зависит от платформы, лучше пользоваться строгими: uint16_t, int64_t и т.п.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения