#include <DHTesp.h>
#define DHTPIN 15
const int pinLED = 23;
const int pinLED2 = 22;
const int pinLED3 = 21;
const int pinSensor = A0;
int adcValue = 0;
DHTesp dht;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Halo! Selamat datang");
//deklare pin
pinMode(pinLED, OUTPUT);
pinMode(pinLED2, OUTPUT);
pinMode(pinLED3, OUTPUT);
dht.setup(DHTPIN, DHTesp::DHT22);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(pinLED, LOW);
delay(10);
digitalWrite(pinLED, LOW);
delay(1000);
digitalWrite(pinLED2, LOW);
delay(10);
digitalWrite(pinLED2, LOW);
delay(1000);
TempAndHumidity data = dht.getTempAndHumidity();
float temp = data.temperature;
float hum = data.humidity;
Serial.println("suhu "+String(temp, 2)+ "celcius");
Serial.println("kelembabpan "+String(hum, 1)+ "%");
if(temp > 30){
digitalWrite(pinLED2, HIGH);
}
else{
digitalWrite(pinLED, HIGH);
}
delay(500);
adcValue = analogRead(pinSensor);
Serial.println("nilai adc = "+String( adcValue));
delay(500);
if(adcValue >= 343){
Serial.println("lampu menyala");
digitalWrite(pinLED3, HIGH);
}else{
Serial.println("lampu dimatikan");
digitalWrite(pinLED3, LOW);
}
}
//em led trial