#include <LiquidCrystal.h>
#include "DHT.h"
#define DHTPIN 8
#define DHTTYPE DHT22
#define PIN_TRIG 7
#define PIN_ECHO 6
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int ledpin1 = 13;
void setup() {
pinMode(ledpin1, OUTPUT);
lcd.begin(16, 2);
lcd.print("THOUFIYA");
dht.begin();
Serial.begin(115200);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
}
void loop() {
digitalWrite(ledpin1, HIGH);
delay(2000);
digitalWrite(ledpin1, LOW);
delay(2000);
delay(2000);
float humidity = dht.readHumidity();
float temp = dht.readTemperature();
if (isnan(humidity) || isnan(temp)) {
Serial.println("failed to read from dht");
return;
}
Serial.print("Humidity");
Serial.print(humidity);
Serial.print("%\t");
Serial.print("temperature (in C):");
Serial.println(temp);
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(0);
digitalWrite(PIN_TRIG, LOW);
int duration = pulseIn(PIN_ECHO, HIGH);
Serial.print("distance (in cm) :");
Serial.println(duration / 58);
Serial.print("distance (in inches) :");
Serial.println(duration / 148);
delay(1000);
}