Датчик влажности и температуры DHT11
1
2
3
S
V
-
- Линия данных
- Питание (+5V)
- Общий вывод (GND)
  • Самый простой и распространенный датчик температуры и влажности, который используется в атмосферных устройствах. Для подключения требуется всего три линии.
  • Датчик позволяет определить температуру от 0 до 50 градусов с точностью 2 градуса, влажность от 20% до 95% с точностью 5% .
  • Для работы с датчиком существует большое количество библиотек. Мы остановимся на классической DHT Sensor Library
Типовая схема подключения
Методы библиотеки DHT Sensor Library
Самая простая библиотека для работы с датчиком <DHT.h>. .
.begin(); - запуск датчика
.readTemperature(); - чтение температуры
.readHumidity(); - чтение влажности
.convertCtoF(temper); - конвертирование из градусов Цельсия в градусы Фаренгейта
.convertFtoC(temper); - конвертирование из градусов Фаренгейта в градусы Цельсия
.computeHeatIndex(temper,hum); - расчёт индекса жары
Больше информации здесь.
Пример кода
#include <DHT.h>      // подключаем библиотеку для датчика
DHT dht(2, DHT11);  // сообщаем на каком порту будет датчик

void setup() {
   dht.begin();                // запускаем датчик DHT11
   Serial.begin(9600);   // подключаем монитор порта
}

void loop() {
   // считываем температуру (t) и влажность (h)
   float h = dht.readHumidity();
   float t = dht.readTemperature();

   // выводим температуру (t) и влажность (h) на монитор порта
   Serial.print("Humidity: ");
   Serial.println(h);
   Serial.print("Temperature: ");
   Serial.println(t);
   delay(1000);
}