• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

DS18B20 умирает.

CodeNameHawk

Moderator
Команда форума
К есп подключено шесть датчиков DS18B20, и вот один из них начал умирать, но довольно странным образом.
Отработал немало лет показывая температуру, примерно так

1704193707230.png
В один день вдруг его занесло, хотя температура там не сильно менялась.
Некоторое время он просто показывал на ХХ градусов ниже, причем реагировал на изменение температуры от прикосновения.
1704194103428.png
Потом его стало заносить сильнее
1704194184835.png
А сегодня его заносит еще круче
1704194333892.png

Остальные датчики на линии живут обычной жизнью.
Поломался внутри, так как наружу он выдает инфу нормально, проверка ошибок включена.
Буду некоторое время наблюдать.
 

pvvx

Активный участник сообщества
Что в датчике температуры могло сломаться? У него полный корпус и кристалл не торчит, как у датчиков влажности.

По практике, датчики вылетают из-за помех на линии или статики. Это по данным с тысяч работающих и ныне (стоят на обслуживании на заводах-пароходах), и вылетевших, за 30 лет.
И тут скорее всего виновата линия передачи - словила что-то.
 

pvvx

Активный участник сообщества
По другому возможному варианту - датчик убил ESP. Нормального драйвера шины у вас наверняка нет, вот и жгет датчики почуток разными кз и выбросами...
 

pvvx

Активный участник сообщества
Вылет датчиков на проводах - это самая частая поломка из всех. По статистике сбоев и отказов - это самая ненадежная часть оборудования. Где-то 500 к 1 от других поломок, а если считать сбои в протоколе (с последующим восстановлением - во всех программах стоит переинициализация датчика после ошибки приема), то далеко за тысячи сбоев - это датчики на проводах.
 

CodeNameHawk

Moderator
Команда форума
Что в датчике температуры могло сломаться?
То, что изменяется от температуры.
словила что-то.
Тут уж скорее бы пропала связь с датчиком, ошибки бы появились.
Другие датчики на той же линии.
При случае обрежу датчит с куском провода, для проверки на другом проце.
 

pvvx

Активный участник сообщества
Тут уж скорее бы пропала связь с датчиком, ошибки бы появились.
Не обязательно. Могут долго мудрить что-то своё и периодически гнать ошибки.
Но чаще вылетают полностью и сразу.
DS18B20 вообще не используем - они ужасны - на командировках персонала для замены таких датчиков любая контора разорится.
 

CodeNameHawk

Moderator
Команда форума
Заменил датчик.
Испортился он внутри, выдает разные температуры, иногда выдает ошибку.
Locating devices...Found 1 devices.
Parasite power is: OFF
Device 0 Address: 0x28,0x2B,0x69,0x69,0x02,0x00,0x00,0xFE,
Device 0 Resolution: 9
Requesting temperatures...DONE
Temp C: -39.00 Temp F: -38.20
Requesting temperatures...DONE
Error: Could not read temperature data
Requesting temperatures...DONE
Error: Could not read temperature data
Requesting temperatures...DONE
Temp C: -48.00 Temp F: -54.40
Requesting temperatures...DONE
Temp C: -51.50 Temp F: -60.70
Requesting temperatures...DONE
Error: Could not read temperature data
Requesting temperatures...DONE
Temp C: -53.50 Temp F: -64.30
Requesting temperatures...DONE
Temp C: -46.50 Temp F: -51.70
Requesting temperatures...DONE
Temp C: -39.50 Temp F: -39.10
Requesting temperatures...DONE
Temp C: -53.50 Temp F: -64.30
Requesting temperatures...DONE
Temp C: -50.50 Temp F: -58.90
Requesting temperatures...DONE
Error: Could not read temperature data
Requesting temperatures...DONE
Temp C: -45.50 Temp F: -49.90
Requesting temperatures...DONE
Temp C: -54.50 Temp F: -66.10
Requesting temperatures...DONE
Temp C: -34.00 Temp F: -29.20
Requesting temperatures...DONE
Temp C: -39.50 Temp F: -39.10
Requesting temperatures...DONE
Temp C: -43.50 Temp F: -46.30
Requesting temperatures...DONE
Temp C: -35.00 Temp F: -31.00
Requesting temperatures...DONE
Temp C: -53.50 Temp F: -64.30
 
Сверху Снизу