Code For Tempt and Humidity (Enscie)
Code For Tempt and Humidity (Enscie)
h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN 2
#define RELAY1_PIN 3
#define RELAY2_PIN 4
#define SWITCH1_PIN 5
#define SWITCH2_PIN 6
void setup() {
lcd.begin(16, 2);
dht.begin();
pinMode(RELAY1_PIN, OUTPUT);
pinMode(RELAY2_PIN, OUTPUT);
pinMode(SWITCH1_PIN, INPUT_PULLUP);
pinMode(SWITCH2_PIN, INPUT_PULLUP);
digitalWrite(RELAY1_PIN, LOW);
digitalWrite(RELAY2_PIN, LOW);
lcd.setCursor(0, 0);
lcd.print("Temp & Humidity");
delay(2000);
void loop() {
if (isnan(temperature) || isnan(humidity)) {
lcd.clear();
lcd.setCursor(0, 0);
delay(2000);
return;
if (digitalRead(SWITCH1_PIN) == LOW) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperature);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Humidity: ");
lcd.print(humidity);
lcd.print(" %");
digitalWrite(RELAY1_PIN, HIGH);
digitalWrite(RELAY2_PIN, LOW);
}
else if (digitalRead(SWITCH2_PIN) == LOW) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Switch 2 Pressed");
digitalWrite(RELAY2_PIN, HIGH);
digitalWrite(RELAY1_PIN, LOW);
else {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Idle");
digitalWrite(RELAY1_PIN, LOW);
digitalWrite(RELAY2_PIN, LOW);
delay(2000);