Датчики давления MPXA4115A. Нужны советы по использованию.

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить
Собутыльник Кота
Аватара пользователя
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Сообщение radio-kot »

ploop писал(а): хочу растянуть диапазон от 700 до 800 мм.рт.ст. с помощью ОУ.
Вот пример нормирования и фильтрации сигналов с помощью активных фильтров и ОУ в инвертирующем включении - http://goo.gl/9OO8X :beer:

В этом диапазоне у вас будет аш ДЕСЯТЬ зачений с фрисовскими датчиками.
Будете проходить мимо- проходите!
Реклама
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Абалдеть ссылка porno-avr-narod-ru... :)))
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Сообщение radio-kot »

Протрите глаза, страждущий порнухи, вам на порнолаб тв

А по фильтрации и нормированию сигналов вот там - http://goo.gl/NZYTJ
Будете проходить мимо- проходите!
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

В этом диапазоне у вас будет аш ДЕСЯТЬ зачений с фрисовскими датчиками.
Ничё не понял...

А теперь дай нормальные ссылки. Заколебали сокращателями :kill:
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

Сообщение Foks »

Насчет шума у BMP085 - ну, мне надо было сделать альтиметр с точностью в четверть метра, и шум в +-10 Па (при заявленных 3) немного мешал. Фильтрация питания у меня была хорошая (одного простого блокировочного кондера по рекомендациям из того же даташита было недостаточно).
Giggity giggity goo!
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

radio-kot писал(а):
Ser60 писал(а):1 КПА (=0.75 ммрс)
Это новая арифметика ?
Тьфу-ты е-мое, перепутал спросоньи KPA с HPA. Извиняюсь, бывает. Да, согласно даташиту точность MPL115 1 KPA = 7.5 ммрс, но зато разрешение 0.15 KPA = 1.25 ммрс. Я полагаю, точность выразится в оффсете от истинного значения давления, и если его проградуировать образцовым барометром, определив оффсет и вычев его, то 1.25ммрс точности будет достаточно для стационарного барометра. Зато MPL как минимум в 4 раза дешевле BMP и 4115. И если автору нужно определить лишь динамику изменения, то MPL тоже должен подойди. Но окончательный вердикт по MPL, как обещал, будет в середине августа.

А по поводу разтяжки диапазона 700-800 ммрс, согласно даташиту напяжение на выходе 4115 изменяется в этом диапазоне давления в пределах примерно 0т 4 до 5.8В. Можно взять АЦП с раздельными выводами Vref+ и Vref- для опорных напряжений (например, PIC16F819), подать на один из них 4.096В, на другой 5В и получите в этом диапазоне давления 1024 кодов 10-битного АЦП для определения 101 значений давления. При таком подходе надобность в операционниках отпадет.
Реклама
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

1. Спасибо за внимание к топику.
2. Посмотрите на дату - 21 февраля.
3. "А по поводу разтяжки диапазона 700-800 ммрс, согласно даташиту напяжение на выходе 4115 изменяется в этом диапазоне давления в пределах примерно 0т 4 до 5.8В. Можно взять АЦП с раздельными выводами Vref+ и Vref- для опорных напряжений (например, PIC16F819), подать на один из них 4.096В, на другой 5В и получите в этом диапазоне давления 1024 кодов 10-битного АЦП для определения 101 значений давления. При таком подходе надобность в операционниках отпадет."
Операционник уже предусмотрен в схеме. И разведён. Единственное - подобрать КУ, если надо - 1:1 не проблема сделать.
Но растянуть диапазон хотел, и в этом тоже проблем не вижу...
Последний раз редактировалось ploop Пт июл 22, 2011 20:38:08, всего редактировалось 1 раз.
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Сорри, не соображу, кому что отвечать... Пятница всё-таки...
Друг Кота
Аватара пользователя
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

ploop писал(а):Посмотрите на дату - 21 февраля.
А прибор за это время уже собран? Если да, можно подробнисти в виде схемы, фоток, или хотя-бы словесного описания в плане обмена опытом?
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Ser60, цитирую сообщение ниже (или выше)
Кстати, MPX приехал и лежит у меня уже около месяца.
Проблема в том, что развёл плату под барометр с часами довольно сложную, которую в домашних условиях не изготовить (либо потом биться головой о стену из-за косяков).
Жду, когда приедет заводская, спаяю начисто и буду отлаживать программу...
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Да, как плата приедет (если всё удачно) - статья с меня! Опишу всё в подробностях.
Друг Кота
Аватара пользователя
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Отлично, будем ждать. Меня Ваш проект очень интересует, т.к. сам планирую собрать часы с барометром (и пр. прибамбасами).
Друг Кота
Аватара пользователя
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Вот, отписываюсь как обещал. Попробовал я датчик давления MPL115A2 с I2C интерфейсом. Внизу он (слева) сфоткан вместе в BMP085 (справа) для сравнения. Как видно, датчик почти в 2 раза меньше чем BMP и почти в 4 раза дешевле, что ему, конечно, в плюс. В режиме "stand by", т.е. когда конверсия давления не происходит и I2C интерфейс неактивен он четко потребляет заявленные 3.5 мкА. В режиме "shut down" менее 0.1 мкА (при максимуме 1 по даташиту). По точности, BMP показывает 759 mmHg, а этот 762. Как назло за последние пару дней давление существенно не менялось, но я еше за ним понаблюдаю.

Осталось понять, как из него вытаскивать реальную температуру. Более бестолково написанного даташита найти трудно. Благо, есть на вебсайте фирмы апноут AN3785, кот. проясняет как получить реальное давление. Насчет температуры пока не разобрался. Интерфейс позволяет лишь считать показания АЦП датчика температуры, но они не в градусах а каких-то отвлеченных единицах для вычисления термокомпенсации датчика давления. Вроде судя по даташиту, зависимость между кодом АЦП и температурой должна быть К = 472 - 5.35*(Т - 25), но при подсчете так получается погрешность в несколько градусов. Надо думать...
Вложения
MPL115A2.jpg
MPL115A2
(136.55 КБ) 765 скачиваний
Последний раз редактировалось Ser60 Вс авг 21, 2011 18:52:20, всего редактировалось 1 раз.
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Может не брать с него температуру? Поставить DS18B20 и не париться...
Друг Кота
Аватара пользователя
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Извиняюсь, забыл прицепить фотку в предыдущем посте. Отредактировано.

Eсли в схеме уже есть датчик температуры, ставить второй, согласитесь, некрасиво. А для измерения только температуры в корпусе устройства с питанием от батареек в плане экономичности лучше использовать сенсор с аналоговым интерфейсом.
Друг Кота
Аватара пользователя
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Все, я разобрался полностью с сенсором температуры в MPL115A2. Оказалось, в даташите меправильно указан код АЦП при температуре 25С и чувствительность сенсора. Они "забыли" написать, что это лишь приблизительные данные, а не нормативы. Многие люди на (зарубежных) форумах недоумевают, особенно после еще парочки нехилых опечаток в даташите и апноуте. Я вышел из ситуации, прокалибровав сенсор в 2 точках температуры с помощью холодильника. В результате для моего экземпляра формула получилась К = 510 - 5.5*(Т - 24) и все теперь тип-топ. Между делом, давление показываемое BMP поднялось на 1 mmHg, и соответственно у этого тоже. Вот такие дела...
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт дек 05, 2006 11:49:08

Сообщение igorkov »

igorkov писал(а):
Foks писал(а):Насчет шума у BMP085 - ну, мне надо было сделать альтиметр с точностью в четверть метра, и шум в +-10 Па (при заявленных 3) немного мешал. Фильтрация питания у меня была хорошая (одного простого блокировочного кондера по рекомендациям из того же даташита было недостаточно).
Добрый день!

Сейчас тоже заводил датчик BMP085. Заработало все на удивление быстро, но вот в итоге выходные показания шумят, как раз около +-10Па. Что существенно выше заявленного... Есть подозрение, что само давление может немного прыгать (тем более, шум немного странный, бывает 10 выборок в диапазоне +-3Па, затем прыгает на +10Па, и опять несколько выборок с разбросом +-3Па от нового значения), хотя в это верится все меньше и меньше: и форточки закрывались и уже в другом помещении и в другую погоду смотрел... Разве что в герметичной банке датчик не "запирал"... Разве что непосредственно на улице проверить надо...

Собственно у меня вопрос: чего Вы в итоге добились от датчика? У вас каким-либо образом получилось уменьшить без дополнительных фильтраций данные шумы? Набирать сотни измерений для усреднения в моем случае не хочется... Какую повесили на питание датчика емкость и дала ли она результат?
Foks писал(а):Да, действительно так. У меня не получилось. На питании висела керамика от 0,1 мкФ, затем поднималась аж до 22 мкФ. Блок питания использовался трансформаторный, т.е. ВЧ-шумов на питании быть не могло. В герметичной банке я запирал (не помогло) + я пробовал мерять давление с помощью MPXA4115 (даже без банки) и 20-битного АЦП и там ничего не шумело, из чего следует, что шумит сам BMP085. И к сожалению, у него слишком медленные измерения, поэтому введение дополнительной фильтрации не всегда возможно (если нужны измерения с большой частотой).
Поэтому использование аналогового датчика оказывается более практичным. Мало того, даже внутренний АЦП микроконтроллеров AVR (с датчиком MPXA4115) с использованием методов oversampling и программной фильтрации даёт сравнимые с BMP085 результаты, так что стоит задуматься.

P.S. Рекомендую процитировать Ваше и моё сообщение в теме об этих датчиках, и продолжить обсуждение там; будет полезно другим пользователям форума.

P.P.S. Помимо банального усреднения существуют БИХ-фильтры, возможно Вам это больше подойдет. Кроме того, самый лучший вариант - усреднять то что приходит с датчика, и затем доработать оригинальный алгоритм расчета давления для поддержки большего количество битов oss - там 32-битной арифметики уже не хватит. Это позволит добиться наилучшего результата.
// Цитирую пару сообщений из переписки по поводу датчика BMP085. //

Я пока использовал простейший LowPass фильтр. Конечно, сгладилось, но все-равно шум идет. Приложил файл с примером сигнала с датчика. Далее можно попробовать использовать фильтрацию по МНК или вовсе фильтр Калмана, но они уже более требовательные в ресурсах и реализации (хотя ресурсов в принципе, хватает - ядро Cortex M3 на 72МГц, но все же там еще куча других вычислений должна крутиться в реальном времени). Использовать аналоговый датчик очень не хочется, т.к. скорее всего надо ставить внешний АЦП, а размеры я ограничил довольно жестко. Хотел еще попробовать ST LPS001, да вот только он как назло исчез в терре и не появляется.

Но возвращаясь к BMP085, производитель указывает шум в 3Pa на макс. точности, реально же показания прыгают +-10Па. Хотя по даташиту шум в неких RMS... Я не смог найти точного определения этого понятия, боюсь, что это среднеквадратичное значение, т.е. реальные всплески могут быть и эти самые 10Па... Может даташит и не врет в данном случае? Но тогда я не понимаю, каким образом добиваться от датчика заявленной точности в 1/4 метра (а при "программной фильтрации" до 0.1м)...
Вложения
log4.png
выборка данных с BMP085 и фильтрация их lowpass (alpha = 0.1)
(4.18 КБ) 656 скачиваний
Контактная информация:
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

Сообщение Foks »

Ну как, как - глубоким Low-pass фильтром. Просто измерения медленнные будут. Видимо не предполагалось, что он должен за 200 мс определять высоту с такой точностью.
The noise data is calculated as standard deviation of 10 data points.
Это явно не максимальное отклонение, а среднее, либо среднеквадратическое.
Giggity giggity goo!
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт дек 05, 2006 11:49:08

Сообщение igorkov »

Foks писал(а):The noise data is calculated as standard deviation of 10 data points.
А откуда Вы взяли эту фразу?

В общем провел следующие изыскания по получаемым с датчика выборкам:

На сколько получилось разобраться: "standart deviation" - это и есть среднеквадратичное отклонение. На сделанных выборках с датчика решил посчитать эту величину. Итого получилось следующее: среднеквадратичное отклонение на 10 выборках с датчика получается примерно в диапазоне от 2.5 до 3.5, т.е. среднее значение этой величины как раз попадает в заявленные 3Па... Если правильно я все понял, то получается, что сигнал с датчика вполне соответствует тем х-кам, что описаны в даташите...

Да, выходит что надо делать пост-фильтрацию. Простейший LowPass годится, если задать малое a (т.е. большую глубину), сигнал более-менее нормальный, но в этом случае имеем низкую скорость отклика. Что-то более навороченное (МНК, Калман) даст лучшие результаты, но вот насколько - надо проверять.
Контактная информация:
Ответить

Вернуться в «Практика»