Датчик давления BMP 280

Использование датчиков и обсуждение пользовательских блоков к ним
nick73
Рядовой
Сообщения: 92
Зарегистрирован: 25 сен 2016, 01:06
Откуда: Ульяновск Россия

Датчик давления BMP 280

Сообщение nick73 »

Здравствуйте уважаемые форумчане. Подскажите пожалуйста, приобрел датчик давления BMP 280 подключен по шине I2C питание 3.3 в. В программе использую датчик BMP 085. После загрузки скетча в ардуино мега2560 на мониторе показывает давление 235 Pa. Если перевести эти значения в мм.рт.ст то получается 1.762649825235 мм.рт.ст . 1мм.рт.ст = 133 Ра . Подскажите где косяк? Может датчик BMP 280 не правильно показывает от того что я в программе использую датчик BMP 085 ?
starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05 апр 2016, 23:30
Откуда: Санкт-Петербург
Имя: Илья

Датчик давления BMP 280

Сообщение starshoy81 »

После включения питания датчик надо калибровать, либо сбрасывать контроллер - после этого показания в норме.
nick73
Рядовой
Сообщения: 92
Зарегистрирован: 25 сен 2016, 01:06
Откуда: Ульяновск Россия

Датчик давления BMP 280

Сообщение nick73 »

Сбрасывал, все осталось неизменно. А подскажите как калибровать? какую константу ставить?

Добавлено (27.11.2016, 22:59)
---------------------------------------------
Разобрался, расскажу что и как может кому-то в дальнейшем понадобиться. В библиотеке программы изменяем файл BMP085.h там по умолчанию стоит адрес датчика по шине I2C 0х77 его нужно изменить на значение 0х76. В блоке датчика ставим галочку калибровка , в значение выбираем давление (Ра) и устанавливаем константу 10000. Далее передаем полученное значение с датчика е на блок математика умножение и умножаем на 0.074 на выходе с блока умножение получаем готовое значение мм.рт.ст которое можно вывести на монитор. Ну как-то так.

Добавлено (28.11.2016, 17:56)
---------------------------------------------
что-то сегодня опять непонятки с датчиком. Может все таки библиотека не подходит? кто что думает?

Добавлено (28.11.2016, 19:04)
---------------------------------------------
использовал блок ползователя на датчик BMP280, танцы с бубном возле ардуинки закончились. блок скачивал здесь 13 сообщение
viewtopic.php?f=74&t=3180
Последний раз редактировалось nick73 27 ноя 2016, 23:02, всего редактировалось 1 раз.
Аватара пользователя
gerdog
Рядовой
Сообщения: 42
Зарегистрирован: 04 янв 2018, 07:46

Датчик давления BMP 280

Сообщение gerdog »

Оживлю тему, кто подскажет принцип калибровки BMP. Что там на вход калибровки подать надо?

Отправлено спустя 49 минут 13 секунд:
Отвечу сам же на свой вопрос, вдруг кому пригодится...
При включении контроллера или по сигналу на вход датчика надо подать истинное значение давления в паскалях.
В моём случае было с чем сравнивать и после калибровки показания давления и высоты над уровнем моря стали как надо.
Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27 ноя 2017, 13:15
Откуда: Rus44
Имя: Michael
Контактная информация:

Датчик давления BMP 280

Сообщение Alias »

Истинное, это какое? То, что в момент загрузки и при всяком перезапуске нужно вводить новое значение, опираясь на эталонный манометр?
Я думал, они уже откалиброваны на производстве.
Собрал датчик дифференциального давления на двух bmp280 и понаблюдал за их поведением. В целом, держат значения ноздря в ноздрю, но с поправкой в 45Па. Иногда разница уплывает почти до 10Па, но за считанные минуты возвращается в рамки 1-3Па. Думаю, точности для определения разряжение за топкой котла хватит, там рамки 10-40Па.
Читал, что можно выбирать режимы работы датчиков от быстрого до точного, но так и не понял, как его задавать и ни в одном ПБ не видел такой команды инициализации.
Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27 ноя 2017, 13:15
Откуда: Rus44
Имя: Michael
Контактная информация:

Датчик давления BMP 280

Сообщение Alias »

Поискал по форуму, погуглил в сети - не нашел. Вопрос по использованию в проекте более двух датчиков.
Собираюсь к зиме сделать рекуператор воздуха для дома, но для глубокого понимания состояния системы очень хотелось бы знать давление сразу в нескольких ее точках. Как минимум, в пяти, а адресов для датчиков может быть только два: 76 и 77.
Плодить кучу ардуинок только для того, чтобы на каждой было по два датчика, нерационально.
Можно было бы использовать воздушные электромагнитные клапаны и поочередно подключаться через них одним датчиком к разным камерам, но как-то грубо.
А можно ли мультиплексировать датчики? Я пока еще только учусь и прошу гуру подсказать, куда идти.
Можно ли, например, коммутировать питание датчиков, то есть на отдельный пин ардуино сажать питание отдельного датчика и переключать их таким образом? Токи, кажется, допустимые.
Может быть, есть способы коммутировать их по шине I2C? Шина SPI, как я понимаю, тоже ведь не позволяет разгуляться по количеству датчиков? И перепрошить их на новые адреса невозможно?
Вот и зациклился...
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Датчик давления BMP 280

Сообщение pan »

[ref]Alias[/ref], есть расширители шины I2C
Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27 ноя 2017, 13:15
Откуда: Rus44
Имя: Michael
Контактная информация:

Датчик давления BMP 280

Сообщение Alias »

Вы имеете в виду расширитель портов, управляемый по I2C или расширитель самой шины I2C, на которую можно повесить несколько устройств с идентичным адресом и работать с ними напрямую?
Я нашел только первый вариант. Про второй, наверное, не так искал.
PS Кстати, как вариант: можно пинами ардуино управлять не питанием датчиков, а управлением SDO, выбирая таким образом, с каким датчиком работать.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Датчик давления BMP 280

Сообщение pan »

[ref]Alias[/ref], расширитель самой шины. тут где то мелькало . по моему Александр называл такую микросхему
Халил
Рядовой
Сообщения: 37
Зарегистрирован: 19 янв 2018, 01:37

Датчик давления BMP 280

Сообщение Халил »

Посмотрите на это. Мультиплексор для шины i2c
https://youtu.be/u5se947Fg_E
Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27 ноя 2017, 13:15
Откуда: Rus44
Имя: Michael
Контактная информация:

Датчик давления BMP 280

Сообщение Alias »

Круто! Спасибо! Поищу. Однако, с выбором датчиков по SDO тоже попробую ближе к делу.
Аватара пользователя
gerdog
Рядовой
Сообщения: 42
Зарегистрирован: 04 янв 2018, 07:46

Датчик давления BMP 280

Сообщение gerdog »

Alias писал(а): 04 мар 2018, 14:10Истинное, это какое? То, что в момент загрузки и при всяком перезапуске нужно вводить новое значение, опираясь на эталонный манометр?
Я думал, они уже откалиброваны на производстве.
Спустя пол года вернулся к этому вопросу) И да, оказалось, что при перезапуске контроллера значение давления надо заново указывать, а оно может измениться.
Сейчас думаю как реализовать автокалибровку при перезапуске контроллера.
Аватара пользователя
cmept-27
Сержант
Сообщения: 292
Зарегистрирован: 08 дек 2016, 15:51
Поблагодарили: 7 раз

Датчик давления BMP 280

Сообщение cmept-27 »

[ref]gerdog[/ref], Не проще было бы купить BME-280 ? Он работает нормально и без заморочек .
OK
Аватара пользователя
gerdog
Рядовой
Сообщения: 42
Зарегистрирован: 04 янв 2018, 07:46

Датчик давления BMP 280

Сообщение gerdog »

cmept-27 писал(а): 07 ноя 2018, 13:12[ref]gerdog[/ref], Не проще было бы купить BME-280 ? Он работает нормально и без заморочек .
Интересно, а подробнее... Он уже калиброван с завода?
Аватара пользователя
cmept-27
Сержант
Сообщения: 292
Зарегистрирован: 08 дек 2016, 15:51
Поблагодарили: 7 раз

Датчик давления BMP 280

Сообщение cmept-27 »

[ref]gerdog[/ref], Или попробуй этот блок и библиотеку со своим датчиком
1.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
OK
hpj
Рядовой
Сообщения: 11
Зарегистрирован: 20 ноя 2018, 11:25
Имя: Кирилл

Датчик давления BMP 280

Сообщение hpj »

Добрый день!

Подскажите есть ли возможность с помощью данного датчика измерить скорость ветра? через давление? подставив его на набегающий поток воздуха?
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Датчик давления BMP 280

Сообщение SergeyShikal »

hpj писал(а): 28 окт 2019, 13:53 Добрый день!

Подскажите есть ли возможность с помощью данного датчика измерить скорость ветра? через давление? подставив его на набегающий поток воздуха?
Это как?
hpj
Рядовой
Сообщения: 11
Зарегистрирован: 20 ноя 2018, 11:25
Имя: Кирилл

Датчик давления BMP 280

Сообщение hpj »

есть калиброванный анемометр. зная текущее атмосферное давление, дуем на датчик воздухом, предварительно померяв скорость анемометром.
Если в системе будет второй датчик(который не будет стоять на ветре, сможем в любое время знать атмосферное давление.)
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

Датчик давления BMP 280

Сообщение edyapd »

[ref]hpj[/ref], почитайте про Трубка Пито и Трубка Вентури. Уже всё давно придумано.
hpj
Рядовой
Сообщения: 11
Зарегистрирован: 20 ноя 2018, 11:25
Имя: Кирилл

Датчик давления BMP 280

Сообщение hpj »

[ref]edyapd[/ref], Вопрос только в том будет ли данный датчик давления улавливать повышение давления от ветра.

Отправлено спустя 2 часа 2 минуты 26 секунд:
Сам отвечу:
неправильно:
[spoiler]Вероятнее всего не получится точно расчитать скорость ветра:
При ветре 1м/сек давление 0,6Н/м^2. Что сответствует 0,0045ммртст
А у датчика точность 1 гектопаскаль - 100Н/м^2. - 0,75ммртст[/spoiler]

правильно:
[spoiler]1гектопаскаль это точность первоначальной калибровки.
Разрешение измерения 0,16Па (по описанию на али).
Так что в теории вполне возможно будет измерить.
Теперь осталось узнать рабочую площадь датчика.[/spoiler]
Ответить

Вернуться в «Датчики температуры, влажности и давления»

Кто сейчас на конференции

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