Objetivos
Material requerido.
Arduino Uno o compatible y con el firmware para S4A cargado. | |
Una Protoboard más cables. | |
Un diodo LED y una resistencia de 330Ω. | |
Un transistor 2N2222. Comprobad que lleva rotulada esta referencia, porque el sensor de temperatura es similar. | |
Un ventilador de 5V o un motor de corriente continua. | |
Un Sensor de temperatura LM35DZ o similar.Comprobad que lleva rotulada esta referencia, porque es fácil confundirlo con un transistor. |
CÓMO FUNCIONA UN SENSOR DE TEMPERATURA
Un sensor de temperatura es un chip que nos devuelve un valor de tensión en función de la temperatura a la que esté. En esta sesión vamos a presentar los sensores LM35DZ y TMP36, dos de los sensores más baratos y fáciles de encontrar.
Para saber cómo funcionan estos chips, o cualquier componente que vayamos a usar, deberíamos buscar en internet sus especificaciones, añadiendo al nombre del chip data sheet. Esta información suele estar en inglés, y puede resultar difícil de entender.
En resumen, estos sensores funcionan de la siguiente manera:
Con la cara plana mirando hacia nosotros, la pata izquierda es 5V, la del centro la salida y la de la derecha GND.
CÓMO LEER LA TEMPERATURA
El esquema electrónico y el circuito en la protoboard son muy sencillos:
A la hora de hacer la programación, la manera de calcular la temperatura en función del voltaje que nos dé el sensor será diferente en función del sensor que estemos utilizando.
En el caso del LM35DZ, el fabricante nos dice que para calcular la temperatura debemos hacer la siguiente operación:
En el caso del TMP36, como empieza de -50ºC, habrá que restarlo a la fórmula anterior:
En mi caso voy a usar el LM35DZ; si vais a usar el TMP36 bastaría con sustituir los bloques dónde hacemos los cálculos.
Para leer la temperatura fijamos el valor de una variable al resultado de la operación anterior:
En el escenario podemos ver en todo momento el valor de la variable.
CIRCUITO CON SENSOR DE TEMPERATURA Y VENTILADOR
Vamos a hacer un circuito para controlar la temperatura en una habitación, utilizando el sensor de temperatura y el motor de continua con el ventilador que aprendimos a utilizar en la sesión 14.
El esquema eléctrico es el siguiente:
En la protoboard quedaría de la siguiente forma:
La programación es también muy sencila. Simplemente leemos la temperatura y la comparamos con el límite que escojamos.
Al pasar del límite la temperatura, la salida digital 13 se pone a HIGH y el transistor pasa a saturación, haciendo que arranque el motor.
Si la temperatura es menor que el límite, la salida digital 13 está a LOW y el transistor trabaja en corte, de forma que el motor está apagado.
Podéis descargar el programa completo aquí: Control de temperatura.
RESUMEN DE LA SESIÓN
En esta sesión hemos aprendido varias cosas importantes: