#include <DHT.h>
#include <LiquidCrystal.h>
// DHT setup
#define DHTPIN 2
#define DHTTYPE DHT22 // Using DHT22
DHT dht(DHTPIN, DHTTYPE);
// LCD setup (RS, E, D4, D5, D6, D7)
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
void setup() {
lcd.begin(16, 2);
dht.begin();
lcd.setCursor(0, 0);
lcd.print("DHT22 Sensor");
lcd.setCursor(0, 1);
lcd.print("Initializing...");
delay(2000);
lcd.clear();
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// Check if reading failed
if (isnan(temperature) || isnan(humidity)) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Sensor Error!");
delay(2000);
return;
}
// Display Temperature
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperature);
lcd.print((char)223); // Degree symbol
lcd.print("C");
// Display Humidity
lcd.setCursor(0, 1);
lcd.print("Hum: ");
lcd.print(humidity);
lcd.print(" %");
delay(2000);
}Loading
st-nucleo-c031c6
st-nucleo-c031c6