Доброго дня. Имеется проблема с датчиками DS18B20 на Wiren Board 7.3.4. Та же партия отлично работает на Wiren Board 6.6.0. Версии wb-mqtt-w1 одинаковые (2.2.6).
Часть датчиков вообще не видится контроллером, а часть не показывает температуру. Проблема не зависит от партии датчиков.
В логах выдает ошибку:
ERROR: [w1 driver] Can't open file:/sys/bus/w1/devices/w1_bus_master1/28-3c01d0759ff7/w1_slave
При просмотре папки заметил, что файл w1_slave отсутствует.
Через скетч counterfeit_DS18B20 показывает:
28-F7-9F-75-D0-01-3C-D8: Family D2 (Clone w/o parasitic power).
Датчики в обоих случаях подключены по 3-проводной схеме.
Подключен 1 датчик, в логах “останки” второго датчика, который был отключен.
5V_out включен, как того и требует датчик.
Скриншот отображения датчика прилагаю
Да. Я знаю, что они не оригинальны. Однако интересно узнать, почему на старой версии контроллера они работают, а на новой - нет. При этом тесты проводились на двух различных партиях датчиков с одинаковой характеристикой D2, и обе партии показали устойчивую работу на WB 6.6.0 и ошибку на WB 7.3.4.
Если это поможет разобраться в проблеме, готов привезти эти датчики к вам в офис
За ссылку спасибо, в качестве экстренного варианта закуплю модули. Но хочется, чтобы все-таки датчики завелись под WB 7.3.4
Да, это интересно. Давайте вы нам привезёте два датчика, которые не работают на WB7, но работают на WB6, а мы вам вместо них выдадим наши оригинальные DS18B20?
Есть предположение, что может помочь перезагрузка контроллера. Т.к. он работает больше 3 месяцев и стартанул он с одним ядром, а затем его обновили, но не перезагружали.
И уточните, пожалуйста, какой сейчас релиз на контроллере. Я пробовал подключение датчиков на WB7.3.4 wb-2304 (работало успешно), а затем пробовал и на wb-2307 (тоже работают). Датчики не оригинальные.
Перезагрузка помогла, значения начали читаться при подключении к W2. Ядро 5.10.35-wb142 (testing)
Однако при тестах оказалось, что датчик, подключенный к W1 сильно греется и не работает. Могло быть такое, что пока мы тестировали, что-то в контроллере подгорело?
На моей практике такое бывало, когда не правильно подключен датчик. Греется при этом прилично (без гильзы если, то держать невозможно), ну и соответственно ничего не измеряет.
Давайте немного проясним что за чем следует, чтобы мы грамотно выявили корень проблемы:
До момента перезагрузки вы один и тот же датчик подключали к первому, а потом второму порту и ничего не работало, но датчик нигде не перегревался или это просто на это не было обращено внимание?
После перезагрузки один и тот же датчик перегревается на первом порту и не работает, а на втором работает и не перегревается. Верно?
До момента перезагрузки датчики не работали ни на первом, ни на втором порту. На нагрев не обращал внимания. Датчики всегда подключались по одному также, как на фото выше.
Верно. При одинаковом подключении (переключаю только желтый провод) на втором порту работает и показывает значения, на первом порту греется и не отображается в интерфейсе