Medición de temperatura sin contacto
El MLX90614 es un sensor pirométrico infrarrojo que mide la temperatura de cualquier objeto a distancia detectando su radiación infrarroja. Tiene dos sensores internos: uno para el objeto objetivo y otro para la temperatura ambiente del sensor mismo. La calibración de fábrica lo hace preciso de ±0.5°C en el rango médico (36-38°C), ideal para termómetros frontales.
El módulo MLX90614 por I2C está disponible en Especificar.cl.
Características del MLX90614
- Rango de temperatura ambiente: -40°C a +85°C
- Rango de temperatura de objeto: -70°C a +380°C
- Resolución: 0.02°C
- Interfaz: SMBus/I2C (compatible con Wire.h)
- Voltaje: 3.3V (¡cuidado! el módulo necesita 3.3V, no 5V)
- Campo de visión: 90° (versión estándar) o 35° (versión de enfoque)
Código con librería Adafruit_MLX90614
Con mlx.readObjectTempC() obtienes la temperatura del objeto apuntado y con mlx.readAmbientTempC() la temperatura del propio sensor. La librería maneja el protocolo SMBus automáticamente. En el display OLED muestra las dos temperaturas y quizás un indicador visual (termómetro gráfico) para una presentación más atractiva.
Termómetro médico DIY
Acerca el sensor a 2-3 cm de la frente (fuera del campo de visión de 90°, apunta directamente). La temperatura corporal normal es 36.1°C a 37.2°C. Por encima de 38°C es fiebre. El Arduino muestra el valor, lo compara con el umbral y emite un beep y LED rojo si hay fiebre. Con carcasa impresa en 3D y batería LiPo tienes un termómetro sin contacto funcional.