Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Абсолютный датчик давления MS5611

Форум самогонщиков Приборы и электр(он)ика
1 2 3 2
m16 Модератор Тамбов 1.9K 1K
Отв.20  06 Апр. 20, 15:55
Обвеска всякая может греть, LDO например рядом с датчиками..makh, 05 Апр. 20, 06:24
ты был прав, при включении BMP180 и MS5611 показывают одинаковую температуру и давление спустя некоторое время у MS5611 потихоньку начинает расти температура. не мудрено , в модуле GY63 LDO и LED греют плату.
опытным путём после каждой операции добавил задержку в 3,6мС (Карл!!!)m16, 04 Апр. 20, 20:15
оказалось достаточно одной задержки в 3мС после RESET
А китаец продает за 5 баксов с обвеской и доставкой. И, как очередной раз подтверждается, продает фабричную отбраковку .)makh, 29 Февр. 20, 03:11
хез насчёт отбраковки, все три китайских модуля работают нормально , сейчас в дороге ещё три, посмотрим.
makh Профессор Sаmara 2.1K 1.1K
Отв.21  06 Апр. 20, 23:42
В прошлом году брал 5 модулей, и все как бы нормальные.. Разброс какой-то по показаниям был, но в очень приличных рамках.. Совсем не так, как в этот раз..
А насчет отбраковки более чем уверен, не в первый раз.. Сверяем с ценником фарнела/маусера, и думаем -- сразу дать денег или сперва поучаствовать в лотерее, долго и муторно..
На самом деле датчик этот штука довольно сложная, и простая диагностика типа "показать атмосферную цифру на столе" может быть недостаточна для вынесения решения о пригодности-непригодности.. Да, такая явная лажа как половина давления будет видна сразу, но на низких давлениях, или будучи нагретым, может объявиться еще какое-то горе..
у MS5611 потихоньку начинает расти температураm16, 06 Апр. 20, 15:55
А как часто опрашиваешь?

Добавлено через 7мин.:

LED греютm16, 06 Апр. 20, 15:55
Вот кстати да, неприлично мощный LED. Надо не лениться выпаивать..
m16 Модератор Тамбов 1.9K 1K
Отв.22  07 Апр. 20, 00:34, через 52 мин
А как часто опрашиваешь?makh, 06 Апр. 20, 23:42
1,5Сек , датчик очень чувствителен по температуре - палец положишь на корпус так мигом на неск градусов вверх. имхо светодиод греет плату, завтра выпаяю , сравню.
makh Профессор Sаmara 2.1K 1.1K
Отв.23  08 Апр. 20, 01:30
Сделал проверку CRC согласно AN520, у всех датчиков OK, при том что двое из них ровно половину давления показывают.. Смысл первого слова и предпоследних полутора байт непонятен..
00A0 BD12 C83A 73C7 6952 7EA0 6BDA 2D6A // 0xa
0824 CFED D1B4 7F77 7AB5 7EAA 69A8 F6D7 // 0x7
0828 C7F5 C15C 7B6C 6E28 7E81 6A45 01B5 // 0x5
0880 93EE 8868 5EBC 5581 7FF8 7002 A55A // 0xa
0888 9920 90F4 6222 5E0F 84A0 6DF0 6233 // 0x3
m16, а какие у тебя цифры? Может получится увидеть некую полезную закономерность, если их порассматривать много и разных..
m16 Модератор Тамбов 1.9K 1K
Отв.24  08 Апр. 20, 13:15
вот, в формате high byte/low byte

CEAA 22B2 1D6C C765 8D86 0C71

9FB1 C4BC 2B71 456C F083 6771

0AB0 71B3 3770 0265 7F83 9771


Добавлено через 5ч. 37мин.:

у всех датчиков OK, при том что двое из них ровно половину давления показываютmakh, 08 Апр. 20, 01:30
а температуру правильно показывают?

есть ещё момент - датчик неверно показывает температуру и давление если не правильно установлен бит CSB в адресе т.е. не соответствует установленному уровню на ноге CSB датчика.
csb.jpg
csb.jpg Абсолютный датчик давления MS5611. Приборы и электр(он)ика.
makh Профессор Sаmara 2.1K 1.1K
Отв.25  08 Апр. 20, 23:32
Температуру все показывают правильно. В смысле правдоподобно, не половину температуры .)
Что там на ноге CSB завтра к ночи посмотрю внимательно, может недопаяно-недогрето чего..
makh Профессор Sаmara 2.1K 1.1K
Отв.26  09 Апр. 20, 01:10
Посидел еще позанимался с глючными датчиками, покрутил вручную коэффициенты, помучал двухпроводную шину..
Вобщем, это его внутренняя ошибка. Двигает вправо на единицу показания АЦП давления. Причем (!) на момент фабричной калибровки все было гут, очевидно.
Китайские паяльщики могли его покалечить колдырной пайкой, например. Или ненадлежащими условиями хранения.
m16 Модератор Тамбов 1.9K 1K
Отв.27  09 Апр. 20, 01:45, через 36 мин
Температуру все показывают правильноmakh, 08 Апр. 20, 23:32
Двигает вправо на единицу показания АЦП давленияmakh, 09 Апр. 20, 01:10

странно, АЦП то один на два датчика. а OSR пробовал менять?
makh Профессор Sаmara 2.1K 1.1K
Отв.28  15 Апр. 20, 07:06
Попробовал. Та же фигня. Если там один АЦП, то температуру из него читает нормально, а давление сдвигает вправо. Ну их, вопсчем..
makh Профессор Sаmara 2.1K 1.1K
Отв.29  18 Мая 20, 04:08
сделаю свой модуль, с блэкджекомmakh, 03 Марта 20, 00:50

DSCF6458.jpg
DSCF6458. Абсолютный датчик давления MS5611. Приборы и электр(он)ика.
DSCF6501.jpg
DSCF6501. Абсолютный датчик давления MS5611. Приборы и электр(он)ика.


На неделе приплеплю к ардуине i2c-мультиплексор, и посмотрим на кучку циферек..
makh Профессор Sаmara 2.1K 1.1K
Отв.30  21 Мая 20, 00:28
Начинаем замечать отличия фирменных чипов от китайских..
Первое что бросается в глаза -- нулевое первое слово PROM, и ничего кроме CRC в последнем:
MS5611@ch0 { 0000 B0FC B461 722F 6941 813E 7272 000E } CRC OK
MS5611@ch1 { 0000 BD35 CC02 7AAF 79A3 86CE 737D 0009 } CRC OK
MS5611@ch2 { 0000 B639 BAD9 75AF 6D93 8552 72DC 0008 } CRC OK
MS5611@ch3 { 0000 BB82 B2DD 7946 6CDB 86B7 72A3 0007 } CRC OK
MS5611@ch4 { 0000 AEB9 B1FA 71FA 6817 854C 73C8 000F } CRC OK
MS5611@ch5 { 0000 B40C B71A 747A 697C 85F6 7253 000A } CRC OK
MS5611@ch6 { 0000 B9D6 B578 79C3 6B8E 8550 744E 000C } CRC OK
MS5611@ch7 { 0000 B22F ABA1 725A 62F3 85A6 7231 000C } CRC OK
Шум и кучность (1000ms/sample, OSR 4096):
98954 98951 98946 99003 98959 98969 98980 99009 
98955 98952 98948 99004 98959 98970 98977 99011
98953 98950 98947 99001 98956 98970 98981 99012
98955 98950 98948 99004 98960 98971 98980 99013
98957 98950 98946 99004 98958 98972 98979 99009
98955 98953 98950 99003 98959 98969 98978 99011
98955 98951 98946 99003 98960 98971 98977 99010
98958 98949 98948 99002 98959 98970 98978 99009
98955 98951 98949 99006 98957 98971 98978 99011
98956 98950 98950 99005 98959 98971 98981 99012
98956 98951 98948 99005 98957 98968 98978 99011
98956 98950 98948 99005 98958 98970 98981 99010
98956 98950 98948 99004 98959 98970 98980 99010
98954 98952 98946 99002 98958 98970 98979 99010
98956 98949 98949 99003 98959 98972 98980 99013
98956 98953 98947 99004 98958 98972 98979 99010
Продолжение следует.. Времени не хватает..(

mp8.png
Mp8. Абсолютный датчик давления MS5611. Приборы и электр(он)ика.
DSCF6512.jpg
DSCF6512. Абсолютный датчик давления MS5611. Приборы и электр(он)ика.


Добавлено через 34мин.:

Возможно, на данный момент датчики фигню показывают. Производитель говорит о семи днях, в течение которых чип приходит в себя после пайки:

screen_capture 2020-05-21_12-00-58_am.png
Screen_capture 2020-05-21_12-00-58_am. Абсолютный датчик давления MS5611. Приборы и электр(он)ика.
m16 Модератор Тамбов 1.9K 1K
Отв.31  21 Мая 20, 21:30
красота, правильное решение - лучше трубку бросить к контроллеру нежели мост на тыньке городить. вот только на штуцерах нужно было ёлочки сделать для лучшей герметичности.

Первое что бросается в глаза -- нулевое первое слово PROMmakh, 21 Мая 20, 00:28
возможно это зависит от партии, величины образцового вакуума во второй камере... и тд.
makh Профессор Sаmara 2.1K 1.1K
Отв.32  22 Мая 20, 00:05
возможно это зависитm16, 21 Мая 20, 21:30
Возможно.. Тут нам остается только строить предположения.. Кроме десятка чипов, купленных у фарнела, есть еще пять от местного продавана, которые еще не паял.. Интересно что там будет..

лучше трубку бросить к контроллеру нежели мост на тынькеm16, 21 Мая 20, 21:30
Тынька была скорее для совместимости с имевшимся на тот момент зоопарком контроллеров, нежели для длинных линий.. А метровый шланг к датчику все равно нужен, как защита от пара хотя бы..

Полгода назад затеял апгрейд электроники, делаю все концептуально иначе, с нуля, так что нужды в эмуляции 1-wire больше нет, пишутся драйвера для используемых платформ.. MS5611 во всех конфигурациях будет основным манометром, а Si7051 основным рабочим градусником.. Надо бы как-то собраться в кучу и написать про Si7051, очень лихая штука на самом деле..

DSCF6477.jpg
DSCF6477. Абсолютный датчик давления MS5611. Приборы и электр(он)ика.
m16 Модератор Тамбов 1.9K 1K
Отв.33  22 Мая 20, 08:42
Надо бы как-то собраться в кучу и написать про Si7051, очень лихая штука на самом деле..makh, 22 Мая 20, 00:05
всё хорошо в этой штуке кроме шины I2C. зря, зря ты этим заморочился. для термометра промприменения не катит, увы. только RTD - высокая точность, любые помехи по-боку, 3-х проводный шлейф длиной хоть 5м никак не ухудшит точность измерений.
бюджетный вариант для RTD pt1000 на 8-мь каналов измерения - 1% резисторы (8шт), CD4051(mux), REF192(ион), MCP3151 (ацп 22р).
пойми простую вещь - I2C это внутриплатный(внутриблочный) интерфейс и удлинять его чревато, не предназначен он для выносных датчиков.
BogAD Кандидат наук Красногорск - Белово 403 184
Отв.34  22 Мая 20, 09:57
бюджетный вариант для RTD pt1000 на 8-мь каналов измерения - 1% резисторы (8шт), CD4051(mux), REF192(ион), MCP3151 (ацп 22р).m16, 22 Мая 20, 08:42

Где можно ознакомиться с этим вариантом?
m16 Модератор Тамбов 1.9K 1K
Отв.35  22 Мая 20, 12:01
софт тебе будет не интересен т.к. написан на асме. схему, если интересует, могу выложить. софт писал по апноте AN1154.

AN1154.pdf
BogAD Кандидат наук Красногорск - Белово 403 184
Отв.36  22 Мая 20, 12:33, через 33 мин
схему, если интересует, могу выложить.m16, 22 Мая 20, 12:01
Конечно схему хочется глянуть, как реализовано.
Готовые контроллеры на 8 каналов пот RTD PT100 более 500 бакинских....
makh Профессор Sаmara 2.1K 1.1K
Отв.37  22 Мая 20, 13:59
I2C это внутриплатный(внутриблочный) интерфейсm16, 22 Мая 20, 08:42
Тоже так думал, пока в 14-м году не попробовал ADT7410 на двухметровых концах.. Ни одной проблемы с шиной, от слова вообще, не помню. Просто для цифры надо пользовать медную витуху, и ничего кроме витухи..
m16 Модератор Тамбов 1.9K 1K
Отв.38  22 Мая 20, 15:26
BogAD, схемку прикладываю. кроме pt1000 я заложил возможность использования LM35.
температура считается по формуле:

T = ( ( ADC * Rbias * Ktp ) / ( Cadc - ADC ) - Rtd * Ktp ) / Krtd

где

Nadc = 22
Cadc = 1<<(Nadc -1)
Rbias = 20000 // Om
Rtd = 1000 // Om
Ktp = 10000
Krtd = 3850

код считанный из ацп я загоняю в 4-х уровневый кольцевой буфер для каждого канала свой и получаю значение ADC среднеарифметическим из 4-х последних значений ацп.

rtd.jpg
Rtd. Абсолютный датчик давления MS5611. Приборы и электр(он)ика.
makh Профессор Sаmara 2.1K 1.1K
Отв.39  24 Мая 20, 23:33
atm.png
Atm. Абсолютный датчик давления MS5611. Приборы и электр(он)ика.
low.png
Low. Абсолютный датчик давления MS5611. Приборы и электр(он)ика.
high.png
High. Абсолютный датчик давления MS5611. Приборы и электр(он)ика.

Через неделю после пайки на атмосфере и на краях рабочего диапазона. "Кучность" в пределах менее сотни паскалей.. ИМХО гут..