Подключение цифрового термометра DS18B20 1-Wire к Raspberry Pi — пошаговое руководство
Ища простой способ измерять температуру с Raspberry Pi, я обнаружил цифровой датчик температуры DS18B20 с интерфейсом 1-wire. Его точность — ±0,5 °C при 0 °C — и минимальное подключение делают его идеальным для новичков и опытных мастеров.
Датчик недорог, требует только один подтягивающий резистор 4,7 кОм и легко помещается в макетную плату или корпус TO‑92, похожий на обычные транзисторы.
Ниже приведена быстрая схема подключения и шаги для запуска связи Pi с DS18B20.
Распиновка (TO‑92)
- Pin 1: GND
- Pin 2: DQ (данные)
- Pin 3: VDD (3,3 В)
Подключите датчик к Pi следующим образом:
- Pin 1 → P1‑06 (Земля)
- Pin 2 → P1‑07 (GPIO 4)
- Pin 3 → P1‑01 (3,3 В)
Резистор 4,7 кОм должен быть размещен между линией данных (Pin 2) и шиной питания 3,3 В (Pin 3). Если у вас нет резистора 4,7 кОм, два резистора 2,2 кОм последовательно тоже подойдут.
После подключения включите Pi. Хорошая идея — использовать свежую SD-карту с последним Raspberry Pi OS (ранее Raspbian). Скачайте с официальной страницы программного обеспечения Raspberry Pi.
Держите систему обновленной:
sudo apt-get update && sudo apt-get upgrade
Далее включите интерфейс 1-Wire, отредактировав /boot/config.txt:
sudo nano /boot/config.txt
Добавьте следующую строку в конец:
dtoverlay=w1-gpio,gpiopin=4
Сохраните файл (Ctrl + X, Y, Enter) и перезагрузитесь:
sudo reboot
После перезагрузки DS18B20 появится в директории /sys/bus/w1/devices. Для чтения температуры используйте:
cat /sys/bus/w1/devices/28-xxxxxxxxxxxx/w1_slave
Замените 28-xxxxxxxxxxxx на уникальный ID датчика.
Для подробной документации обратитесь к даташиту DS18B20 и официальному руководству по GPIO Raspberry Pi.
Производственный процесс
- Сборка логгера температуры на Raspberry Pi с $5 I2C датчиком
- Подключение нескольких DS18B20 1-Wire датчиков к Raspberry Pi для точного мониторинга температуры
- Как считывать температуру с DS18B20 на Raspberry Pi 2
- Профессиональный мониторинг температуры на Raspberry Pi с датчиком DS18B20
- Измерение температуры на Raspberry Pi с датчиками Maxim 1-Wire и мостом DS2482 I2C
- ИК-датчик температуры TMP006 с Raspberry Pi: библиотека Python и руководство по настройке
- Создание удалённого датчика температуры на Raspberry Pi и Python — пошаговое руководство
- Создание метеостанции на Raspberry Pi с ежедневными email-отчётами о погоде
- Точный мониторинг температуры в серверной на Raspberry Pi
- Как подключить однопроводный датчик температуры DS1820 к Raspberry Pi через GPIO