#include "DHTesp.h"
#define START 23
#define STOP 22
#define DHT_PIN 21
#define LED 4
DHTesp dhtSensor;
#define high_temperature_pin 25
#define medium_temperature_pin 26
#define low_temperature_pin 27
int ledState;
int previousButtonState;
int presentButtonState;
void setup() {
Serial.begin(115200);
pinMode(START, INPUT);
pinMode(STOP, INPUT);
pinMode(LED, OUTPUT);
pinMode(high_temperature_pin, OUTPUT);
pinMode(medium_temperature_pin, OUTPUT);
pinMode(low_temperature_pin, OUTPUT);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
presentButtonState = digitalRead(START);
}
/* previousButtonState = presentButtonState;
presentButtonState = digitalRead(BUTTON);
if(previousButtonState == HIGH && presentButtonState == LOW) {
Serial.println("BOTON PRESIONADO");
ledState = !ledState;
digitalWrite(LED, ledState);
digitalRead(ledState);} */
void loop() {
if(digitalRead(START) == HIGH){
ledState = HIGH;
Serial.println(digitalRead(START));
}
if(digitalRead(STOP) == HIGH){
ledState = LOW;
Serial.println(digitalRead(STOP));
}
Serial.println(ledState);
if (ledState == HIGH){
Serial.println("SENSOR ENCENDIDO ");
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("");
if (int(data.temperature) <0){
digitalWrite(medium_temperature_pin, LOW);
digitalWrite(high_temperature_pin, LOW);
digitalWrite(low_temperature_pin, HIGH);
Serial.println("Temperatura Baja");
}
if (int(data.temperature) >0 && int(data.temperature) <40){
digitalWrite(medium_temperature_pin, HIGH);
digitalWrite(high_temperature_pin, LOW);
digitalWrite(low_temperature_pin, LOW);
Serial.println("Temperatura Media");
}
if (int(data.temperature) >40 && int(data.temperature) <81){
digitalWrite(medium_temperature_pin, LOW);
digitalWrite(high_temperature_pin, HIGH);
digitalWrite(low_temperature_pin, LOW);
Serial.println("Temperatura Alta");
}
}
if(ledState == LOW){
Serial.println("SENSOR APAGADO ");
digitalWrite(medium_temperature_pin, LOW);
digitalWrite(high_temperature_pin, LOW);
digitalWrite(low_temperature_pin, LOW);
}
}