Кратко о зонде DS18B20
DS18B20 — цифровой датчик температуры в выносной металлической гильзе с кабелем длиной 1, 2, 3 или 5 м. Он передаёт показания через 1-Wire и подходит для мониторинга жидкостей, почвы, воздуха, труб и оборудования.
Для работы необходим микроконтроллер или одноплатный компьютер с программной поддержкой DS18B20. Датчик питается напряжением от 3 до 5,5 В, а линию данных DQ в типовой схеме подключения необходимо подтянуть резистором 4,7 кОм.
Ключевые характеристики
- Тип
- цифровой датчик температуры в виде зонда
- Модель сенсора
- DS18B20
- Интерфейс
- 1-Wire
- Напряжение питания
- 3–5,5 В
- Диапазон измерения
- от −55 до +125 °C
- Точность
- ±0,5 °C в диапазоне от −10 до +85 °C
- Гильза
- нержавеющая сталь, Ø 6 × 50 мм
- Варианты длины кабеля
- 1, 2, 3 или 5 м
- Подключение
- VCC, GND, DQ
- Типовая подтяжка DQ
- 4,7 кОм к напряжению логики
Подробное описание и особенности
Цифровое измерение через 1-Wire
DS18B20 преобразует температуру в цифровое значение и передаёт его контроллеру по линии DQ. Сигнал не нужно обрабатывать аналоговым входом, поэтому зонд удобно размещать на расстоянии от платы управления.
Каждый DS18B20 имеет 64-битный идентификатор, благодаря которому контроллер может различать несколько датчиков на общей шине 1-Wire.[1] Фактическое количество и длина кабелей зависят от топологии, подтяжки, помех и возможностей ведущего устройства.
Диапазон и практическая точность
Зонд измеряет температуру от −55 до +125 °C, однако точность ±0,5 °C нормирована только в диапазоне от −10 до +85 °C.[1] За пределами этого интервала датчик продолжает работать в пределах заявленного диапазона, но рассчитывать на такую же точность в системе не следует.
Металлическая гильза передаёт тепло к сенсору с определённой инерцией. Для получения стабильного показания дайте зонду выровнять температуру со средой и не размещайте его рядом с локальным нагревателем, холодным потоком или под прямыми солнечными лучами, если необходимо измерить среднюю температуру зоны.
Кабель 1, 2, 3 или 5 м
Выбирайте самый короткий вариант, достаточный для монтажа: это упрощает прокладку и уменьшает влияние электрических помех. На длинной или разветвлённой шине надёжность зависит не только от одной длины, но и от общей длины кабеля, ответвлений, количества устройств, питания и интерфейса контроллера.[2]
Для кабеля длиной 3 или 5 м целесообразно использовать отдельные VCC и GND, прокладывать сигнальную линию вдали от сетевых проводов, двигателей, реле и импульсных преобразователей, а после монтажа проверить стабильность последовательных считываний.
Влага и погружение
Гильза из нержавеющей стали позволяет измерять температуру во влажной среде и жидкостях. Слабым местом при длительном погружении остаётся переход от металлической гильзы к кабелю: термоусадку и место соединения следует дополнительно герметизировать материалом, совместимым с температурой и средой. Свободный конец кабеля и электрические контакты должны оставаться сухими.
Подойдёт / не подойдёт
Подойдёт
- для Arduino-совместимых плат, ESP32, ESP8266 и Raspberry Pi с поддержкой 1-Wire;
- для мониторинга температуры воды, почвы, воздуха, труб и корпусов оборудования;
- для теплиц, аквариумов, холодильных камер, систем отопления и домашней автоматизации;
- для нескольких температурных точек на общей шине 1-Wire;
- для монтажа на расстоянии до 5 м от контроллера без самостоятельного удлинения штатного кабеля.
Не подойдёт
- в качестве автономного термометра с дисплеем;
- для прямого включения нагревателя, вентилятора, компрессора или насоса;
- для медицинских или метрологических измерений без калибровки и отдельной проверки;
- для полного погружения кабеля и электрического соединения в воду;
- для сред, совместимость которых с нержавеющей сталью, кабелем и герметиком не проверена.
Примеры применения
Контроль температуры воды
Зонд можно разместить в аквариуме, резервуаре или контуре водоподготовки, а контроллер использовать для индикации, ведения журнала или подачи сигнала тревоги. Для длительного погружения уплотните переход от кабеля к гильзе.
Теплица или система полива
Датчик может контролировать температуру почвы, воды для полива или воздуха. Плату управления размещайте в сухом корпусе, а зонд — в точке, соответствующей реальным условиям для растений.
Мониторинг трубы или теплообменника
Гильзу можно прижать к поверхности трубы с хорошим тепловым контактом и закрыть теплоизоляцией. Такой способ установки показывает температуру поверхности, а не непосредственно жидкости внутри.
Несколько зон на одном контроллере
Несколько DS18B20 позволяют отдельно контролировать подачу и возврат теплоносителя, разные полки холодильной камеры или несколько участков теплицы. Программа должна хранить адрес каждого зонда и проверять ошибки связи.
Подключение
-
Сверьте назначение проводов
Для этого зонда указано: чёрный — GND, красный — VCC, жёлтый — DQ. Перед подачей питания дополнительно сверьте маркировку и схему конкретного экземпляра.
-
Подключите питание
Соедините GND с общей землёй контроллера, а VCC — с источником напряжения 3–5,5 В. Все монтажные работы выполняйте при отключённом питании.
-
Подключите DQ
Соедините DQ с цифровым входом/выходом контроллера и установите резистор 4,7 кОм между DQ и напряжением логики. Для ESP32 с логикой 3,3 В подтягивайте DQ к 3,3 В, а не к 5 В.
-
Настройте программу
В среде Arduino можно использовать библиотеки OneWire и DallasTemperature. Сначала выполните поиск адреса датчика, затем запустите преобразование температуры и считайте результат.
-
Проверьте до окончательного монтажа
Убедитесь, что зонд стабильно определяется, показания изменяются ожидаемым образом, а программа обрабатывает потерю связи. Только после этого герметизируйте место соединения и устанавливайте датчик в труднодоступном месте.
Ограничения и безопасность
Не перепутайте VCC и GND
Обратная полярность или подача напряжения на DQ вместо VCC может повредить датчик или контроллер. Сверяйте провода до подключения и подавайте питание только после проверки схемы.
Датчик не является силовым регулятором
DS18B20 только передаёт температуру контроллеру. Для управления нагревателем, вентилятором или компрессором необходимы программа, подходящий силовой коммутационный элемент, защита и безопасный монтаж.
Герметизируйте место соединения при длительном погружении
Металлическая гильза может работать во влажной среде, но термоусадку в месте перехода к кабелю не следует считать безусловной гарантией долговременной герметичности. Электрический конец кабеля держите сухим.
Не распространяйте точность на весь диапазон
Точность ±0,5 °C относится к температурам от −10 до +85 °C. Для более низких и высоких температур не используйте это значение без отдельной проверки системы.
Проверяйте длинную или разветвлённую шину
Если датчики периодически исчезают или возвращают ошибки, проверьте питание, резистор подтяжки, ответвления, прокладку кабеля и программные тайминги. Не прокладывайте DQ рядом с силовыми цепями без проверки помехоустойчивости.
Совместимые товары и альтернативы
Контроллеры для считывания
Для 5-вольтового проекта подойдёт Nano V3.0 ATmega328P Type-C. Если необходима передача показаний через Wi-Fi, можно использовать ESP32 MiniKit с питанием датчика и подтяжкой DQ к 3,3 В.
FAQ
Работает ли зонд с Arduino и ESP32?
Да. DS18B20 поддерживает питание 3–5,5 В и интерфейс 1-Wire. Для Arduino или ESP32 необходимы соответствующий GPIO, резистор подтяжки и программная библиотека.
Обязателен ли резистор 4,7 кОм?
В типовой схеме DQ подтягивают резистором 4,7 кОм к напряжению логики. На длинной или сложной шине номинал и интерфейс необходимо проверять с учётом реальной топологии.
Можно ли подключить несколько зондов к одному GPIO?
Да. Каждый DS18B20 имеет собственный 64-битный идентификатор, поэтому контроллер может адресовать несколько датчиков на общей шине. Программа должна хранить или определять их адреса.
Можно ли погружать зонд в воду?
Металлическую гильзу можно использовать в жидкости. Для длительного погружения дополнительно загерметизируйте место соединения с кабелем, а свободный конец и электрические контакты оставьте сухими.
Почему после запуска может появиться значение +85 °C?
+85 °C является начальным значением температурного регистра DS18B20 после сброса.[1] Программа должна сначала запустить преобразование, дождаться его завершения и только затем считывать результат.
Может ли DS18B20 самостоятельно управлять нагревателем?
Нет. Датчик только измеряет температуру. Для автоматического включения нагрузки необходимы контроллер, программа и соответствующий релейный или полупроводниковый силовой модуль.
Документы и источники
- Dallas Semiconductor / Maxim Integrated, DS18B20 Programmable Resolution 1-Wire Digital Thermometer Datasheet — питание, диапазон, точность, 64-битный адрес, подтяжка 1-Wire и начальное значение +85 °C.
- Maxim Integrated, Application Note 148: Guidelines for Reliable Long Line 1-Wire Networks — влияние длины, общей длины кабеля, ответвлений, питания и интерфейса ведущего устройства.