Коротко про модуль DHT11
Модуль DHT11 вимірює температуру та відносну вологість повітря й передає обидва значення мікроконтролеру через одну цифрову лінію DATA. Він працює від 3–5 В і призначений для простих навчальних, побутових та DIY-проєктів моніторингу мікроклімату.
Ключові характеристики
- Тип
- цифровий модуль температури та вологості
- Сенсор
- DHT11
- Напруга живлення
- 3–5 В
- Інтерфейс
- однопровідний цифровий, DATA
- Кількість контактів
- 3: VCC, GND, DATA
- Діапазон температури
- 0…+50 °C
- Діапазон вологості
- 20–95% RH
- Похибка вологості
- до ±5% RH
- Інтервал між зчитуваннями
- рекомендовано не менше 2 с[1]
- Розміри модуля
- 28,4 × 13,1 мм
Детальний опис та особливості
Цифрове вимірювання двох параметрів
DHT11 поєднує чутливий до вологості елемент, датчик температури та електроніку обробки. Мікроконтролер отримує готові цифрові значення, тому окремий аналогово-цифровий перетворювач для цього модуля не потрібний.
Для обміну використовується окрема лінія DATA з часовим протоколом, а не шина I²C. Під час налаштування бібліотеки потрібно вибрати тип сенсора DHT11 і вказати цифровий GPIO, до якого підключено DATA. Готові бібліотеки беруть на себе формування запиту, приймання пакета та перевірку даних.[2]
Розміщення впливає на показання
Модуль вимірює параметри повітря навколо сенсора. Для репрезентативних показань потрібна вільна циркуляція повітря; не розміщуйте DHT11 впритул до стабілізатора, процесора, силових компонентів або інших джерел тепла.
Датчик реагує повільніше за сучасні сенсори та має обмежену точність, тому його доцільно використовувати для навчання, індикації та спостереження за відносно повільними змінами мікроклімату. У програмі варто передбачити повторне зчитування після поодинокої помилки зв’язку.[2]
Підійде / не підійде
Підійде
- для навчальних проєктів з Arduino-сумісними та іншими мікроконтролерами;
- для кімнатного індикатора температури й вологості;
- для простого реєстратора даних або побутової метеостанції;
- для сигналізації про вихід мікроклімату за заданий користувачем поріг, якщо від цього не залежить безпека.
Не підійде
- для вимірювань температури нижче 0 °C або вище +50 °C;
- для лабораторних, еталонних чи інших задач із високими вимогами до точності;
- для швидких процесів, де потрібні часті оновлення та мала затримка;
- для захисної автоматики, аварійного вимкнення або систем, відмова яких може зашкодити людині чи майну;
- для роботи під дощем, у конденсаті або з прямим потраплянням води.
Приклади застосування
Кімнатний монітор мікроклімату
Контролер періодично зчитує температуру й вологість, показує їх на дисплеї або вмикає світлову індикацію після досягнення заданого порога.
Навчальний стенд із мікроконтролером
DHT11 можна підключити до Nano V3.0 ATmega328P Type-C, щоб відпрацювати роботу з цифровим датчиком, бібліотекою та послідовним монітором Arduino IDE.
Реєстратор температури та вологості
Значення можна зберігати через контролер або передавати до локального інтерфейсу для спостереження за повільними змінами умов у приміщенні.
Підключення та перший запуск
Перевірте маркування контактів
Знайдіть на отриманому модулі позначення VCC, GND і DATA. Не визначайте порядок контактів лише за їхнім розташуванням або за схемою іншої плати.
Підключіть живлення й сигнал
З’єднайте VCC із джерелом 3–5 В, GND — зі спільною землею, а DATA — з цифровим GPIO контролера. Усі з’єднання виконуйте при вимкненому живленні.
Перевірте підтягування DATA
Лінія DATA потребує підтягування до живлення. На готовому модулі резистор може бути встановлений на платі; якщо його немає або зв’язок нестабільний, застосуйте резистор приблизно 4,7–10 кОм між DATA та VCC.[1][2]
Налаштуйте програму
Виберіть у бібліотеці тип DHT11, укажіть номер GPIO та після подавання живлення зачекайте щонайменше 1 секунду перед першим запитом. Для стабільної роботи робіть паузу не менше 2 секунд між зчитуваннями.[1]
Обробляйте помилки зчитування
Якщо бібліотека повернула помилку або NaN, пропустіть це значення та повторіть запит після паузи. За постійних помилок перевірте полярність, живлення, спільну землю, GPIO, підтягування DATA й вибраний у коді тип сенсора.[2]
Альтернативи й сумісні товари
- Якщо потрібні ширший діапазон температури та вища точність, розгляньте AM2302/DHT22; у коді потрібно вибрати відповідний тип сенсора.
- Якщо, крім температури й вологості, потрібно вимірювати атмосферний тиск та використовувати I²C, підійде модуль AHT20 + BMP280. Перед підключенням звірте його напругу живлення та логічні рівні з контролером.
Обмеження та безпека
Не плутайте живлення та землю
Неправильна полярність або напруга понад допустимі 3–5 В можуть пошкодити модуль чи GPIO контролера. Змінюйте схему тільки при вимкненому живленні.
Не використовуйте як єдиний захисний датчик
DHT11 не призначений для аварійного вимкнення, медичних пристроїв або іншої автоматики, де помилка чи відсутність даних може створити небезпеку.[1]
Захищайте чутливий елемент
Уникайте конденсату, прямого потрапляння води, тривалої дії сонячного світла й ультрафіолету та агресивних хімічних парів. Такі умови можуть спричинити дрейф показань або необоротне погіршення чутливості.[1]
Віддаляйте від джерел тепла
Стабілізатор, мікроконтролер, дисплей або силовий вузол поруч із сенсором можуть нагрівати повітря локально й спотворювати результат. Забезпечте вентиляцію та механічно відокремте DHT11 від таких компонентів.[1]
FAQ
Чи сумісний DHT11 з Arduino?
Так. Модуль живиться від 3–5 В, а DATA підключається до цифрового GPIO. У програмі потрібно встановити бібліотеку для DHT-сенсорів і вибрати тип DHT11.
Чи потрібен окремий підтягувальний резистор?
Спочатку огляньте плату модуля: підтягування DATA може бути вже встановлене. Якщо резистора немає або зчитування нестабільне, додайте приблизно 4,7–10 кОм між DATA та VCC.
Як часто можна зчитувати показання?
Для надійної роботи закладіть інтервал не менше 2 секунд між запитами. DHT11 призначений для повільного моніторингу, а не для швидких вимірювальних циклів.
Чому програма іноді отримує NaN або помилку?
Поодинока помилка може виникнути під час часово-чутливого обміну. Повторіть зчитування після паузи; якщо помилка постійна, перевірте контакти, живлення, спільну землю, GPIO, підтягування DATA та тип сенсора в коді.
Чи підходить модуль для точного клімат-контролю?
DHT11 краще використовувати для навчання, індикації та орієнтовного моніторингу. Для вищої точності, ширшого діапазону або відповідальних систем оберіть датчик із підтвердженими параметрами під конкретне завдання.
Документи та джерела
- ASAIR, DHT11 Product Manual, version V1.3, 31.03.2017 — живлення, однопровідний протокол, підтягування DATA, інтервал зчитування та умови експлуатації.
- Adafruit Learning System, DHT11, DHT22 and AM2302 Sensors, редакція від 08.03.2024 — підключення, бібліотека для Arduino та обробка помилок зчитування.