Датчик давления BMP 280
Датчик давления BMP 280
Здравствуйте уважаемые форумчане. Подскажите пожалуйста, приобрел датчик давления BMP 280 подключен по шине I2C питание 3.3 в. В программе использую датчик BMP 085. После загрузки скетча в ардуино мега2560 на мониторе показывает давление 235 Pa. Если перевести эти значения в мм.рт.ст то получается 1.762649825235 мм.рт.ст . 1мм.рт.ст = 133 Ра . Подскажите где косяк? Может датчик BMP 280 не правильно показывает от того что я в программе использую датчик BMP 085 ?
-
- Лейтенант
- Сообщения: 530
- Зарегистрирован: 05 апр 2016, 23:30
- Откуда: Санкт-Петербург
- Имя: Илья
Датчик давления BMP 280
После включения питания датчик надо калибровать, либо сбрасывать контроллер - после этого показания в норме.
Датчик давления BMP 280
Сбрасывал, все осталось неизменно. А подскажите как калибровать? какую константу ставить?
Добавлено (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
Добавлено (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 раз.
Датчик давления BMP 280
Оживлю тему, кто подскажет принцип калибровки BMP. Что там на вход калибровки подать надо?
Отправлено спустя 49 минут 13 секунд:
Отвечу сам же на свой вопрос, вдруг кому пригодится...
При включении контроллера или по сигналу на вход датчика надо подать истинное значение давления в паскалях.
В моём случае было с чем сравнивать и после калибровки показания давления и высоты над уровнем моря стали как надо.
Отправлено спустя 49 минут 13 секунд:
Отвечу сам же на свой вопрос, вдруг кому пригодится...
При включении контроллера или по сигналу на вход датчика надо подать истинное значение давления в паскалях.
В моём случае было с чем сравнивать и после калибровки показания давления и высоты над уровнем моря стали как надо.
- Alias
- Лейтенант
- Сообщения: 481
- Зарегистрирован: 27 ноя 2017, 13:15
- Откуда: Rus44
- Имя: Michael
- Контактная информация:
Датчик давления BMP 280
Истинное, это какое? То, что в момент загрузки и при всяком перезапуске нужно вводить новое значение, опираясь на эталонный манометр?
Я думал, они уже откалиброваны на производстве.
Собрал датчик дифференциального давления на двух bmp280 и понаблюдал за их поведением. В целом, держат значения ноздря в ноздрю, но с поправкой в 45Па. Иногда разница уплывает почти до 10Па, но за считанные минуты возвращается в рамки 1-3Па. Думаю, точности для определения разряжение за топкой котла хватит, там рамки 10-40Па.
Читал, что можно выбирать режимы работы датчиков от быстрого до точного, но так и не понял, как его задавать и ни в одном ПБ не видел такой команды инициализации.
Я думал, они уже откалиброваны на производстве.
Собрал датчик дифференциального давления на двух bmp280 и понаблюдал за их поведением. В целом, держат значения ноздря в ноздрю, но с поправкой в 45Па. Иногда разница уплывает почти до 10Па, но за считанные минуты возвращается в рамки 1-3Па. Думаю, точности для определения разряжение за топкой котла хватит, там рамки 10-40Па.
Читал, что можно выбирать режимы работы датчиков от быстрого до точного, но так и не понял, как его задавать и ни в одном ПБ не видел такой команды инициализации.
- Alias
- Лейтенант
- Сообщения: 481
- Зарегистрирован: 27 ноя 2017, 13:15
- Откуда: Rus44
- Имя: Michael
- Контактная информация:
Датчик давления BMP 280
Поискал по форуму, погуглил в сети - не нашел. Вопрос по использованию в проекте более двух датчиков.
Собираюсь к зиме сделать рекуператор воздуха для дома, но для глубокого понимания состояния системы очень хотелось бы знать давление сразу в нескольких ее точках. Как минимум, в пяти, а адресов для датчиков может быть только два: 76 и 77.
Плодить кучу ардуинок только для того, чтобы на каждой было по два датчика, нерационально.
Можно было бы использовать воздушные электромагнитные клапаны и поочередно подключаться через них одним датчиком к разным камерам, но как-то грубо.
А можно ли мультиплексировать датчики? Я пока еще только учусь и прошу гуру подсказать, куда идти.
Можно ли, например, коммутировать питание датчиков, то есть на отдельный пин ардуино сажать питание отдельного датчика и переключать их таким образом? Токи, кажется, допустимые.
Может быть, есть способы коммутировать их по шине I2C? Шина SPI, как я понимаю, тоже ведь не позволяет разгуляться по количеству датчиков? И перепрошить их на новые адреса невозможно?
Вот и зациклился...
Собираюсь к зиме сделать рекуператор воздуха для дома, но для глубокого понимания состояния системы очень хотелось бы знать давление сразу в нескольких ее точках. Как минимум, в пяти, а адресов для датчиков может быть только два: 76 и 77.
Плодить кучу ардуинок только для того, чтобы на каждой было по два датчика, нерационально.
Можно было бы использовать воздушные электромагнитные клапаны и поочередно подключаться через них одним датчиком к разным камерам, но как-то грубо.
А можно ли мультиплексировать датчики? Я пока еще только учусь и прошу гуру подсказать, куда идти.
Можно ли, например, коммутировать питание датчиков, то есть на отдельный пин ардуино сажать питание отдельного датчика и переключать их таким образом? Токи, кажется, допустимые.
Может быть, есть способы коммутировать их по шине I2C? Шина SPI, как я понимаю, тоже ведь не позволяет разгуляться по количеству датчиков? И перепрошить их на новые адреса невозможно?
Вот и зациклился...
- Alias
- Лейтенант
- Сообщения: 481
- Зарегистрирован: 27 ноя 2017, 13:15
- Откуда: Rus44
- Имя: Michael
- Контактная информация:
Датчик давления BMP 280
Вы имеете в виду расширитель портов, управляемый по I2C или расширитель самой шины I2C, на которую можно повесить несколько устройств с идентичным адресом и работать с ними напрямую?
Я нашел только первый вариант. Про второй, наверное, не так искал.
PS Кстати, как вариант: можно пинами ардуино управлять не питанием датчиков, а управлением SDO, выбирая таким образом, с каким датчиком работать.
Я нашел только первый вариант. Про второй, наверное, не так искал.
PS Кстати, как вариант: можно пинами ардуино управлять не питанием датчиков, а управлением SDO, выбирая таким образом, с каким датчиком работать.
Датчик давления BMP 280
[ref]Alias[/ref], расширитель самой шины. тут где то мелькало . по моему Александр называл такую микросхему
- Alias
- Лейтенант
- Сообщения: 481
- Зарегистрирован: 27 ноя 2017, 13:15
- Откуда: Rus44
- Имя: Michael
- Контактная информация:
Датчик давления BMP 280
Круто! Спасибо! Поищу. Однако, с выбором датчиков по SDO тоже попробую ближе к делу.
Датчик давления BMP 280
Спустя пол года вернулся к этому вопросу) И да, оказалось, что при перезапуске контроллера значение давления надо заново указывать, а оно может измениться.Alias писал(а): 04 мар 2018, 14:10Истинное, это какое? То, что в момент загрузки и при всяком перезапуске нужно вводить новое значение, опираясь на эталонный манометр?
Я думал, они уже откалиброваны на производстве.
Сейчас думаю как реализовать автокалибровку при перезапуске контроллера.
Датчик давления BMP 280
[ref]gerdog[/ref], Не проще было бы купить BME-280 ? Он работает нормально и без заморочек .
OK
Датчик давления BMP 280
Интересно, а подробнее... Он уже калиброван с завода?cmept-27 писал(а): 07 ноя 2018, 13:12[ref]gerdog[/ref], Не проще было бы купить BME-280 ? Он работает нормально и без заморочек .
Датчик давления BMP 280
[ref]gerdog[/ref], Или попробуй этот блок и библиотеку со своим датчиком
У вас нет необходимых прав для просмотра вложений в этом сообщении.
OK
Датчик давления BMP 280
Добрый день!
Подскажите есть ли возможность с помощью данного датчика измерить скорость ветра? через давление? подставив его на набегающий поток воздуха?
Подскажите есть ли возможность с помощью данного датчика измерить скорость ветра? через давление? подставив его на набегающий поток воздуха?
- SergeyShikal
- Лейтенант
- Сообщения: 593
- Зарегистрирован: 30 авг 2018, 17:15
- Откуда: Иркутская область
- Имя: Сергей
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Датчик давления BMP 280
Это как?hpj писал(а): 28 окт 2019, 13:53 Добрый день!
Подскажите есть ли возможность с помощью данного датчика измерить скорость ветра? через давление? подставив его на набегающий поток воздуха?
Датчик давления BMP 280
есть калиброванный анемометр. зная текущее атмосферное давление, дуем на датчик воздухом, предварительно померяв скорость анемометром.
Если в системе будет второй датчик(который не будет стоять на ветре, сможем в любое время знать атмосферное давление.)
Если в системе будет второй датчик(который не будет стоять на ветре, сможем в любое время знать атмосферное давление.)
Датчик давления BMP 280
[ref]hpj[/ref], почитайте про Трубка Пито и Трубка Вентури. Уже всё давно придумано.
Датчик давления BMP 280
[ref]edyapd[/ref], Вопрос только в том будет ли данный датчик давления улавливать повышение давления от ветра.
Отправлено спустя 2 часа 2 минуты 26 секунд:
Сам отвечу:
неправильно:
[spoiler]Вероятнее всего не получится точно расчитать скорость ветра:
При ветре 1м/сек давление 0,6Н/м^2. Что сответствует 0,0045ммртст
А у датчика точность 1 гектопаскаль - 100Н/м^2. - 0,75ммртст[/spoiler]
правильно:
[spoiler]1гектопаскаль это точность первоначальной калибровки.
Разрешение измерения 0,16Па (по описанию на али).
Так что в теории вполне возможно будет измерить.
Теперь осталось узнать рабочую площадь датчика.[/spoiler]
Отправлено спустя 2 часа 2 минуты 26 секунд:
Сам отвечу:
неправильно:
[spoiler]Вероятнее всего не получится точно расчитать скорость ветра:
При ветре 1м/сек давление 0,6Н/м^2. Что сответствует 0,0045ммртст
А у датчика точность 1 гектопаскаль - 100Н/м^2. - 0,75ммртст[/spoiler]
правильно:
[spoiler]1гектопаскаль это точность первоначальной калибровки.
Разрешение измерения 0,16Па (по описанию на али).
Так что в теории вполне возможно будет измерить.
Теперь осталось узнать рабочую площадь датчика.[/spoiler]
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя