Professional Documents
Culture Documents
Examen Equipo3
Examen Equipo3
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
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