En esta practica ellevaremos a cabo la lectura de temperatura, y si este esta en temperatura caliente, el led se encendera. Para ello haremos uso del sensor Ky-013 que viene en un módulo con su resistencia ya integrada y listo para usar, por lo que esta práctica será sencilla.
Materiales
1 Arduino
1 Cable AB
1 Protoboard
1 sensor de temperatura análogo (modulo del kit keyes)
1 Led
1 Resistencia 220 ohm
Descripción del módulo que utilizaremos.
El modulo contiene un termistor (resistencia que varía según la temperatura del ambiente), censa en tiempo real la temperatura y varia sus valores internos, conectando al Arduino en sus pines analógicos es posible realizar un gran número de implementaciones por ejemplo alarmas térmicas o un monitor de temperatura en una sala etc.
Temperatura de medición:
55°C ~ +125°C
Precisión:
±0.5°C
Pin analógico 5 del Arduino–> Pin de señal del módulo.
Pin GND del Arduino –> Pin GND del módulo.
Pin 5V del Arduino –> Pin intermedio del módulo (5V)
Cabe decir que podemos reconocer el modulo por que el pin de la izquierda tiene una letra S de “signal” y la pata de la izquierda tiene un – de GND., por lo que podemos decir que la pata del medio es 5V. Después de haber armado nuestro pequeño circuito podemos proceder a programar nuestro código.
En este código veremos algunas cosas nuevas, la primera de ellas es la primera línea que observamos, #include <math.h> esta nos permite añadir una librería externa al IDE para poder trabajar comandos especiales. Luego de esto, podemos agregar nuestro led y también el sensor que estará conectado en el pin analógico 0.
Lo siguiente es declarar una función double llamada sensor, con un parámetro int analog, dentro de la función nuevamente agregamos un doublé llamado temp, y procedemos a agregar la ecuación matemática para convertir los datos análogos a digitales y luego los grados que por defecto los leemos en kelvin, los convertiremos a Celsius que es la medida estándar aquí. Y como devolveremos un valor al loop ponemos al final un return.
Lo que sigue es hacer las configuraciones necesarias, en este caso solo declararemos que el pin del led como salida, y configuramos la comunicación serial para leer los datos del sensor en el monitor.
Ahora en la función principal en el loop. Configuramos una variable para que lea el pin 0 y luego a esa variable le ponemos la configuración de la conversión que hicimos anteriormente llamada temp.
Por ultimo agregaremos una condición, para poder convertir el sensor en una alarma. Le diremos que “si la variable temp lee una temperatura mayor que 25 entonces se encenderá el led. En el caso que no se cumpla esta condición el led permanecerá apagado. Luego para que podemos ver la temperatura que está detectando ponemos un Serial.print a la variable. Y al final fuera del loop agregaremos la función tipo Void del led. Donde simplemente agregamos la configuración para que el led encienda.
Nota: El sensor parece indicar que esta dañado, pero en otra practica lo haremos con otro sensor con una mayor precisión y ademas incluye medida de humedad.
Equipo:
Brandon Esquivel Rivas
Cassandra Gonzalez Vega
Hugo Vazquez Gomez
Nicole Rodriguez Garcia