[image]

Датчики атмосферного давления

BMP180, BME280 и другие
 
+
-
edit
 

Balancer

администратор
★★★★★
Сообщение было перенесено из темы Всякий радиофлуд.
Запустил запись параметров с датчика BME280. Через ESP8266 (NodeMCU) шлётся на внешний сервер, накопитель данных, https://data.sparkfun.com/streams/5Jp088mRXvH4bVDKVKpr  , графики рисуются гугловой библиотекой с этих данных. Т.е. фактически активной домашней серверной поддержки этого всего не требуется. Статическую html-страничку можно хоть на https://pages.github.com/ положить.

Ток потребления какой-то мизерный, 10-20 мА по USB-измерителю. По-моему, этот ток весь светодиоды жрут :)

Выглядит это так:
Прикреплённые файлы:
20160212_200340-1024.jpg (скачать) [1024x768, 388 кБ]
 
 
   33
+
-
edit
 

Balancer

администратор
★★★★★
Сообщение было перенесено из темы Всякий радиофлуд.
«Человек, имеющий одни часы твёрдо знает, который час. Человек, который имеет двое часов уже ни  в чём не уверен» © :)

Я заказывал два высокоточных бародатчика, MS5637 и BME280. Оба высокого класса точности, реагируют на изменение высоты буквально в 13см. Проверил после получения — так и есть, действительно. А вот показания у них отличаются. При чём я втыкал их сперва в ESP8266, где более-менее родных и проверенных библиотек нет. Получал вообще часто невменяемые по разнице значения...

В процессе экспериментов и откладываний пришёл мне ещё один MS5637, который я не заказывал :) Судя по всему, такая же фигня, как с бесплатной коробочкой (продавец так и не отозвался). А тут, в отличие от коробочки, даже продавца уже нет, чтобы связаться.

В итоге воткнул все три в Arduino со стандартными либами — отличие в между двумя MS5637 в один миллибар. Когда на одном 995.0, на другом — 994.0. А вот один из них с BME280 имеет разницу лишь в 4-м знаке. Например, сейчас на BME280 (питается 3.3В, ESP8266) — 995.3 мБар, на MS5637 (5В, Arduino Nano) — 995.2 мБар (на том MS5637, что отличается — 994.3).

В общем, наверное, за 3.5 знака давления можно быть уверенным :)
   33
RU Balancer #12.02.2016 20:48  @Balancer#12.02.2016 20:22
+
-
edit
 

Balancer

администратор
★★★★★
Balancer> «Человек, имеющий одни часы твёрдо знает, который час. Человек, который имеет двое часов уже ни  в чём не уверен» © :)

Да, а вот с показаниями температуры и влажности между BME280 и DHT22 — полный швах :) Надо будет ещё DS18B20 добавить и сравнить :)
   33
RU Balancer #14.02.2016 11:54  @Balancer#12.02.2016 20:48
+
-
edit
 

Balancer

администратор
★★★★★
Balancer> Да, а вот с показаниями температуры и влажности между BME280 и DHT22 — полный швах :)

Гы. Вынес датчик BME280 в сторону от коробочки. Середина графика :)
Прикреплённые файлы:
2016-02-14_11-53-35.png (скачать) [1699x776, 79 кБ]
 
 
   33
RU Бывший генералиссимус #20.02.2016 09:12  @Balancer#12.02.2016 20:22
+
-
edit
 
Balancer> «Человек, имеющий одни часы твёрдо знает, который час. Человек, который имеет двое часов уже ни  в чём не уверен» © :)

"Не будьте слишком мудрыми, но будьте мудрыми в меру" ©
Balancer> В общем, наверное, за 3.5 знака давления можно быть уверенным :)

А зачем тебе ТАКАЯ точность? ведь для предсказания погоды важна производная больше, чем абсолютное значение, которое, к тому же, зависит от этажа дома.
   11.011.0
RU Balancer #20.02.2016 09:14  @Бывший генералиссимус#20.02.2016 09:12
+
-
edit
 

Balancer

администратор
★★★★★
Б.г.> А зачем тебе ТАКАЯ точность?

Пустячок, а приятно же! :)
   33
RU Бывший генералиссимус #20.02.2016 09:20  @Balancer#20.02.2016 09:14
+
-
edit
 
Б.г.>> А зачем тебе ТАКАЯ точность?
Balancer> Пустячок, а приятно же! :)

Нет, в принципе, я это всё понимаю, отчего и держу в ящике стола три элемента Вестона :) и раз в год смотрю, что от них показывает тестер :) Но атмосферное давление - штука, в принципе, неточная.
Когда-то у меня был знакомый радист на аэродроме, он меня сводил к соседу-метеорологу, и там я первый и последний раз в жизни (а дело было ещё в семидесятых) увидел ртутный барометр с нониусом, позволяющим считывать десятые доли миллиметра. Я был в полном отпаде. Но мне сказали, что !Ртутный! барометр Такого Класса Точности надо поверять каждые пять лет, а, раз он неповеренный, десятые доли они не пишут в журнал...
   11.011.0
+
-
edit
 

Monya

опытный

Balancer> Пустячок, а приятно же! :)
А это точность настоящая, или так, псевдо? А то у нас были обормоты, которые ставили 16-битный АЦП на аналоговый датчик, у которого по паспорту точность первичного преобразователя была 2,5% и кричали - во какая точность (всего устройства). Правда, когда дело дошло до сертификации, все сразу встало на свой места. :(
Да, и кстати, а по температуре они как, не сильно плывут, пробовал?
   48.0.2564.11648.0.2564.116
+
-
edit
 

Balancer

администратор
★★★★★
Monya> А это точность настоящая, или так, псевдо?

Изменение высоты реально ловится. В точных цифрах, правда, не замерял, но поднятие платы сантиметров на 20 приводит к устойчивому падению показаний. Т.е. с относительными показателями, вроде, всё ок. С абсолютными хуже. Но когда два разных (конструктивно) датчика показывают совпадение в 3.5 знаках, то можно в определённое степени доверять показаниям :)

Monya> Да, и кстати, а по температуре они как, не сильно плывут, пробовал?

По температуре, вот, второй график (нужно дождаться, пока загрузятся, это может быть 10-20 секунд):

В отличие от давления тут разброс большой, но как показала практика с DS18B20, температура может заметно различаться даже в разных концах небольшой закрытой коробочки :)

Всякий радиофлуд [Balancer#06.12.15 20:20]

Сегодня, наконец, дошли руки по-человечески распаять коннекторы на купленные давно термодатчики DS18B20. Правда, не догадался прямо в провода впаять подтягивающие резисторы, так что пока воткнул прямо в разъём, а потом попробую впаять в уже имеющиеся провода, а то ломает термоусадочные трубки срезать, на которые посадил. Так вот, прикольно. Сразу обратил внимание, что температуру датчики показывают сильно разную. Ну, в общем понятно, с одной стороны стола батарея, сверху — из окна холодный…// Радиоэлектронный
 
   33
+
-
edit
 

Monya

опытный

Balancer> Изменение высоты реально ловится. В точных цифрах, правда, не замерял, но поднятие платы сантиметров на 20 приводит к устойчивому падению показаний. Т.е. с относительными показателями, вроде, всё ок. С абсолютными хуже. Но когда два разных (конструктивно) датчика показывают совпадение в 3.5 знаках, то можно в определённое степени доверять показаниям :)
Тогда действительно зашибись. А абсолютные - это фигня. У нас на калибраторах (задатчиках) избыточного давления фирменных при каждом включении идет автокалибровка нуля. Да и датчикам давления класса 0.1 по регламенту не реже 1 раз/месяц ноль настраивать по паспорту требуют.
   48.0.2564.11648.0.2564.116
+
-
edit
 

Monya

опытный

Balancer> В отличие от давления тут разброс большой, но как показала практика с DS18B20, температура может заметно различаться даже в разных концах небольшой закрытой коробочки :)
Просто я знаю, что у датчиков такого класса обычно показания серьезно зависят от температуры. Серьезные производители датчиков с унифицированным сигналом типа Rosemount, Honywell меряют температуру сенсора и вносят корректировку в выходной сигнал. Поэтому перекалибровать такой датчик можно только имея термостат.
Для примера, датчик со снесенной температурной коррекцией (после замены сенсора), откалиброваный при 20С в диапазоне 0-1 МПа, при 5С занижал показания уже на 7% в верхней части шкалы. Вот калибруешь его при пяти температурах, внутренние мозги это апроксимируют, тогда все гут.
Да и то погрешность свою они дают при температуре 20±5 С, а на превышение диапазона закладывают дополнительную погрешность (порядка 0,2 ЕМНИП)
   48.0.2564.11648.0.2564.116
Это сообщение редактировалось 21.02.2016 в 22:52
+
-
edit
 

MartKot

опытный

Сообщение было перенесено из темы Обсуждение правил и жизни форума вообще VIII.

Я презираю Arduino

Я – выпускник специальности «Микроэлектроника и полупроводниковые устройства». За годы обучения я разработал множество устройств на микроконтроллерах,... // geektimes.ru
 

Ни одной "нормальной" библиотеки для датчика давления BMP180, я не нашёл, всё lib для Аурдиноно=Буратино ну в "Си" я "начинающий" а статья понравилась.
   
RU Massaraksh #12.05.2016 03:21  @MartKot#12.05.2016 01:33
+
-
edit
 

Massaraksh

аксакал
★☆
MartKot> Ни одной "нормальной" библиотеки для датчика давления BMP180, я не нашёл, всё lib для Аурдиноно=Буратино
А зачем там библиотеки? Из datasheet (тем более, на русском) видно, что он подключается через стандартные SPI и I2C интерфейсы, к тому же, там всё хорошо описано.
   47.047.0
Это сообщение редактировалось 12.05.2016 в 03:34
RU MartKot #12.05.2016 05:43  @Massaraksh#12.05.2016 03:21
+
+1
-
edit
 

MartKot

опытный

Massaraksh> А зачем там библиотеки? Из datasheet (тем более, на русском) видно, что он подключается через стандартные SPI и I2C интерфейсы, к тому же, там всё хорошо описано.
:) Вот именно, что в д.ш. всё нормально написано, а в "Буратино" даже читать не хочется, что там написано :)
   
12.05.2016 14:32, Massaraksh: +1: Классная перепевка. Спасибо.
RU Massaraksh #12.05.2016 05:48  @MartKot#12.05.2016 05:43
+
-
edit
 

Massaraksh

аксакал
★☆
MartKot> :) Вот именно, что в д.ш. всё нормально написано, а в "Буратино" даже читать не хочется, что там написано :)
Так и не надо. Я, например, вообще только в этом году услышал слово "Ардуино", и как-то до этого без него обходился. :)
   47.047.0
+
-
edit
 

Balancer

администратор
★★★★★
MartKot> Ни одной "нормальной" библиотеки для датчика давления BMP180, я не нашёл

А почему не BME280 тогда уже? :)

...

Кстати, если влом разбираться с библиотеками под Arduino, под них есть библиотеки на Lua для NodeMCU. На высокоуровневом языке разбираться проще.

...

Сам, кстати, сейчас неторопливо переписываю с Ардуино на Lua библиотеку под MS5637. Он тоже давление измеряет :)
   33
RU Massaraksh #25.05.2016 12:52  @Balancer#25.05.2016 12:12
+
-
edit
 

Massaraksh

аксакал
★☆
Balancer> А почему не BME280 тогда уже? :)
Дык, дороже. И гигрометр нам, ракетчикам, нафиг нужен?
   47.047.0
RU Balancer #25.05.2016 13:01  @Massaraksh#25.05.2016 12:52
+
-
edit
 

Balancer

администратор
★★★★★
Balancer>> А почему не BME280 тогда уже? :)
Massaraksh> Дык, дороже.

Не думаю, что для ракетомоделистов 230 рублей разовой разницы — так много :)

Massaraksh> И гигрометр нам, ракетчикам, нафиг нужен?

Он, как и температура, нужен для более точного определения давления. Просто в BMP280 его показания вывели, а в BMP180 — нет.

И дороже датчик не за счёт гигрометра, а за счёт точности. Реально показания чётко меняются, стоит его на 15 сантиметров приподнять :)
   33
RU Massaraksh #25.05.2016 16:32  @Balancer#25.05.2016 13:01
+
-
edit
 

Massaraksh

аксакал
★☆
Balancer>И дороже датчик не за счёт гигрометра, а за счёт точности.
Ну, не знаю, вот здесь их сравнивают с (bmp280 и bme280), пишут, что один хрен:

BME280 – датчик атмосферного давления | Avislab

Здравствуйте! Хотел узнать про BMP280 как его можно повесить на улице, чтобы в него не попадала влага, ну то бишь загерметизировать. А то я читал, что он вроде бы не предназначен для улицы. Спасибо. Здравствуйте! У меня BMP085 првисел за окном несколько лет в простой коробочке. Коробка вентилируемая, защищает датчие от дождя. Морозы и жару датчик пережил нормально. Теперь на его месте уже пару месяцев служит BME280. Никакой гермитизации не делал. Надо просто сделать чтобы не попадали внутрь дождь, снег, насекомые. // Дальше — www.avislab.com
 
   47.047.0
RU Balancer #25.05.2016 16:52  @Massaraksh#25.05.2016 16:32
+
-
edit
 

Balancer

администратор
★★★★★
Massaraksh> Ну, не знаю, вот здесь их сравнивают с (bmp280 и bme280), пишут, что один хрен

Так BME280 vs BMP280. А мы выше про BMP180 говорили :)
   33

RU Massaraksh #25.05.2016 16:58  @Balancer#25.05.2016 16:52
+
-
edit
 

Massaraksh

аксакал
★☆
Да, прошу прощения, себе заказал BMP280, и в уме имел в виду его.
   47.047.0
RU Balancer #25.05.2016 17:00  @Massaraksh#25.05.2016 16:58
+
-
edit
 

Balancer

администратор
★★★★★
Massaraksh> Да, прошу прощения, себе заказал BMP280, и в уме имел в виду его.

Ну, да, у BMP280 и BME280, по идее, разница только в отсутствии вывода показаний влажности.

...

Интересное ценообразование. BMP280, оказывается, даже дешевле, чем BMP180.
   33
+
-
edit
 

MartKot

опытный

MartKot>> Ни одной "нормальной" библиотеки для датчика давления BMP180, я не нашёл
Balancer> А почему не BME280 тогда уже? :)
BMP180, в принципе, устраивает. Сначала заказывал на Ali BMP085, потом MP180. Но долго валялись, руки всё никак не могли до них добраться. Шум у MP180 около 0,5метров болтается, иногда "выпрыгивает" до 0,7 метров. Это режим OSS 2 //high resolution, 13.5ms// и усреднении 5 измерений (на фотке терминала это DeltaAlt - разница между двумя измерениями). Для БРЭО ракеты подойдёт.
Что-то jpg не прицепляется..
Прикреплённые файлы:
BMP180_3.png (скачать) [274x786, 9,9 кБ]
 
 
   
Это сообщение редактировалось 26.05.2016 в 23:12
+
-
edit
 

MartKot

опытный

MartKot> Что-то jpg не прицепляется..
Прикреплённые файлы:
BMP180_1_2.png (скачать) [900x450, 197 кБ]
 
 
   
Это сообщение редактировалось 26.05.2016 в 23:17
+
-
edit
 

MartKot

опытный

Измерил шумы датчика BMP180 в режиме OSS3 и OSS2 с простым усреднением 5 замеров, 16 замеров и без усреднения. Шумит гораздо сильней аналоговых датчиков типа MPX4115A. Приходится выбирать, либо математика типа скользящего среднего, либо быстродействие и шум.
Прикреплённые файлы:
BMP180_шумы.png (скачать) [793x646, 46 кБ]
 
 
   49.0.2623.11049.0.2623.110

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru