Вы здесь

Датчик температуры DHT11 - схема подключения и скетч к Ардуино

Датчик DHT11

В этой статье мы рассмотрим подключение и программирование популярного датчика влажности и температуры как DHT11.

Этот датчик не очень точен, но достаточно прост, дешев и занимает всего один выход Arduino как и его собрат по измерению температуры DS18B20.

Для правильной работы и верных показаний между сигнальным выходом (2)

и питанием(1) нужно поставить резистор на 10кОм.

В нашей программе все мы будем принимать значение температуры и выводить их на дисплей LCD 2004 и в последовательный порт компьютера.

#include <dht.h> // подключаем библиотеку DHT11
#include <liquidcrystal.h> // подключаем библиотеку для работы с символьными дисплеями

DHT dht(2, DHT11); // номер порта к которому подключен датчик, какой датчик используется

LiquidCrystal lcd(13, 12, 11, 10, 9, 8); // порты дисплея(RS, E, D4, D5, D6, D7)

void setup() {
  lcd.begin(16, 2); // Инициализируем дисплей, 16 символов, 2 строки
  dht.begin(); // инициализируем датчик температуры
  Serial.begin(9600); // Инициализируем последовательный порт
}

void loop()
{

  float h = dht.readHumidity(); // объявляем переменную температуры
  float t = dht.readTemperature(); // объявляем переменную влажности


  lcd.setCursor(0, 0);      // ставим курсор в точку 0, 0
  lcd.print("B: ", h, "%"); // выводим показания влажности на экран

  lcd.setCursor(0, 1);      // ставим курсор в точку 0, 1
  lcd.print("T: ", t, "C"); // выводим показания температуры на экран

  Serial.println("B: ", h, "%"); // выводим показания влажности в serial порт
  Serial.println("T: ", t, "C"); //выводим показания температуры
  Serial.println();

  delay(1000);

}