Главная chevron_right Наши уроки chevron_right Arduino chevron_right Урок 16. Подключение датчика DHT11 к Arduino UNO. Выводим температуру и влажность на LCD 1602 I2C дисплей

Урок 16. Подключение датчика DHT11 к Arduino UNO. Выводим температуру и влажность на LCD 1602 I2C дисплей

Подключаем датчик DHT11 к Arduino UNO и выводим показания температуры и влажности на символьный дисплей LCD 1602 с интерфейсом I2C. Разбираем схему и скетч

Видео-обложка запускается при наведении

В этом уроке мы рассмотрим самый популярный датчик температуры DHT11. Научимся считывать показания датчика и выводить на LCD 1602 I2C дисплей.

Нам понадобится:

Для реализации проекта нам необходимо установить библиотеки:

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

Этом уроке к arduino uno будет подключено два модуля, датчик температуры и влажности DHT11 и символьный дисплей LCD1602 IIC/I2.

1) Датчик DHT11 с помощью которого будем получать данные о температуре и влажности окружающей среды, подключается следующим образом.

Описание подключения DHT11 к Arduino:

DHT11Arduino
1 контакт5V
2 контактPin 2
3 контактЧерез резистор 10 kOm к 5V
4 контактGND

2) Теперь подключаем символьный дисплей LCD1602 IIC/I2C к Arduino uno, на который будет выводиться информация о температуре и влажности.

Описание подключения LCD1602 IIC/I2C к Arduino:

ArduinoLCD1602 IIC/I2CЦвет проводов на фото
GNDGNDЧерный
5VVCCКрасный
A4SDAКоричневый
A5SCLСерый

Скетч:

Не забудьте установить библиотеки указанные в начале урока.

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <iarduino_DHT.h>

#define DHT11PIN 2

LiquidCrystal_I2C lcd(0x27, 16, 2);
iarduino_DHT sensor(DHT11PIN);
byte degree[8] = // кодируем символ градуса
{
  B00111,
  B00101,
  B00111,
  B00000,
  B00000,
  B00000,
  B00000,
};
void setup()
{
  lcd.init();
  lcd.backlight();
  lcd.createChar(1, degree); // Создаем символ под номером 1
}
void loop()
{
  int chk = sensor.read();
  lcd.setCursor(0, 0);
  lcd.print("Hum:          %");
  lcd.setCursor(11, 0);
  lcd.print(sensor.hum);
  lcd.setCursor(0, 1);
  lcd.print("temp:         1C");
  lcd.setCursor(11, 1);
  lcd.print(sensor.tem);
  delay(2000);
}

Скачать скетч текущего

Демонстрация работы:

Комплект для повторения проекта

Что понадобится

Это быстрый ориентир по основным модулям и деталям. Полный список для повторения проекта смотрите в самой статье.

7 позиций
Набор перемычек для Breadboard Комплект из 140 перемычек разной длины для прототипирования схем на макетной плате Открыть в iArduino Соединительные провода «папа-папа» (65 шт.) Пучок из 65 проводов «папа-папа» разной длины для прототипирования электронных устройств Открыть в iArduino Соединительные провода «папа-мама» (40 шт. / 20 см) Шлейф из 40 проводов «папа-мама» длиной 20 см для прототипирования электронных устройств Открыть в iArduino Комплект резисторов 30 х 20 шт. 10 Ом - 1 мОм / 600 шт. 30 номиналов по 20 штук Открыть в iArduino DHT11 цифровой датчик температуры и влажности Сенсор DHT11 для измерения температуры и относительной влажности окружающего воздуха Открыть в iArduino Символьный дисплей LCD1602 I²C (Синяя подсветка) Текстовый экран с управлением по I²C на 2 строки по 16 символов с белым текстом на синей подсветке Открыть в iArduino Символьный дисплей LCD1602 I²C (Зелёная подсветка) Текстовый экран с управлением по I²C на 2 строки по 16 символов с чёрным текстом на зелёной подсветке Открыть в iArduino
Все уроки Arduino