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
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