DHT11 — это недорогой и популярный цифровой датчик, предназначенный для измерения температуры и относительной влажности воздуха. Он широко используется в различных проектах DIY, особенно в сочетании с микроконтроллерами, такими как Arduino и Raspberry Pi. Основные характеристики:
Диапазон измерения температуры:
От 0 до 50 °C с точностью ±2 °C.
Диапазон измерения влажности:
От 20% до 80% относительной влажности с точностью ±5% RH.
Цифровой выход:
Датчик передает данные в виде цифрового сигнала, что упрощает интеграцию в схемы.
Время отклика:
Установка составляет около 1 секунды, что делает его подходящим для нечастых измерений.
Рабочее напряжение:
От 3 до 5 В, что позволяет использовать его с различными микроконтроллерами.
Преимущества:
Легкость в использовании:
Простая интеграция с микроконтроллерами благодаря цифровому выходу.
Низкая стоимость:
DHT11 — один из самых доступных датчиков влажности и температуры на рынке.
Компактный размер:
Удобен для использования в малогабаритных устройствах и проектах.
Подходит для образовательных проектов:
Отличный выбор для студентов и новичков в области электроники и программирования.
Применение:
Системы контроля климата:
Вентиляция, отопление и кондиционирование.
Метеостанции:
Измерение климатических условий.
Умные дома:
Системы мониторинга окружающей среды.
Садоводство:
Управление поливом и климатом в теплицах.
Пример подключения к Arduino:
Подключите DHT11:
VCC — к 5V на Arduino
GND — к GND на Arduino
DATA — к любому цифровому пину (например, D2)
#include "DHT.h" #define DHTPIN 2 // Пин, к которому подключен датчик #define DHTTYPE DHT11 // Определение типа датчика DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); } void loop() { delay(2000); // Задержка между измерениями float h = dht.readHumidity(); // Чтение влажности float t = dht.readTemperature(); // Чтение температуры // Проверка на ошибки чтения if (isnan(h) || isnan(t)) { Serial.println("Ошибка чтения с DHT11!"); return; } Serial.print("Температура: "); Serial.print(t); Serial.print(" °C, Влажность: "); Serial.print(h); Serial.println(" %"); }