Proyecto Final
PLANTILLA INSPIRACIÓN
Plantilla Inspiracion by Analyn on Scribd
Etapa 2: Implementación: Prototipar, Evaluar.
Plantilla Implementacion by Analyn on Scribd
Etapa 3: Socialización: Comunicar, Realimentar.
Proyecto: Ventilador con sensor de temperatura.
Este proyecto consiste en utilizar un sensor de temperatura dentro de un aula, para medir la temperatura ambiente, si ésta es superior a los 25 grados se activa un ventilador y se enciende una luz LED indicando que la temperatura es muy alta y que el aula necesita ser ventilada para evitar afectaciones o golpes de calor. Además cuenta con una pantalla LCD que indica la temperatura a la cual se encuentran.
El prototipo que elaboré lleva los siguientes materiales: protoboard, placa de arduino, ventilador de 5 voltios, una luz LED, pantalla LCD, sensor de temperatura, cables macho a macho y una resistencia.
Video: Resolución Proyecto Ventilador con Sensor de Temperatura
Código Fuente utilizado para resolver el proyecto.
#include <LiquidCrystal.h> // A través de esta instrucción se incluye la librería para que funcione la pantalla LCD
LiquidCrystal lcd(8,9,3,5,6,7); // se declaran los pines de la pantalla LCD a la protoboard
int Sensor = 0 ; //se declara la variable del sensor de temperatura al pin A0
int umbral = 25; //se declara esta variable umbral, con el propósito de que se detecte una temperatura superior a esta
int ventilador = 12 ; // Se declara el ventilador en el pin 12
void setup()
{
Serial.begin(9600); //Se inicia el monitor serial
pinMode(11, OUTPUT); //se declara el pin 11 (luz LED azul) como un elemento de salida
pinMode(ventilador, OUTPUT); // se declara el ventilador como un elemento de salida
}
void loop()
{
int lectura = analogRead(Sensor); //se declara una variable "lectura" para que guarde el valor de lo que lee el sensor de temperatura
float voltaje = ((5.0 /1024) *lectura) ; // se declra una varibale flotante para el cálculo del voltaje
float temp = ((voltaje * 100) -50);// se declra una varibale flotante para el cálculo de la temperatura
if (temp >= umbral) { // si la temperatura es mayor o igual al dato del umbral, se activa la luz del led y el ventilador
digitalWrite(11, HIGH) ; //Si la temperatura es mayor a la del umbral...se enciente la LUZ led azul
digitalWrite(ventilador, HIGH) ; //si la temperatura es mayor a la del umbral...se enciende el ventilador
delay (200);
lcd.setCursor(1,1); //Con estas instrucciones lcd se va a imprimir en la línea 1 posición 1 la palabra Temperatura seguido del valor que tiene la variable disCalculada
lcd.print ("Temperatura"); //para saber la temperatura ambiente en ese momento.
lcd.println (temp); // se imprime el valor de la variable temp
}
else
{
digitalWrite(11,LOW); // Sino, si la temperatura es menor a la del umbral, la luz led no alumbra
digitalWrite(ventilador,LOW); // Si la temperatura es menor a la del umbral el ventilador tampoco enciende
delay(10);
}
}
1- Conseguir el ventilador de 5 voltios para que el proyecto funcionara correctamente de acuerdo a lo deseado, fue difícil pero con un reparador de computadoras lo conseguí
2- El código presentó ciertos problemas de sintaxis, el cual resolví revisando cuidadosamente el programa elaborado, pero a pesar de esto, tuve que buscar ayuda con un programador de computadoras.
3- Tuve problemas para conectar el sensor de temperatura, pero esto lo resolví observando videos en Youtube.
4- La pantalla LCD no quería imprimir la temperatura, revisé cable por cable y me di cuenta junto con el programador de computadoras que uno de estos cables estaba mal posicionado.