Подключение нескольких DS18B20 1-Wire датчиков к Raspberry Pi для точного мониторинга температуры
В этом расширенном руководстве мы показываем, как подключить и запрограммировать множественные DS18B20 1-wire датчики температуры на Raspberry Pi — установка, идеальная для контроллеров солнечных водонагревателей и любой системы, требующей дифференциального температурного мониторинга.
DS18B20 общается по одной линии данных, используя протокол 1-wire, что означает: вы можете подключить несколько устройств к одному GPIO пину. Схема ниже демонстрирует конфигурацию с тремя датчиками: все блоки делят общий 3.3V питание, землю и одну линию данных, возвращающую показания к Pi.
Поскольку каждый DS18B20 содержит заводской уникальный серийный номер, Raspberry Pi может различать каждый датчик на шине. Это делает чтение и идентификацию множественных устройств простым при минимальной проводке.
Шаг 1: Подготовьте ваш Pi
- Включите 1-wire интерфейс: отредактируйте
/boot/config.txtи добавьтеdtoverlay=w1-gpio. - Перезагрузите систему.
Шаг 2: Подключите первый датчик
- Соедините VDD датчика с 3.3V, GND с землей, DQ с GPIO4 (пин 7).
- Прикрепите 4.7 кОм подтягивающий резистор между VDD и DQ.
Шаг 3: Обнаружьте устройство
Выполните ls -l /sys/bus/w1/devices в терминале. Вы увидите директорию с именем 28-XXXXXXXXXXXX, где восемь шестнадцатеричных цифр — уникальный ID датчика.
Шаг 4: Маркируйте и повторяйте
- Пометьте серийный номер датчика на этикетке и зафиксируйте его физическое местоположение.
- Добавьте второй датчик, выполните
lsснова, захватите его ID. - Продолжайте, пока все датчики не будут подключены и каталогизированы.
Как только вы идентифицировали каждый блок, вы можете обращаться к ним индивидуально в ваших Python или C программах, ссылаясь на директорию 28-XXXXXXXXXXXX, соответствующую желаемому датчику.
Для более детальных инструкций обратитесь к полному гайду Измерение температур с 1-wire DS18B20 датчиком и Raspberry Pi.
Производственный процесс
- Интегрированная система контроля доступа с QR, RFID и верификацией температуры
- Сборка логгера температуры на Raspberry Pi с $5 I2C датчиком
- Эффективный мониторинг температуры серверных с Raspberry Pi и Nagios
- Как считывать температуру с DS18B20 на Raspberry Pi 2
- Измерение температуры на Raspberry Pi с датчиками Maxim 1-Wire и мостом DS2482 I2C
- Создание удалённого датчика температуры на Raspberry Pi и Python — пошаговое руководство
- Домашний энергетический центр: мониторинг солнечных панелей, тепловых коллекторов и температуры комнат на Ra…
- Бесшовный мониторинг температуры и влажности на Raspberry Pi с EzTemp
- Точный мониторинг температуры в серверной на Raspberry Pi
- Как подключить однопроводный датчик температуры DS1820 к Raspberry Pi через GPIO