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.
Brak komentarzy:
Prześlij komentarz