#include <DHT.h>
#include <LiquidCrystal.h>
#define DHTPIN 15
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
// Initialize the LCD with the numbers of the interface pins
LiquidCrystal lcd(27, 26, 21, 20, 19, 18);
void setup() {
Serial1.begin(115200);
dht.begin();
lcd.begin(16, 2); // Initialize the LCD with 16 columns and 2 rows
lcd.clear();
lcd.print("LCD Initialized");
delay(2000);
}
void loop() {
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
if (isnan(humidity) || isnan(temperature)) {
Serial1.println("Failed to read from DHT sensor!");
lcd.clear();
lcd.print("Sensor error!");
return;
}
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperature);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Hum: ");
lcd.print(humidity);
lcd.print(" %");
delay(2000);
Serial1.print("Temp: ");
Serial1.print(temperature);
Serial1.println(" C");
Serial1.print("Humidity: ");
Serial1.print(humidity);
Serial1.println(" %");
delay(2000);
}