You are on page 1of 5

TECNOLOGICO NACIONAL DE MEXICO

INSTITUTO TECNOLOGICO DE CIUDAD JUAREZ

INSTRUMENTACIÓN
EXAMEN
“Sensor de temperatura”

EQUIPO 3:
- GONZALEZ MONTOYA JESUS ALFONSO
– LOPEZ MARCELINO BRANDON DAVID
- ORIGINALES MONTOYA DIEGO
- PEREZ ALVARADO NAYELI

29/03/2023
1. Desarrollo
1.1 Código

#include "DHTesp.h"
#define BUTTON 23
#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 = LOW;


int previousButtonState;
int presentButtonState;

void setup() {
Serial.begin(115200);
pinMode(BUTTON, 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(BUTTON);
}
void loop() {
previousButtonState = presentButtonState;
presentButtonState = digitalRead(BUTTON);
if(previousButtonState == HIGH && presentButtonState == LOW) {
Serial.println("BOTON PRESIONADO");
ledState = !ledState;
digitalWrite(LED, ledState);
digitalRead(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);
}

delay (100);
}
1.2 Simulación

You might also like