Saltar al contenido
Empezando con Arduino - 3A: Sensor de Temperatura (en monitor del Arduino IDE)

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: 

Paso 1:

El sensor LM35DZ cuenta con tres pines; voltaje, de salida analogica y de tierra, como se muestra en la Figura 1.

Figura 1: Sensor LM35DZ.
Figura 1: Sensor LM35DZ

 

Hacer las conexiones indicadas en el diagrama de conexión mostrado en la Figura 2.

 

Figura 2: Esquemático de conexiones.
Figura 2: Esquemático de conexiones

 

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. 

Figura 3: Código para controlar LEDs de acuerdo al valor generado por el sensor LM35DZ.
Figura 3: Código para controlar LEDs de acuerdo al valor generado por el sensor LM35DZ

 

Paso 3:

Cargar el programa a nuestra tarjeta Arduino y ver los resultados.

Figura 4: LED rojo encendido cuando la temperatura es mayor a 35° Celcius.
Figura 4: LED rojo encendido cuando la temperatura es mayor a 35° Celcius

 

Figura 5: LED verde encendido cuando la temperatura es menor a 35° C.
Figura 5: LED verde encendido cuando la temperatura es menor a 35° C

 

Figura 6: Monitor Serial mostrando las lecturas de la temperatura que capta el sensor.
Figura 6: Monitor Serial mostrando las lecturas de la temperatura que capta el sensor

 

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.

 

 

Artículo previo Empezando con Arduino - 3B: Sensores infrarrojos (Sharp y QRD1114)
Siguiente artículo Empezando con Arduino - 2D: Sensor Touch