Главная › Форумы › Конструкторское бюро › Автоматизация › Автоматика LuckyBox › Правильные датчики температуры и их калибровка
Помечено: Подключение датчиков.
-
АвторСообщения
-
24.08.2018 в 08:03 #27615
Так что калибровка нужна только в конкретном месте установки, если уж сильно приспичило.
Дык я про это и говорю, колонну поставил, сопли прицепил, кнопку нажал и все датчики в “нулях”
С уважением, Dmitriy.
Линк на прошивки24.08.2018 в 08:20 #27616Так просто не получится. Разбег у датчиков в один градус по заявленным характеристикам, если “обнулить” при комнатной температуре, то на 100С разница между датчиками может уже достигать 2 градуса.
04.09.2018 в 15:49 #27930Продолжу про ds8b20 от китайцев. Брал готовые с гильзами еще в прошлом году 5 штук для теплицы. Работают прекрасно до сих пор. Месяц назад повторил у того же продавца – взял десяток (чтобы были). Так вот из десятка два показывают 85 при комнатной температуре, еще шесть – “прыгают” +- до 1,5 градусов. И только два стабильно показывают с разницей в показаниях 0,05.
Духом не падаю, купил в радиодеталях голые датчики, теперь высверливаю гильзы, буду паять сам. Китайцам спасибо за гильзы и провода.
Выводы делайте сами.
24.09.2018 в 04:56 #2854430.09.2018 в 09:47 #28807Доброго времени суток форумчане. Начал разбираться с датчиками ds18b20. Мои куплены были на Али в гильзе 6мм. В стакане воды при опросе каждые 100 мс выдает разброс по максимальному-минимальному значениям порядка 0,7 градуса. (данные опроса привожу в файле ниже). При опросе каждую секунду особых отличий не увидел. Пробовал брать среднее арифметическое по 10 показаниях, но стабильности все равно нет.
Откалиброванные датчики 1820 могут работать с погрешностью 0,0625 градуса, нужно только общими усилиями попытаться это сделать. Вот статья про использования их в скважинах https://cyberleninka.ru/article/v/povyshenie-tochnosti-tsifrovyh-datchikov-temperatury-ds18b20
Вложения:
Вы должны войти для просмотра вложений.30.09.2018 в 10:23 #28809Безкорпусные стоят на порядок дешевле, работают как положенно, а вставить их в гильзу, если надо (лично мне нет), дело 3х минут.
С уважением, Dmitriy.
Линк на прошивки30.09.2018 в 15:04 #28817Доброго времени суток форумчане. Начал разбираться с датчиками ds18b20. Мои куплены были на Али в гильзе 6мм. В стакане воды при опросе каждые 100 мс выдает разброс по максимальному-минимальному значениям порядка 0,7 градуса.
А зачем вы их опрашиваете с такой периодичностью, естественно они результат не правильный выдают, т.к. идет преобразование внутреннего АЦП (при разрядности 12 бит требуется 750 мс минимум). Читайте сначала документацию на датчики, а уже потом грешите на их не стабильность.
01.10.2018 в 09:58 #28841Читайте сначала документацию на датчики, а уже потом грешите на их не стабильность
Согласен, это я погорячится. Хотел получить среднее значение за секунду. Но изначально при опросе раз в 1 сек. обратил внимание, что выходное реле несколько раз включается-отключается при переходе через заданную температуру. От этого и начались танцы с бубном )
А как часто нужно опрашивать датчик, чтобы словить хвосты в узле отбора?
01.10.2018 в 13:35 #28846Читайте сначала документацию на датчики, а уже потом грешите на их не стабильность
Согласен, это я погорячится. Хотел получить среднее значение за секунду. Но изначально при опросе раз в 1 сек. обратил внимание, что выходное реле несколько раз включается-отключается при переходе через заданную температуру. От этого и начались танцы с бубном ) А как часто нужно опрашивать датчик, чтобы словить хвосты в узле отбора?
Опрашивать не стоит чаще чем раз в секунду. Мой алгоритм опроса такой: На каждый датчик есть 4 переменных последних измерений со сдвигом + переменная результата, т.е. в 4-й переменной то что измеряли 3 сек. назад, в 3-й то что было 2 сек назад, во 2-й то что 1 сек. назад и в 1-й текущее измерение. Так же есть основное значение (переменная результата) которое и выдаем пользователю, но его получаем так – при самом первом включении контроллера, производим все наши 4-е измерения (с интервалом опроса 1 сек.), получаем из них среднее арифметическое, и записываем в результирующую переменную текущего датчика. Далее при следующем измерении мы делаем так Т4 = Т3, Т3 = Т2, Т2 = Т1, Т1 = текущее измеренное значение; далее мы сравниваем старое значение температуры в результирующей переменной со значениями Т1, Т2, Т3, Т4 и то значение, из этих переменных, которое оказалось ближе всех по модулю к значению результирующей переменной в нее и заносим. Пробовал разные варианты, EMA, SMA, WMA (это все средние скользящие из финансовых инструментов), но для наших целей, мой метод оказался наиболее подходящим при малом количестве измерений.
06.10.2018 в 18:29 #29070PT100 больше подходят к названию темы – “Правильные датчики…” 🙂
07.10.2018 в 00:48 #29077PT100 больше подходят к названию темы – “Правильные датчики…” 🙂
А сами с датчиками на основе сплавов разных металлов работали? Или просто что на слуху есть сказали? Абсолютно все такие датчики (термосопротивления, термисторы и термопары) требуют калибровки, компенсации сопротивления соединительных проводов и термостабильных усилителей. Я простые схемы привожу, и то народ в шоке, а если усилитель-преобразователь для PT100 нарисую, что будет?
p.s. Ну и так, к сведению, в СССР под термином (стандартом) PT100(PT50, PT1000) подразумевались – термосопротивления, а не спаи (термопары), которыми Китай торгует 🙁 В чем отличие, “Гугл” подскажет.
07.10.2018 в 13:11 #29084А сами с датчиками на основе сплавов разных металлов работали? Или просто что на слуху есть сказали? Абсолютно все такие датчики (термосопротивления, термисторы и термопары) требуют калибровки, компенсации сопротивления соединительных проводов и термостабильных усилителей. Я простые схемы привожу, и то народ в шоке, а если усилитель-преобразователь для PT100 нарисую, что будет?
Ими и пользуюсь, “спаями (термопарами), которыми Китай торгует…”, других нет. Мне показалось они точнее и стабильнее ds1820, под стабильностью имел ввиду маленький разброс показаний нескольких датчиков при одинаковой температуре. А калибровки требуют не только они, но и ds1820. Ну и для связи с ардуино MAX31865, https://ru.aliexpress.com/premium/max31855.html?spm=a2g0v.search0204.1.2.168d1fc8XwEcrT&SearchText=max31855&initiative_id=RS_20181007031304
07.10.2018 в 22:36 #29118А сами с датчиками на основе сплавов разных металлов работали? Или просто что на слуху есть сказали? Абсолютно все такие датчики (термосопротивления, термисторы и термопары) требуют калибровки, компенсации сопротивления соединительных проводов и термостабильных усилителей. Я простые схемы привожу, и то народ в шоке, а если усилитель-преобразователь для PT100 нарисую, что будет?
Ими и пользуюсь, “спаями (термопарами), которыми Китай торгует…”, других нет. Мне показалось они точнее и стабильнее ds1820, под стабильностью имел ввиду маленький разброс показаний нескольких датчиков при одинаковой температуре. А калибровки требуют не только они, но и ds1820. Ну и для связи с ардуино MAX31865, https://ru.aliexpress.com/premium/max31855.html?spm=a2g0v.search0204.1.2.168d1fc8XwEcrT&SearchText=max31855&initiative_id=RS_20181007031304
Смотрим даташит на MAX31865 и видим: Total Accuracy Over All Operating Conditions:
0.5°C, в чем же отличие от DSок? Далее смотри что китайцы в модули ставят: MAX6675 и что видим: This converter resolves temperatures to 0.25°C, нахрена мне такое разрешение измерений?23.01.2019 в 19:42 #34537Применение датчиков DS1820 имеет свои особенности.
Во- первых, измерение температуры с шагом 0.0625гр (12 бит) возможно лишь при интервале измерения не менее 0.75 сек.
Во-вторых, точность датчика изначально не лучше 0.5гр. Повысить точность измерения путем калибровки в одной точке (например при таянии льда или при кипении воды) невозможно.
Даже при использовании двух этих точек погрешность останется существенной.
Это объясняется тем, что для измерения температуры в подобных датчиках используется переход кремниевого диода. А изменение сопротивления этого перехода от температуры имеет квадратическую зависимость .
Поэтому получить гарантированную точность в 0.1 гр можно либо измерив зависимость ошибки показаний на всем диапазоне и использую для коррекции параболическую функцию, либо получить функцию ошибки на участке положительной температуры например от 60 од 100 гр.
Можно использовать упрощенный способ калибровки по двум точкам, но эти значения должны быть в диапазоне не ниже 20 гр.
25.01.2019 в 14:11 #34666Как можно проверить работоспасобность датчиков DS1820?
У меня устройство не видит датчик 3шт видит только датчик давления.
т.е датчики реально могут быть мёртвыми.
В наличии только мультиметр.
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.