
В этой статье мы рассмотрим подключение и программирование популярного датчика влажности и температуры как 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); }