Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Мониторинг температуры и влажности DHT22 с LCD 16x2 I2C на Arduino

Компоненты

Необходимые библиотеки

Подключение

Питание

5V и GND с Arduino на шины питания макетной платы. Красный — +5V, синий/белый — GND.

DHT22

LCD 16×2 I2C

Важно: адрес I2C по умолчанию 0x3F. Если дисплей не работает — проверьте адрес сканером I2C.

Код скетча

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

#define DHTPIN 4
#define DHTTYPE DHT22
#define I2C_ADDR 0x3F

DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(I2C_ADDR, 16, 2);

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

void loop() {
  delay(2000);
  float hum = dht.readHumidity();
  float temp = dht.readTemperature();

  if (isnan(hum) || isnan(temp)) {
    Serial.println("Ошибка чтения DHT22");
    return;
  }

  // Serial Monitor
  Serial.print("Humidity: ");
  Serial.print(hum);
  Serial.print(" %, Temp: ");
  Serial.print(temp);
  Serial.println(" °C");

  // LCD
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Temp: ");
  lcd.print(temp);
  lcd.print(" ");
  lcd.print((char)223); // символ градуса
  lcd.print("C");

  lcd.setCursor(0, 1);
  lcd.print("Hum: ");
  lcd.print(hum);
  lcd.print(" %");
}

Особенности реализации

Схема (Fritzing)

Файл схемы: schema_UcHE1qRu2t.fzz

Производственный процесс

  1. Бесшовная I2C-интеграция Arduino и Raspberry Pi 2 для IoT-проектов с датчиками
  2. Панель управления полётным симулятором 2020 на Arduino Nano: LCD и CDI-дисплеи
  3. Высокоскоростная фотография капель воды на Arduino Nano — DIY-триггер для вспышки
  4. Логгер температуры и влажности на Arduino с DHT11 и Ethernet Shield
  5. Интерактивный HMI-проект на Nextion с Arduino Mega и датчиками
  6. Вывод изображений на 1.17-дюймовый TFT LCD с Arduino UNO
  7. Вывод данных BME280 (температура, влажность, давление) на сенсорный экран Nextion
  8. Самодельный осциллограф на Arduino Nano (10 Гц – 50 кГц) с ЖК-дисплеем 128×64
  9. Модуль GPS u-blox LEA-6H 02: Интеграция с Arduino и Python
  10. Надёжные будильник на DS1302 RTC и Arduino UNO — сборка и код