lunes, 12 de febrero de 2018

Proyecto Final


Plantilla Inspiración



Plantilla Implementación








Proyecto final

Prototipo que mide el nivel de temperatura en el aula de clase


Dispositivos utilizados para crear el prototipo "Sensor de temperatura"



Arduino Uno o compatible.




Una Protoboard  más cables.


1 resistencia de 330 Ohmios.



1 Sensor de temperatura


1 diodo led de colores

1 piezo o buzzer




Prototipo Sensor de temperatura






Vídeo del prototipo Sensor de temperatura






Síntesis de la programación


#include <LiquidCrystal.h>
LiquidCrystal lcd(8,9,4,5,6,7);
int v=-1;
int Sensor = A1;      // variable sensor de temperatura
int umbral = 30;     // variable umbral el valor a partir del cual disparamos la alarma.
int piezo = 3;           // variable para el parlante
int pinRojo = 13;     // variable para el led

void setup()
{
  lcd.setCursor(4,1);     // indica la posición de la palabra en la pantalla y la línea.
  lcd.print ("TEMP AULA   ");       // muestra en la pantalla de inicio
  lcd.noBlink();       // no parpadea la pantalla
  delay (2000);

pinMode (piezo, OUTPUT);
pinMode(pinRojo, OUTPUT);
pinMode (Sensor,INPUT); 
Serial.begin(9600);
}
void loop()
{
 int lectura = analogRead(Sensor);       // lectura análoga del sensor de temperatura.
 float voltaje = 5.0 /1024 * lectura;   // fórmula para calcular la temperatura
 float temp = voltaje * 100 -50;
 Serial.println(temp);
 delay(1000);
 Serial.print("Temp :");
Serial.println (lectura);
delay(800);

if (temp >= umbral)    //enciende el led cuando este sobrepase un cierto numero asignado como mayor o igual a.
{
digitalWrite(pinRojo, HIGH);
tone (piezo, 2000, 300);    // tono de la alarma cuando sobrepasa el umbral
 lcd.setCursor(1,1);
lcd.print("AULA CALOR");   // palabra que se muestra en la LCD cuando sobrepasa el umbral indicando que hay calor
lcd.println(temp);
}
else
{
digitalWrite(pinRojo, LOW);
lcd.setCursor(1,1);
lcd.print("AULA FRESCA ");  //palabra que se muestra en la lcd cuando el umbral es menor, indicando que está fresco.
lcd.println(temp);
}
delay (10);
}




















No hay comentarios:

Publicar un comentario

Proyecto Final

Plantilla Inspiración Plantilla Implementación Proyecto final Prototipo que mide el nivel de temperatura en ...