# Quinto programa: Lectura sensor LM35 y receptor infrarrojos

Podríamos hacer una lectura de estos sensores, sin necesidad de tratamiento ninguno, tal y como hemos hecho en la lectura de la luz con LDR, simplemente se añade un gadget a la APP de Blynk que :

- Lea el pin D11 que es donde está el sensor de infrarrojos
- Lea el pin A2 que es donde está el sensor de temperaturas LM35

Los resultados serían totalmente incorrectos !!!

- El sensor de infrarrojos lanza un código que al leerlo el pin D11 en la APP aparecería encendidos y apagados sin poder leer qué código es lo que dice
- En el sensor de temperaturas, es un sensor conectado al A2 por lo que en la APP mediría desde 0 hasta 1023, y esto no sólo habría que mapearlo a temperaturas, sino tratarlo correctamente pues el LM35 da lecturas de dos decimales.

En **Arduinoblocks** tenemos dos bloques específicos para tratar estas lecturas, las llevamos a **pines virtuales** y que los gadgets de la APP visualicen los valores de estos pines virtuales. Otro uso de los pines virtuales.

##### <span style="color: #169179;">**En Arduinobloks**</span>

Ponemos dentro de la función LECTURAS los siguientes dos bloques :

[![lecturapinesespecialesarduinoblocks.jpg](https://libros.catedu.es/uploads/images/gallery/2022-09/scaled-1680-/lecturapinesespecialesarduinoblocks.jpg)](https://libros.catedu.es/uploads/images/gallery/2022-09/lecturapinesespecialesarduinoblocks.jpg)

Como vemos, Arduinoblocks procesa la lectura de estos dos sensores, y simplemente se almacenan en los pines virtuales V7 y V8

##### <span style="color: #169179;">**En la APP de Blynk**</span>

Ponemos para la lectura de la temperatura, un display que visualice el número V7

[![valuedisplayLM35.jpg](https://libros.catedu.es/uploads/images/gallery/2022-09/scaled-1680-/valuedisplaylm35.jpg)](https://libros.catedu.es/uploads/images/gallery/2022-09/valuedisplaylm35.jpg)

Para el sensor de infrarrojos igual pero que visualice V8

[![vauledisplayIR.jpg](https://libros.catedu.es/uploads/images/gallery/2022-09/scaled-1680-/vauledisplayir.jpg)](https://libros.catedu.es/uploads/images/gallery/2022-09/vauledisplayir.jpg)

Lo **subimos** el programa Arduinoblocks al Arduino TDR Steam, pulsamos el **play** en la APP, esperamos a que se conecte y el sensor de temperatura muestra su valor perfectamente

<p class="callout info">Curiosamente dan unas lecturas algo diferentes el DHT11 y el LM35, el correcto es el LM35 pues el DHT11 no es un sensor muy preciso.</p>

Para ver los códigos que se leen en Infrarrojos, hay que pulsar los números del mando a distancia.

{{@5685}}