Проблема: Новое ядро raspbian не обнаруживает датчик DS18b20 по шине 1wire. Это происходит из-за Device Tree которое добавили в Kernel 3.18.8 (
Kernel 3.18.8 breaks 1-wire)
Что имеется:
Raspberry Pi 3b+ Kernel: 4.14.98-v7+DS18b20 рабочий, проверялся на ардуине
На сигнал подтянут + через резистор
4.7к Ω (тестировал с
1к Ω)
Тестировал на 3.3в и на 5в
Суть: Для съема показаний, необходимо добавить
dtoverlay=w1-gpio в /boot/config.txt и для нового ядра этого достаточно что-бы на GPIO4 обнаружился датчик и загрузились модули wire, w1-gpio, w1-therm
После этого в /sys/bus/w1/devices появляется каталог имя которого начинается на 28-* это и есть место куда запишутся показания в файле w1_slave.
Идентичная проблема на stackexchangeВопрос: Почему у меня Распбери не обнаруживает датчик и не добавляет его?
Перечитано было все что связанно с данным вопросом, и последний совет на форуме был забить на распбери вмести с этим датчиком.