Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Насчет шума у BMP085 - ну, мне надо было сделать альтиметр с точностью в четверть метра, и шум в +-10 Па (при заявленных 3) немного мешал. Фильтрация питания у меня была хорошая (одного простого блокировочного кондера по рекомендациям из того же даташита было недостаточно).
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Тьфу-ты е-мое, перепутал спросоньи 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 значений давления. При таком подходе надобность в операционниках отпадет.
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 раз.
Кстати, MPX приехал и лежит у меня уже около месяца. Проблема в том, что развёл плату под барометр с часами довольно сложную, которую в домашних условиях не изготовить (либо потом биться головой о стену из-за косяков). Жду, когда приедет заводская, спаяю начисто и буду отлаживать программу...
Вот, отписываюсь как обещал. Попробовал я датчик давления 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 MPL115A2.jpg [136.55 KiB]
Скачиваний: 741
Последний раз редактировалось Ser60 Вс авг 21, 2011 18:52:20, всего редактировалось 1 раз.
Извиняюсь, забыл прицепить фотку в предыдущем посте. Отредактировано.
Eсли в схеме уже есть датчик температуры, ставить второй, согласитесь, некрасиво. А для измерения только температуры в корпусе устройства с питанием от батареек в плане экономичности лучше использовать сенсор с аналоговым интерфейсом.
Все, я разобрался полностью с сенсором температуры в MPL115A2. Оказалось, в даташите меправильно указан код АЦП при температуре 25С и чувствительность сенсора. Они "забыли" написать, что это лишь приблизительные данные, а не нормативы. Многие люди на (зарубежных) форумах недоумевают, особенно после еще парочки нехилых опечаток в даташите и апноуте. Я вышел из ситуации, прокалибровав сенсор в 2 точках температуры с помощью холодильника. В результате для моего экземпляра формула получилась К = 510 - 5.5*(Т - 24) и все теперь тип-топ. Между делом, давление показываемое BMP поднялось на 1 mmHg, и соответственно у этого тоже. Вот такие дела...
Насчет шума у 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м)...
Вложения:
Комментарий к файлу: выборка данных с BMP085 и фильтрация их lowpass (alpha = 0.1) log4.png [4.18 KiB]
Скачиваний: 632
Ну как, как - глубоким Low-pass фильтром. Просто измерения медленнные будут. Видимо не предполагалось, что он должен за 200 мс определять высоту с такой точностью.
Цитата:
The noise data is calculated as standard deviation of 10 data points.
Это явно не максимальное отклонение, а среднее, либо среднеквадратическое.
The noise data is calculated as standard deviation of 10 data points.
А откуда Вы взяли эту фразу?
В общем провел следующие изыскания по получаемым с датчика выборкам:
На сколько получилось разобраться: "standart deviation" - это и есть среднеквадратичное отклонение. На сделанных выборках с датчика решил посчитать эту величину. Итого получилось следующее: среднеквадратичное отклонение на 10 выборках с датчика получается примерно в диапазоне от 2.5 до 3.5, т.е. среднее значение этой величины как раз попадает в заявленные 3Па... Если правильно я все понял, то получается, что сигнал с датчика вполне соответствует тем х-кам, что описаны в даташите...
Да, выходит что надо делать пост-фильтрацию. Простейший LowPass годится, если задать малое a (т.е. большую глубину), сигнал более-менее нормальный, но в этом случае имеем низкую скорость отклика. Что-то более навороченное (МНК, Калман) даст лучшие результаты, но вот насколько - надо проверять.
Сейчас этот форум просматривают: Bing [Bot] и гости: 34
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения