Подключение DHT11 к Arduino

Цифровой датчик температуры и влажности

DHT11 к Arduino — питание 5 В или 3,3 В, земля и DATA на цифровой вывод. Для работы нужна библиотека DHT sensor library.

Схема подключения DHT11 к Arduino

DHT11Arduino Uno
DATAD4
VCC5V
GNDGND

Схема из примера «Arduino Uno: датчик DHT11».

Arduino Uno: датчик DHT11

Открыть пример целиком

Выводы DHT11

ВыводНазначение
DATAлиния данных, подтяжка к питанию 4,7–10 кОм
VCCпитание 3,3–5,5 В
GNDобщий провод

Код для Arduino

#include <DHT.h>

// DHT11 на выводе 4. Обмен идёт по одному проводу импульсами разной
// длины, всю работу делает библиотека. Датчик отдаёт целые градусы и
// проценты и опрашивается не чаще раза в секунду.

#define DHTPIN 4
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  if (isnan(h) || isnan(t)) {
    Serial.println(F("датчик не ответил"));
    delay(2000);
    return;
  }

  Serial.print("t:");
  Serial.print(t, 0);
  Serial.print(" h:");
  Serial.println(h, 0);

  delay(2000);
}

Скетч можно править и запускать в симуляторе без платы и установки среды.

Что учесть на Arduino

В железе

У готового модуля с тремя выводами подтяжка линии данных уже распаяна. У голого датчика с четырьмя выводами подтяжку 4,7–10 кОм между DATA и VCC ставят сами, а третий вывод не используется. Порядок выводов у разных модулей отличается: сверяйтесь с надписью на плате.

Частые ошибки при подключении к Arduino

Другие детали для Arduino