Датчик влажности и температуры DHT11

4132
80,00
сом
DHT11 — это недорогой и популярный цифровой датчик, предназначенный для измерения температуры и относительной влажности воздуха. Он широко используется в различных проектах DIY, особенно в сочетании с микроконтроллерами, такими как Arduino и Raspberry Pi.
Основные характеристики:
  • Диапазон измерения температуры:
  • От 0 до 50 °C с точностью ±2 °C.
  • Диапазон измерения влажности:
  • От 20% до 80% относительной влажности с точностью ±5% RH.
  • Цифровой выход:
  • Датчик передает данные в виде цифрового сигнала, что упрощает интеграцию в схемы.
  • Время отклика:
  • Установка составляет около 1 секунды, что делает его подходящим для нечастых измерений.
  • Рабочее напряжение:
  • От 3 до 5 В, что позволяет использовать его с различными микроконтроллерами.
Преимущества:
  1. Легкость в использовании:
  • Простая интеграция с микроконтроллерами благодаря цифровому выходу.
  1. Низкая стоимость:
  • DHT11 — один из самых доступных датчиков влажности и температуры на рынке.
  1. Компактный размер:
  • Удобен для использования в малогабаритных устройствах и проектах.
  1. Подходит для образовательных проектов:
  • Отличный выбор для студентов и новичков в области электроники и программирования.
Применение:
  • Системы контроля климата:
  • Вентиляция, отопление и кондиционирование.
  • Метеостанции:
  • Измерение климатических условий.
  • Умные дома:
  • Системы мониторинга окружающей среды.
  • Садоводство:
  • Управление поливом и климатом в теплицах.
Пример подключения к Arduino:
  1. Подключите 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(" %");
}