Aplicaciones con LCD: lectura de temperatura con sensor TMP102


La aplicación contiene un bloque para trabajar con sensor de temperatura TMP102 https://www.sparkfun.com/products/13314. Este sensor se trabaja mediante protocolo I2C para la configuración y lectura de la temperatura. El protocolo contiene dos pines, uno para datos SCL y otro para reloj SCK que deben conectarse a la tarjeta (protocolo síncrono). La conexión de los pines del sensor a la tarjeta de desarrollo es la siguiente:

sensortemperatura.jpg

  • GND: Tierra del sensor, debe ser conectada a GND en la tarjeta de desarrollo.
  • VDD: conexión a 3.3V.
  • SDA: conectar a pin 27 (PC4).
  • SCL: conectar a pin 28 (PC5).
  • ALT: No conectar (NC).
  • ADD0: Conectar a tierra. Cada dispositivo en el bus I2C tiene una dirección de comunicación, si se conecta este pin a tierra la dirección del dispositivo es la 0x48.

En la aplicación el bloque que permite la configuración y lectura de este sensor se encuentra en la categoría de sensores y tiene la apariencia mostrada en la figura:

Los pasos para utilizar el sensor son los siguientes:

  1. Declarar una variable de tipo flotante. En la categoría variables se puede encontrar este variable.
  2. Asignar el bloque (Leer TMP102) a la variable declarada.
  3. Si se desea enviar datos al LCD, se debe convertir el valor de la variable a formato ASCII. Para ello se debe usar el bloque (función sprintf) disponible en la categoría Utilidades y declarar un vector tipo char, esta opción se encuentra en la categoría utilidades.
  4. Enviar este vector al LCD utilizando el bloque (LCD Escribir Vector).
  5. Comprobar el funcionamiento del algoritmo visual.

De acuerdo a lo anterior, el algoritmo visual tendria los elementos mostrados a continuación:

Algoritmo Visual TMP102

Explicación: para el algoritmo visual se parte de la declaración de la variable que contendrá la información y el vector que transformará el número de la variable a texto. Los vectores tienen un tamaño, en este caso 10 posiciones, lo que significa que puede almacenar 10 datos. Después de lo anterior se coloca un bucle infinito debido a que el proceso debe repetirse continuamente, es decir, la lectura de temperatura debe hacerse continuamente.

Después de lo anterior, el bloque sprintf transforma la variable a texto en este caso con dos digitos decimales, la temperatura puede tener entonces un valor como “21.56”. Finalmente este valor es enviado al LCD, el proceso se repite con un tiempo de actualización (muestreo) de 100 milisegundos.


En esta sección, se presentan dos vídeos, uno con los pasos de construcción del algoritmo visual y otro con el funcionamiento del mismo.

Vídeo de construcción de algoritmo visual

Vídeo de funcionamiento

  • tmp102lcd.txt
  • Última modificación: 2019/08/01 01:46
  • por admin