Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.98/281: Рейтинг темы: голосов - 281, средняя оценка - 4.98
oxytt
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
1

Есть ли у кого примеры применения датчика давления bm085?

21.10.2013, 17:13. Просмотров 50618. Ответов 128
Метки нет (Все метки)

с I2C не очень силен, пока читаю даташит как китайскую грамоту)
примеров найти не смог, есть только для ардуино
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2013, 17:13
Ответы с готовыми решениями:

Чтение датчика абсолютного давления BMP085
Помогите, пожалуйста, разобраться! Датчик был куплен уже на плате.Подключался к...

KP1878BE1. Передача значений с датчика давления по UART
Суть проблемы в следующем: Есть датчик с которого непрерывно посылаются данные...

У кого есть код для энкодера (с ускорением) ?
Быстро крутишь - больше шаг изменения,медленее - меньше. Поделитесь с...

Есть у кого примеры работы с AdoCommand
Как запрограммировать кнопку на запуск Ado команд Или как пользоваться...

Есть у кого примеры DDD проектов?
1) Писали ли вы в стиле ДДД? Как он , этот опыт? 2) Есть ли примеры на...

128
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
22.12.2013, 12:42 21
C наступающим Новым Годом :) Вам достаточно чтобы у коробочки на улице не было дна . спрячьте датчик внутрь , а еще лучше оставьте его дома .Давление за окнами и дома обычно одинаково. Для измерения температуры на улице , уйма всяких датчиков .
ВМР прекрасно может мерить домашнюю температуру.
0
Гарнист
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
22.12.2013, 12:51 22
Зачем без дна? Даже отверстие, через которое проходит кабель прекрасно уравняет давление снаружи и внутри коробочки. Если очень хочется, можно в нижней части просверлить отверстие, диаметром миллиметр - заодно будет куда конденсату уходить.

А поздравляю - с опытом применения герметических коробочек. Я так себе мыслю, что она из стали, крышка с капиллярным зазором глубиной миллиметров 15 и пропаяна, а ввод проводов сделан через пропаянные стеклоизоляторы?
0
oxytt
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
22.12.2013, 12:57 23
С Наступающим Новым Годом! :)

YTYOUT Если дно не закрывать, то будет беда от влажности. Внешние осадки не беспокоят - стоять будет на лоджии, а вот с влагой надо как-то жить
Можно конечно плату залить, но не хотелось бы

Я думаю что если вклеить трубочку на герметике от самого датчика до внешней стенки, чтобы был доступ воздуха

Теоретически можно bmp085 спрятать полностью в коробку из тонкого пластика и вряд ли давление внутри будет отличаться, но могу ошибиться

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

Гарнист герметичность понятие относительное. Конечно речь не шла об абсолютной герметичности)
0
OtixPM
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
22.12.2013, 13:36 24
Цитата Сообщение от oxytt
В комнате давление у меня может отличаться из-за принудительной вентиляции и принудительной вытяжки. Оно может быть как выше уличного так и ниже в зависимости от того в какую сторону перекос - на приточку или на вытяжку.
Не верю. Предлагаю простой и быстрый эксперимент: попробуйте выключить или включить приточку, вытяжку и посмотрите, изменятся ли показания BMP085. Я думаю, что нет.

Сам давно мониторю погоду таким датчиком. Давление рисуется многодневным графиком с разрешением 0.1мм рт.ст. на графическом экране. Так вот, никакие сквозняки, вытяжки и прочие попытки побороть атмосферное давление Земли ни разу не давали заметного отклонения графика. Ни на одну точку вверх или вниз.
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
22.12.2013, 14:07 25
У меня тоже рядом с форточкой - птфу- птфу - птфу. И кстати загляните в DS может он не любит улицу , на вскидку не помню
0
oxytt
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
22.12.2013, 14:13 26
Цитата Сообщение от YTYOUT
У меня тоже рядом с форточкой - птфу- птфу - птфу. И кстати загляните в DS может он не любит улицу , на вскидку не помню
если не включать максимальную точность то от -40 до 85, с максимальной точностью от 0 до 65
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
22.12.2013, 14:28 27
Та я не про температуру , Я про типа фразы
Sensor can used..... only..... короче про влажность
0
oxytt
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
22.12.2013, 14:40 28
Цитата Сообщение от OtyxPM
Цитата Сообщение от oxytt
Не верю. Предлагаю простой и быстрый эксперимент: попробуйте выключить или включить приточку, вытяжку и посмотрите, изменятся ли показания BMP085. Я думаю, что нет.

Сам давно мониторю погоду таким датчиком. Давление рисуется многодневным графиком с разрешением 0.1мм рт.ст. на графическом экране. Так вот, никакие сквозняки, вытяжки и прочие попытки побороть атмосферное давление Земли ни разу не давали заметного отклонения графика. Ни на одну точку вверх или вниз.
взял пример кода из этой темы выше
получаю значение 99010 pa
если отключаю основную вытяжку то 99020
если отключаю и вспомогательную - 99030

так влияет или нет?
0
OtixPM
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
22.12.2013, 14:51 29
Цитата Сообщение от oxytt
Цитата Сообщение от OtyxPM
Предлагаю простой и быстрый эксперимент: попробуйте выключить или включить приточку, вытяжку и посмотрите, изменятся ли показания BMP085.
взял пример кода из этой темы выше
получаю значение 99010 pa
если отключаю основную вытяжку то 99020
если отключаю и вспомогательную - 99030

так влияет или нет?То есть показания изменяются на одну-две десятитысячные доли? Если даже это не влияние по питанию, вибрации и т.п. (мало ли), то сотая доля процента... где-то на уровне погрешностей и ошибок imho.
А включите в самом барометре аппаратное усреднение и добавьте программное скользящее усреднение точек так на 8...16 - останется заметная разница?

Честное слово, я бы барометр в доме оставил. Учтите ещё, что на улице мороз/жара, влага, пыль, автомобильная копоть, сильный ветер и т.п. факторы, которым MEMS-система не обрадуется.
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
22.12.2013, 14:58 30
А на 133 лень было поделить , что за народ! 99010= 744.43 99020=744.51 99030=744.58 "Жуткое" отличие .
0
OtixPM
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
22.12.2013, 15:00 31
Цитата Сообщение от YTYOUT
А на 133 лень было поделить , что за народ! 99010= 744.43 99020=744.51 99030=744.58 "Жуткое" отличие .
Так я в относительных единицах и дал оценку. Десятитысячные доли значения (независимо от единиц измерения давления), они же сотые доли процента.
0
oxytt
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
22.12.2013, 15:01 32
Цитата Сообщение от OtyxPM
То есть показания изменяются на одну-две десятитысячные доли? Если даже это не влияние по питанию, вибрации и т.п. (мало ли), то сотая доля процента... где-то на уровне погрешностей и ошибок imho.
А включите в самом барометре аппаратное усреднение и добавьте программное скользящее усреднение точек так на 8...16 - останется заметная разница?

Честное слово, я бы барометр в доме оставил.
что-то не пойму в каких единицах этот пример выдает давление
По википедии нормальное атмосферное давление 101.325 Па
Может пример дает значение в тысячных долях?
Т.е. в паскалях давление которое я получаю 99.010?

отличие получается в тысячной доли, т.е. порядка 0.001% от нормального давления
да, наверно можно в комнате замерять

мониторю выход EOC и получаю на осциллографе положительный импульс длительностью 50мксек
вроде по даташиту должно быть порядка 4.5мсек, т.е. в 100 раз дольше
я что-то не так понимаю?
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
22.12.2013, 15:11 33
101.325 Па = 761 мм.рт.ст. Не помню точно , но по-моему в Питере это нормальное давление. Учитывайте высоту над морем. Он же и в горах используется.
Таки заставил слазить в DS :) EOC (end of conversion) - где Вы нашли мксек если речь идет о таблице с time от 4.5 ms и выше
0
OtixPM
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
22.12.2013, 15:15 34
Цитата Сообщение от oxytt
мониторю выход EOC и получаю на осциллографе положительный импульс длительностью 50мксек
вроде по даташиту должно быть порядка 4.5мсек, т.е. в 100 раз дольше
я что-то не так понимаю?
В алгоритме надо отслеживать не пока EOC=1, а наоборот, когда он перестанет быть нулём.
У меня когда датчик 16-bit темепературу меряет - длительность EOC = 3 ms (до перехода из 0 в 1),
а когда 19-bit давление - то 9 ms (но это с усреднением OSS=2).
0
OtixPM
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
22.12.2013, 15:19 35
Цитата Сообщение от YTYOUT
101.325 Па = 761 мм.рт.ст.
=760, а не 761.
Это нормальное давление на уровне моря.

В средненормированную погоду ;-) Иначе барометры на море вообще не имели бы смысла.
0
oxytt
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
22.12.2013, 15:20 36
Цитата Сообщение от YTYOUT
А на 133 лень было поделить , что за народ! 99010= 744.43 99020=744.51 99030=744.58 "Жуткое" отличие .
не нервничайте)
согласен с OtyxPM - значение имеет относительная ошибка
0
oxytt
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
22.12.2013, 15:21 37
Цитата Сообщение от OtyxPM
760, а не 761.
Это нормальное давление на уровне моря.

В средненормированную погоду ;-) Иначе барометры на море вообще не имели бы смысла.
википедия говорит о 760 http://ru.wikipedia.org/wiki/%C0%F2%EC% ... 5%ED%E8%E5
но для моего вопроса не принципиально)
0
OtixPM
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
22.12.2013, 15:27 38
Цитата Сообщение от oxytt
википедия говорит о 760
но для моего вопроса не принципиально)
Мой прибор показывает сразу в трёх видах: Паскали, миллиметры ртутного столба, метры-сантиметры над уровнем моря.

Первый вид показаний - Паскали - самый чувствительный численно, по нему интересно наблюдать за проносящимися атмосферными вихрями, число меняется на глазах.
Второй вид - в мм рт.ст. - академический, понятный всем домашним и гостям.
Третий вид - для использования прибора в качестве альтиметра: передвигаешься по городу или даже просто по лестнице между этажами бегаешь :-) - высотомер отрабатывает в соответствующих единицах.
0
oxytt
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
22.12.2013, 15:33 39
Цитата Сообщение от OtyxPM
Цитата Сообщение от oxytt
мониторю выход EOC и получаю на осциллографе положительный импульс длительностью 50мксек
вроде по даташиту должно быть порядка 4.5мсек, т.е. в 100 раз дольше
я что-то не так понимаю?
В алгоритме надо отслеживать не пока EOC=1, а наоборот, когда он перестанет быть нулём.
У меня когда датчик 16-bit темепературу меряет - длительность EOC = 3 ms (до перехода из 0 в 1),
а когда 19-bit давление - то 9 ms (но это с усреднением OSS=2).
Получается пик который я вижу это интервал между тем когда датчик готов и когда МК считывает данные тем самым заставляя датчик сбросить EOC в ноль, так получается?
А чтобы увидеть интервал измерения нужно например использовать вывод МК на котором показывать момент запроса начала измерений?
Спрашиваю к тому чтобы понять имеет ли смысл ждать окончания измерений как сейчас в коде используя задержку на 10мсек или же настроить прерывание по изменению EOC
Можно еще немного энергии сэкономить если МК будет спать пока датчик делает замер
Или я сильно усложняю?
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
22.12.2013, 15:34 40
Цитата Сообщение от oxytt
Цитата Сообщение от YTYOUT
А на 133 лень было поделить , что за народ! 99010= 744.43 99020=744.51 99030=744.58 "Жуткое" отличие .
не нервничайте)
согласен с OtyxPM - значение имеет относительная ошибка
Я не нервничал , я забыл поставить :)

Получается пик который я вижу это интервал между тем когда датчик готов и когда МК считывает данные тем самым заставляя датчик сбросить EOC в ноль, так получается?
А чтобы увидеть интервал измерения нужно например использовать вывод МК на котором показывать момент запроса начала измерений?
Думаю да.
0
22.12.2013, 15:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2013, 15:34

Retrofit + simpleXml может у кого есть примеры?
Retrofit + simpleXml может у кого есть примеры рабочего кода? Что-то с JSON...

У кого нибудь есть примеры создания консольного чата
У кого нибудь есть примеры создания консольного чата ? Хочу чат создать прямо в...

Есть у кого-нибудь примеры программ для МК51
Есть у кого - нибудь программа (пример решение любой задачи ) для МК51????...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru