en compras antes de la 1:00 pm (Hora de MTY)
Empezando con Arduino - 3A: Sensor de Temperatura (en monitor del Arduino IDE)
Proyecto 3: Sensores
Circuito 3A: Sensor de Temperatura (en monitor del Arduino IDE)
En esta práctica vamos a aprender a utilizar un sensor de temperatura LM35DZ y con el realizaremos un código que imprima el valor de la temperatura en el monitor serial y encienda un Led cuando sobre pase cierto umbral de valor.
Para la serie de proyectos Empezando con Arduino, estamos utilizando este kit. Podrás contar con todos los componentes necesarios para todas las prácticas de esta serie si adquieres el kit. De lo contrario, podrás realizar las prácticas con la lista de materiales a continuación:
Materiales:
- (1) Arduino Uno R3
- (1) Cable USB para programar
- (1) Protoboard
- (1) Sensor de Temperatura LM35DZ
- (2) Resistencia de 330 Ohms
- (1) LED Rojo
- (1) LED Verde
- (9) Jumpers (cables) macho-macho
Paso 1:
El sensor LM35DZ cuenta con tres pines; voltaje, de salida analogica y de tierra, como se muestra en la Figura 1.
Hacer las conexiones indicadas en el diagrama de conexión mostrado en la Figura 2.
Paso 2:
Cuando leemos un sensor analógico con Arduino lo hacemos a través de la función "analogRead" que nos da un valor entre 0 y 1023. Son 1024 valores posibles, la cual varia según el voltaje de entrada, es decir, si tenemos 0V a la entrada nos devolverá 0 y si tenemos 5V nos devolverá 1023. De esta forma podemos encontrar la formula para calcular la temperatura en función de voltaje para utilizar el LM35DZ.
NOTA: 1 ºC equivale a 10 mV.
Por lo que para conocer la temperatura utilizamos la siguiente ecuación:
Temperatura = ((Valor del sensor * 5000) / 1023) / 10
Conociendo esta información ahora podemos realizar nuestro código para controlar el encendido de 2 LEDs utilizando el rango de valores leídos por el sensor de temperatura como se muestra en la Figura 3.
Paso 3:
Cargar el programa a nuestra tarjeta Arduino y ver los resultados.
NOTA: El sensor LM35DZ tiene un margen de error de alrededor de ± 0.5 grados y por eso las lecturas tienen oscilación, dando diferencias de hasta un grado.