Sensor de Temperatura

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

PRESENTAREMOS UN SISTEMA DE SENSOR DE TEMPERATURA:

MATERIALES:

-ARDUINO UNO

-4 RESISTENCIAS 220OHM

-3 LEDS (VERDE,AMARILLO Y ROJO)

-SENSOR DE TEMPERATURA TMP36

-PIEZO

-LCD 16X2

-UN PROTOBOARD

EXPLICACION DEL FUNCIONAMIENTO:

INICIAMOS LA SIMULACION MEDIANTE EL SENSOR TE TEMPERARUTA (TMP36) VARIAREMOS LAS


DIFERENTES TEMPERATURAS SI MOVEMOS EL REGULADOR DEL SENSOR HACIA LA IZQUIERDA LA
TEMPERATURA DISMINUIRA Y HACIA LA DERECHA AUMENTARA ,Y ESTO SE VERA REFLEJADO EN
NUESTRO LCD QUE MEDIRA EN QUE ESTADO SE ENCUENTRA LA TEMPERATURA EN 3
PARAMETROS (NORMAL SI LA TEMPERATURA ES <21°C Y SE PRENDERA EL LED VERDE ,AMBIENTE
SI LA TEMPERATURA ESTA ENTRE >=21°C Y <41°C YSE PRENDERA EL LED AMARILLO ,ALERTA SI
LA TEMPERATURA ES >=41°C Y SE PRENDERA EL LED ROJO Y EMITIRA UN RUIDO MEDIENTE EL
PIEZO ) TODOS ESTOS COMPONENTES IRAN CONECTADOS A LA TARJETA ARDUINO UNO Y LO
ALIMENTAREMOS EL CIRCUITO CON 5V EL RESTO DEL TRABAJO ES CREAR EL CODIGO .
CODIGO :

//se agrega la libreria para utilizar el LCD 16x2

#include <LiquidCrystal.h>

//Pines digitales utilizados para el LCD 16x2

LiquidCrystal lcd(8, 9, 10, 11, 12, 13);

//Variables de temperatura

int sensePin = A0;//Pin Analógico que muestra los datos del sensor

int sensorInput;//Sensor Entrada

double temp;//Variable Temperatura

//Variables del LCD 16x2

int Verde=2; //Pin 2

int Amarillo=4;//Pin 4

int Rojo=7;// Pin 7

void setup()

lcd.begin(16,2);//Pantalla LCD 16x2

Serial.begin(9600);

pinMode(2,OUTPUT); //Salida pin 2(Verde)

pinMode(4,OUTPUT); //Salida pin 2(Amarillo)


pinMode(7,OUTPUT); //Salida pin 2(Rojo)

pinMode(3,OUTPUT); //Salida pin 3(Piezo), alarma

void loop()

if (temp < 21) digitalWrite(2,HIGH),delay(200),digitalWrite(2,LOW),delay(200);//Condicional (si) la


temperatura es menor a 21°C Se enciende el led Verde,

//tiene un tiempo de 200 Miliseundos(delay)

noTone(3);//tono de alarma apagado Pin3

//Ejecutamos lo que esta dentro de la condicional Si

if (temp < 21)//Condicional (si) la temperatura es menor a 21°C

lcd.print("Estado>>>>");//Se muestra en el LCD

delay(700);//Tiempo de 400 Milisegundos

lcd.clear();//Limpiamos Pantalla

lcd.print("Normal>>>>");//Se muestra en el LCD

delay(700);//Tiempo de 400 Milisegundos

lcd.clear();//Limpiamos Pantalla

lcd.print("Temperatura:");//Se muestra en el LCD

delay(500);//Tiempo de 100 Milisegundos

lcd.setCursor(0,1);//(Seteo) se ubica el texto en la columna 0, fila 1, para mostrar el siguiente


mensaje

lcd.print("Ambiente:");//Se muestra en el LCD

lcd.print(temp);//Se muestra en el LCD el valor de la variable temp

delay(700);//Tiempo de 600 Milisegundos

lcd.clear();//Limpiamos Pantalla
}

if ((temp >= 21 )&& (temp < 41)) digitalWrite(4,HIGH),delay(200),


digitalWrite(4,LOW),delay(200);//Condicional (si) la temperatura es mayor o igual a 21°C y menor
a 41°C

//Se enciende el led Amarillo, tiene un tiempo de 200


Miliseundos(delay)

noTone(3); //tono de alarma apagado Pin3

if ((temp >= 21 )&& (temp < 41))//Condicional (si) la temperatura es mayor a 21°C y menor a 41°C

//Ejecutamos lo que esta dentro de la condicional Si

lcd.print("Estado>>>>");//Se muestra en el LCD

delay(700);//Tiempo de 500 Milisegundos

lcd.clear();//Limpiamos Pantalla

lcd.print("Alerta>>>>");//Se muestra en el LCD

delay(700);//Tiempo de 500 Milisegundos

lcd.clear();//Limpiamos Pantalla

lcd.print("Temperatura:");//Se muestra en el LCD

delay(500);//Tiempo de 100 Milisegundos

lcd.setCursor(0,1);//(Seteo) se ubica el texto en la columna 0, fila 1, para mostrar el siguiente


mensaje

lcd.print("Ambiente:");//Se muestra en el LCD

lcd.print(temp);//Se muestra en el LCD el valor de la variable temp

delay(700);//Tiempo de 600 Milisegundos

lcd.clear();//Limpiamos Pantalla

}
if(temp >= 41) tone(3,650),digitalWrite(7,HIGH),delay(200),digitalWrite(7,LOW),delay(200);//Si la
temperatura es mayor o = a 41°C Se enciende el led Rojo,

// tiene un tiempo de 200 Miliseundos(delay)

//noTone(3);//tono de alarma apagado Pin3

if ((temp >= 41 ))//Condicional (si) la temperatura es mayor o = a 41°C

//Ejecutamos lo que esta dentro de la condicional Si

lcd.print("Peligro>>>>");//Se muestra en el LCD

delay(300);//Tiempo de 100 Milisegundos

lcd.clear(); //Limpiamos Pantalla

lcd.print("Temperatura:");

delay(300);//Tiempo de 100 Milisegundos

lcd.setCursor(0,1);//(Seteo) se ubica el texto en la columna 0, fila 1, para mostrar el siguiente


mensaje

lcd.print("Ambiente:");

delay(500);//Tiempo de 100 Milisegundos

lcd.print(temp);//Se muestra en el LCD el valor de la variable temp

delay(700);//Tiempo de 600 Milisegundos

lcd.clear();//Limpiamos Pantalla

else //cuando la temperatura es menor a 41°C apagamos la alarma

noTone(3);//tono de alarma apagado Pin3

}
//Realizar el calculo y convertirlo en °C

sensorInput = analogRead(A0);

temp =(double)sensorInput /1024;

temp = temp * 5;

temp = temp - 0.5;

temp = temp * 100;

//Mostrar información de la temperatura en el monitor serie

Serial.print("Current Temperature");

Serial.println(temp);

}
PRENDIO EL LED VERDE PORQ LATEMPERATURA ES <21°C

ESTADO NORMAL EN EL LCD


PRENDIO EL LED AMARILLO PORQUE LATEMPERATURA ES >=21 °C Y <41°C

ESTADO AMBIENTE EN EL LCD


PRENDIO EL LED ROJO PORQUE LATEMPERATURA ES >=41°C

ESTADO ALERTA (PELIGRO)EN EL LCD Y SUENA EL PIEZO

También podría gustarte