Подключение DS18B20 к Raspberry Pi 2B
Внешний вид Raspberry Pi 2B

Комплектация микрокомпьютера описана тут.
Внешний вид датчика DS18B20

Физическое подключение DS18B20
Обычное подключение (3 провода)

Паразитное подключение (2 провода)

Настройка Raspberry Pi
В командной строке на самом Raspberry Pi пишем:
# sudo modprobe w1-gpio //активация протокола 1-wire на GPIO4.
# sudo modprobe w1-therm //загрузка модуля чтения температуры с 1-wire шины
# sudo vi /etc/modules //добавить в конец файла строки если их там нет:
w1-gpio
w1-therm
Добавить нужно, чтобы после перезагрузки Raspberry Pi модули загрузились и запустились автоматически.
Механизм чтения температуры
В каталоге /sys/bus/w1/devices всегда будет каталог: w1_bus_master1.
А также каталоги вида 28-000800575c8b. Для каждого подключенного по 1-wire датчика температуры. Каталоги появляются через несколько секунд. Название совпадает с серийным номером датчика DS18B20. Если несколько датчиков то несколько каталогов.
Отображение температуры
# cat /sys/bus/w1/devices/28-000800575c8b/w1_slave (28-000800575c8b - заменить на свой). Увидим что то вроде:
30 00 4b 46 ff ff 0f 10 b8 : crc=b8 YES
30 00 4b 46 ff ff 0f 10 b8 t=23812
где,
YES - когда контрольная сумма CRC совпадает. NO - проблемы с передачей.
t=23812 - температура в °C умноженная на 1000.
Источник: http://smart-home.te.ua/raspberry-pi-ds18b20-2/?lang=ru |