DIY Termómetro Infrarrojo con chip mlx90614

En este proyecto desarrollamos un termómetro infrarrojo sin contacto.

Para ello necesitaremos un Pic16f887, utilizado en modo de oscilador interno, para minimizar componentes externos.

El sensor de temperatura por infrarrojo melexis mlx90614.

La versión AAA, es compatible a 5 Volts y la versión BAA a 3 Volts. Usualmente se consigue montado en una pequeña placa fenólica y la versión BAA viene con un regulador de voltaje a 3.3 v para poder utilizarlo en aplicaciones de 5 volts junto con resistencias pull-up de 4700 ohms para usarse en el bus i2c.

Y una pantalla LCD HD44870 de dos lineas y 16 caracteres por línea, manejada en forma serial mediante un chip SN/74HC595 o un MC14094, como se muestra en las siguientes figuras.

Da click en la imagen para verla a tamaño completo

Da click en la imagen para verla a tamaño completo

Por lo que el circuito general quedaría como en el siguiente diagrama. utilizando una fuente de 5 Volts para todo el circuito.

Da click en la imagen para verla a tamaño completo

Después de configurar puertos, rutinas de tiempo y módulo de comunicaciones i2c , la rutina principal hace lo siguiente

[Se utiliza oscilador interno del uC a 4MHz]:

Lee la temperatura ambiente y objetivo obtenidas por el chip mlx90614, guardadas en las direcciones 0x06 y 0x07

Procesa los datos obtenidos para poder presentarlos en la pantalla LCD HD44780

Actualiza esta información en la pantalla LCD, en el siguiente formato.

tempAmb 20.58

tempObj 33.25

Rutina de espera de 500 mS

Y se repite este ciclo.

El archivo de carga para el Pic lo puedes descargar de este enlace.

Ejemplo de medición de temperatura usando este proyecto!