Например TDA7294

Форум РадиоКот • Просмотр темы - Bmp180 и pic18f2520 проблема не верное значение.
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 20:24:05

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Bmp180 и pic18f2520 проблема не верное значение.
СообщениеДобавлено: Вт май 17, 2022 21:28:50 
Первый раз сказал Мяу!

Зарегистрирован: Вт май 17, 2022 21:15:39
Сообщений: 28
Рейтинг сообщения: 0
Добрый вечер, помогите пожалуйста, есть датчик бмр180 атмосферного давления, температуру выводит правильно, то есть похожую которая в доме, но вот давление кажет 5301 в даташите на данный датчик сказано, что выводит в паскалях и чтоб получить мм. рт. ст надо разделить на 133.
Уже неделю бьюсь не получаеться и все.


Вложения:
bmp180-shutl_63b5f94f01.pdf [1.74 MiB]
Скачиваний: 74
dht22_bmp180_pic18f2520.X.rar [163.59 KiB]
Скачиваний: 87
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Bmp180 и pic18f2520 проблема не верное значение.
СообщениеДобавлено: Ср май 18, 2022 00:55:43 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Nobodyred писал(а):
надо разделить на 133.
Уже неделю бьюсь не получаеться и все.
Не получается поделить ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Bmp180 и pic18f2520 проблема не верное значение.
СообщениеДобавлено: Ср май 18, 2022 00:59:56 
Первый раз сказал Мяу!

Зарегистрирован: Вт май 17, 2022 21:15:39
Сообщений: 28
Рейтинг сообщения: 0
Nobodyred писал(а):
надо разделить на 133.
Уже неделю бьюсь не получаеться и все.
Не получается поделить ?

Если бы поделить не получалось, не получаеться вывести давление хрень кажет.
В расчетах все верно, А вот кажет не правильные цифры, что не так я сделал, к явному типу приводил.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Bmp180 и pic18f2520 проблема не верное значение.
СообщениеДобавлено: Ср май 18, 2022 01:07:37 
Друг Кота
Аватар пользователя

Карма: 187
Рейтинг сообщений: 8255
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Сообщений: 39534
Откуда: Нерезиновая
Рейтинг сообщения: 0
Nobodyred писал(а):
но вот давление кажет 5301

А в течение суток показания хоть как-то меняются?
Или вот это "5301" висит, независимо от состояния атмосферы?

зы.. В порядке бреда- у вас число в обратном порядке считано- если 1035 поделить на 1,33, то получится 778.... :dont_know:
Спойлер


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Bmp180 и pic18f2520 проблема не верное значение.
СообщениеДобавлено: Ср май 18, 2022 04:42:27 
Первый раз сказал Мяу!

Зарегистрирован: Вт май 17, 2022 21:15:39
Сообщений: 28
Рейтинг сообщения: 0
Nobodyred писал(а):
но вот давление кажет 5301

А в течение суток показания хоть как-то меняются?
Или вот это "5301" висит, независимо от состояния атмосферы?

зы.. В порядке бреда- у вас число в обратном порядке считано- если 1035 поделить на 1,33, то получится 778.... :dont_know:
Спойлер

Смотрите, температура выводит правдивую, она меняется, проверял программный i2c все работает считывает, записывает, каждое уравнение проверял, затем делю полученное число в паскалях на 133 и получаю бред.
Может кто-то код глянет либо проверит.
Я уже не знаю, что делать.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Bmp180 и pic18f2520 проблема не верное значение.
СообщениеДобавлено: Ср май 18, 2022 07:05:03 
Сверлит текстолит когтями

Карма: 20
Рейтинг сообщений: 296
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1219
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Если у вас проблемы только с расчетом, то можно попробовать:
На некоторых компиляторах у меня была проблема в последовательности действий.
Действия должны быть простыми.

Можете ввести промежуточную переменную и выполнить арифметические действия с более простыми равенства.
Код:
p1 = BMP180_calpressure();
long p_tmp = (long)(p1 / 133);
send_byte_number(p_tmp, 5);

Некоторые действия не нужны 1:1, поэкспериментируйте, например с печатью: по последовательному каналу, на дисплее: отображению промежуточных результатов. Узнайте: неверный номер возвращает датчик, или просчитывания, или печат ... ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Bmp180 и pic18f2520 проблема не верное значение.
СообщениеДобавлено: Ср май 18, 2022 07:27:55 
Первый раз сказал Мяу!

Зарегистрирован: Вт май 17, 2022 21:15:39
Сообщений: 28
Рейтинг сообщения: 0
Если у вас проблемы только с расчетом, то можно попробовать:
На некоторых компиляторах у меня была проблема в последовательности действий.
Действия должны быть простыми.

Можете ввести промежуточную переменную и выполнить арифметические действия с более простыми равенства.
Код:
p1 = BMP180_calpressure();
long p_tmp = (long)(p1 / 133);
send_byte_number(p_tmp, 5);

Некоторые действия не нужны 1:1, поэкспериментируйте, например с печатью: по последовательному каналу, на дисплее: отображению промежуточных результатов. Узнайте: неверный номер возвращает датчик, или просчитывания, или печат ... ?

Хочу попробовать, ввести все значения с даташита и получить, то что должно быть в конце даташита в паскалях.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Bmp180 и pic18f2520 проблема не верное значение.
СообщениеДобавлено: Ср май 18, 2022 08:39:32 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Не уверен, что вот в этом :
Спойлер
Код:
long BMP180_calpressure(void){

B6 = B5 - 4000;

X1 = ((B6 * B6 / 4096)*data3.B2)/ 2048;//*

X2 = B6 * data3.AC2  / 2048;//*

X3 = X1 + X2;

B3 = ((((long)data3.AC1*4+X3) <<3 ) + 2) / 4;//*


X1 = (B6 * data3.AC3)  / 8192;

X2 = ((B6 * B6 / 4096) * data3.B1) / 65536;

X3 = ((X1 + X2) + 2) / 4;

B4 = (long)data3.AC4 * (unsigned long)(X3 + 32768) / 32768;

B7 = ((unsigned long)UP - B3) * (50000 >> 3);

if (B7 < 0x80000000)
{ p = (B7 * 2) / B4; }
   
else
{ p = (B7 / B4) * 2;}

X1 = (p / 256)*(p / 256);

X1 = (X1 * 3038) / 65536 ;
       
X2 = (p * -7357 ) / 65536;

p = p + (X1 + X2 + 3791) / 16;

return p;



}
будет кто-то разбираться.
Прогоните код в отладчике и проанализируйте каждую написанную Вами строку.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Bmp180 и pic18f2520 проблема не верное значение.
СообщениеДобавлено: Ср май 18, 2022 10:41:34 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
"Компенсацию" правильно вычисляешь?
Вот, может поможет - мой говнокод для работы с этим датчиком (под STM32F103, но сам файл обработки данных от платформы не зависит).

Кстати, у тебя-то 8-битный МК! Возможно, где-то да возникает переполнение. И я бы не пользовался для вычислений нестрогими типами (int, short, long...) - их длина зависит от платформы, лучше пользоваться строгими: uint16_t, int64_t и т.п.

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Bmp180 и pic18f2520 проблема не верное значение.
СообщениеДобавлено: Ср май 18, 2022 21:10:19 
Первый раз сказал Мяу!

Зарегистрирован: Вт май 17, 2022 21:15:39
Сообщений: 28
Рейтинг сообщения: 0
"Компенсацию" правильно вычисляешь?
Вот, может поможет - мой говнокод для работы с этим датчиком (под STM32F103, но сам файл обработки данных от платформы не зависит).

Кстати, у тебя-то 8-битный МК! Возможно, где-то да возникает переполнение. И я бы не пользовался для вычислений нестрогими типами (int, short, long...) - их длина зависит от платформы, лучше пользоваться строгими: uint16_t, int64_t и т.п.

Спасибо.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y