LCD i DHT11 - wyświetlanie poziomu wilgotności

Pomiar temperatury i wilgotności

W tym projekcie połączysz czujnik DHT11 z wyświetlaczem LCD I²C. Dzięki temu Arduino będzie pokazywać aktualną temperaturę i wilgotność powietrza.

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

LiquidCrystal_I2C lcd(0x27, 16, 2);
dht11 DHT;
const int pinDHT = 8;

void setup() {
  lcd.begin(16, 2);
  lcd.backlight();

  byte znakStopnia[8] = {
    B00010, B00101, B00010, B00000,
    B00000, B00000, B00000, B00000
  };
  lcd.createChar(0, znakStopnia);

  lcd.setCursor(0, 0);
  lcd.print("Czujnik DHT11");
  lcd.setCursor(0, 1);
  lcd.print("startuje...");
  delay(1500);
  lcd.clear();
}

void loop() {
  int chk = DHT.read(pinDHT);
  int temper = DHT.temperature;
  int wilg = DHT.humidity;

  lcd.setCursor(0, 0);
  lcd.print("Temp: ");
  lcd.print(temper);
  lcd.write(byte(0));
  lcd.print("C");

  lcd.setCursor(0, 1);
  lcd.print("Wilg: ");
  lcd.print(wilg);
  lcd.print("%");

  delay(3000);
  lcd.clear();
}
    

Opis działania

Arduino co kilka sekund odczytuje dane z czujnika DHT11 i pokazuje je na wyświetlaczu LCD. Dzięki specjalnemu znakowi „°” możesz elegancko wyświetlić jednostkę temperatury.

💡 Ciekawostka: Czujnik DHT11 mierzy wilgotność powietrza w zakresie 20–90% i temperaturę w zakresie 0–50°C.
⚠️ Uwaga! DHT11 działa najlepiej, gdy nie jest dotykany palcami – wilgoć ze skóry może zakłócać pomiar.
🔍 Dla dociekliwych: Symbol °C został stworzony ręcznie za pomocą funkcji lcd.createChar(). Możesz dodać własne znaki – np. kroplę, słońce lub serduszko.
Schemat połączenia LCD i DHT11

Brak komentarzy:

Prześlij komentarz