#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
#define DHTPIN 15 // Pin connected to the DHT sensor
#define DHTTYPE DHT22 // DHT22 (AM2302) sensor
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2); // Adjust the LCD address if necessary
void setup() {
lcd.init();
lcd.backlight();
dht.begin(); // Initialize the DHT22 sensor
lcd.setCursor(0, 0);
lcd.print("Temp: C");
lcd.setCursor(0, 1);
lcd.print("Humid: %");
Serial.begin(115200); // Optional for debugging
}
void loop() {
float temp = dht.readTemperature(); // Get temperature in Celsius
float humidity = dht.readHumidity(); // Get humidity
// Display Temperature on LCD
lcd.setCursor(6, 0);
if (isnan(temp)) {
lcd.print("Err ");
} else {
lcd.print(temp, 1); // Display temperature with 1 decimal place
}
// Display Humidity on LCD
lcd.setCursor(7, 1);
if (isnan(humidity)) {
lcd.print("Err ");
} else {
lcd.print(humidity, 1); // Display humidity with 1 decimal place
}
delay(2000); // Wait 2 seconds before the next reading
}