Termómetro Sin Contacto COVID-19 Preciso con MLX90614 y Arduino Nano
Componentes y Suministros
| Sensor de temperatura IR MLX90614 | × | 1 |
| Arduino Nano R3 | × | 1 |
| Cables jumper hembra-hembra | × | 1 |
| Adaptador OTG | × | 1 |
| Cable USB Mini a USB Micro | × | 1 |
| Dispositivo Android | × | 1 |
Aplicaciones y Servicios Online
- Arduino IDE
- App Serial Monitor para Android
Sobre el Proyecto
Termómetro Sin Contacto
La monitorización continua de la temperatura corporal es una forma de detectar pacientes con COVID-19. Existen muchos tipos de termómetros en el mercado. El termómetro normal puede medir la temperatura de un paciente con COVID pero también puede propagar el virus. En esta situación especial podemos usar el Termómetro Sin Contacto, también conocido como pistola de temperatura. El mayor fabricante de estas pistolas es China, y son costosos. El confinamiento y la pandemia dificultan su producción.
Podemos fabricar un termómetro sin contacto con componentes comúnmente disponibles.
¿Cómo funciona?
El componente principal es el sensor de temperatura sin contacto MLX90614. Su funcionamiento se describe a continuación. La salida del sensor se conecta al Arduino Nano. Arduino muestra la temperatura en el smartphone mediante la app Serial Monitor Android. No se necesita fuente de alimentación externa: Arduino y sensor toman la energía del smartphone.
Sensor de Temperatura IR MLX90614
El MLX90614 es un sensor de temperatura IR para mediciones sin contacto. Tiene interfaz I2C para comunicarse con microcontrolador; aquí usamos Arduino Nano. Puede medir temperatura sin tocar el objeto, con precisión de 0,5 °C en un amplio rango.
¡Manos a la obra!
Paso 1: Crear el sketch en Arduino IDE
Abre Arduino IDE y crea un nuevo espacio de trabajo. Necesitas añadir una librería: Ve a Programa > Incluir librería > Gestor de librerías. Busca "Adafruit MLX90614" e instálala.
Cierra y vuelve a abrir Arduino IDE. Añade la cabecera Adafruit_MLX90614.h para mejor comunicación con el sensor. Añade también Wire.h para comunicación I2C. Define una variable mlx para llamar al sensor y llama a la función Adafruit_MLX90614().
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
Paso 2: Código del setup
Inicia comunicación serie a 9600 baudios. Inicia el sensor con mlx.begin().
void setup() {
Serial.begin(9600);
mlx.begin();
}
Paso 3: Código del loop
Imprime "Temperature" y la temperatura detectada en Celsius usando mlx.readObjectTempC(). Luego imprime de nuevo "Temperature" y la temperatura en Fahrenheit con mlx.readObjectTempF() (nota: el código original usaba readAmbientTempF, pero para medir objeto se usa readObjectTempF). Imprime salto de línea y espera 500 ms para la siguiente lectura.
void loop() {
Serial.print("Temperature : ");
Serial.print(mlx.readObjectTempC());
Serial.println(" Celsius");
Serial.print("Temperature : ");
Serial.print(mlx.readObjectTempF());
Serial.println(" Fahrenheit");
Serial.println();
delay(500);
}
La parte de código está completa. El código completo está en la sección de código del artículo. Sube el código al Arduino Nano.
Conexión Hardware
| Arduino Nano | MLX90614 |
|---|---|
| A4 | SDA |
| A5 | SCL |
| 3.3V | Vcc |
| GND | GND |
Cableado según la tabla o diagrama. Coloca el Arduino Nano y el sensor en una carcasa. Haz un orificio para que el sensor lea la temperatura y otro para conectar el cable USB al Arduino. Conecta el USB al Arduino y el otro extremo al smartphone. Instala la app Serial Monitor y configura baud rate a 9600.
¡Proyecto completado!
Puedes unirte a nuestro grupo de Telegram o buscar INNOVATION.
QUÉDATE EN CASA, MANTENTE SEGURO, MANTENTE CREATIVO. Rompamos la cadena.
Sígueme en:
- Instagram: five_volt_player
- Facebook: Akshay Joseph
- Github: akshayjoseph666
- Contacto: akshayjoseph666@gmail.com
Comparte tu experiencia y sugerencias en los comentarios.
Código
Termómetro sin contacto Arduino
// Sketch creado por Akshay Joseph
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
mlx.begin();
}
void loop() {
Serial.print("Temperature : ");
Serial.print(mlx.readObjectTempC());
Serial.println(" Celsius");
Serial.print("Temperature : ");
Serial.print(mlx.readObjectTempF());
Serial.println(" Fahrenheit");
Serial.println();
delay(500);
}
Esquemáticos

Proceso de manufactura
- Botas cowboy: historia, artesanía y tendencias modernas
- El termómetro: del termoscopio de Galileo a los sensores digitales modernos
- Construye un Spybot controlado por Bluetooth con Arduino
- FlickMote: Mando IR por gestos para Smart Home
- TV‑B‑Gone DIY con Arduino: Mando universal para apagar cualquier TV
- Mando universal Android con Arduino, 1Sheeld y control IR
- Construye un Reloj Maestro LED Personalizado con Alarma – Visible desde 12 Metros
- Vehículo Controlado por Android con Raspberry Pi, Arduino y Motor Shield: Guía Completa
- Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
- Controla tu Roomba Create 2 con Arduino y Android: Guía Completa
- Termómetro Portátil DIY de Bajo Coste con Integración Android