Коротко про зонд 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 — вплив довжини, сумарного кабелю, відгалужень, живлення та інтерфейсу ведучого пристрою.