+1 голос

Добрый день!

Пробую подключать датчик температуры DS18B20 к Raspberry pi 3b+.

Без troyka cap датчик обнаруживается правильно, в /sys/bus/w1/devices появляется устройство с id 28-***, можно считать показатель температуры.

С troyka cap в /sys/bus/w1/devices датчика нет, вместо него есть несколько устройств, начинающихся с 00-***. Пример:
pi@raspberrypi:/sys/bus/w1/devices $ ls
00-580000000000  00-980000000000  00-d80000000000  w1_bus_master1

pi@raspberrypi:/sys/bus/w1/devices $ ls 00-580000000000
driver  id  name  power  rw  subsystem  uevent
Устройства не являются датчиком температуры; id устройств в /sys/bus/w1/devices периодически меняется, хотя физически никаких переподключений не делаю.

К pi кроме датчика и питания больше ничего не подключено. 

Значит ли это что плата бракованная или что-то не правильно делаю?

(3 баллов) 1
Что у вас в файле /boot/config.txt?

1 Ответ

0 голосов

Попробуйте добавить или изменить параметр, если он уже есть в /boot/config.txt
dtoverlay=w1-gpio,gpiopin=14
Подробнее тут.
Проверить версию ядра kernel можно командой
 

uname -a

Возможно это поможет.

(2.9 тыс. баллов) 7 17 38
Спасибо за ответ!

Попробовал прописать dtoverlay - ошибка та же.

Пробую настроить waveshare ad/da board, там такой проблемы не наблюдается)
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. Un_ka

    48 балл(ов)

  2. sser

    8 балл(ов)

  3. reider

    5 балл(ов)

  4. Александр7

    5 балл(ов)

  5. Jon Brown123

    2 балл(ов)

  6. Antamansid

    2 балл(ов)

...