Termómetro Portátil DIY de Bajo Coste con Integración Android
Componentes y suministros
| Componente | Cantidad |
|---|---|
| Arduino Nano R3 | 1 |
| MLX90614 | 1 |
Herramientas y máquinas necesarias
- Soldador (genérico)
- Hilo de soldar, sin plomo
Aplicaciones y servicios en línea
Sobre el proyecto
Medir la temperatura corporal sin contacto, como una pistola termométrica. Creé este proyecto porque las pistolas termométricas ahora son muy caras, así que busqué una alternativa DIY. El objetivo es hacer una versión de bajo presupuesto.
Conexión de cableado (Hardware)
El MLX90614 tiene comunicación I2C, así que en Arduino Nano se usan los pines A4 y A5.
Preparar programación (Software)
Para la librería MLX90614 uso la de Adafruit. Abre Arduino IDE y ve a Herramientas → Gestionar librerías → busca MLX90614. Haz clic en Adafruit MLX90614 Library y luego en instalar en el Gestor de librerías.
Probar ejemplo de la librería
Para asegurar que el sensor MLX90614 funciona, abre Arduino IDE, Archivo → Ejemplos → Adafruit MLX90614 Library → mlxtest.
Sube y mira el Monitor Serie, verás temperatura ambiente y temperatura de objeto.
Preparar circuito, OTG y carcasa impresa en 3D
Después de que el código de prueba del MLX90614 funcione, prepara el circuito entre Arduino Nano y el sensor MLX90614 como en la imagen. Para el OTG puedes hacerlo tú mismo con un microUSB macho y un miniUSB macho.
La carcasa del termómetro portátil se puede descargar en GrabCAD e imprimir con tu impresora 3D.
Instalar app Portable Thermometer desde Play Store
Puedes buscar en Play Store "portable Thermometer" o hacer clic en este enlace Portable Thermometer o escanear este código QR.
Ejecutar termómetro portátil
Cómo usar el termómetro portátil:
- Conecta el dispositivo a tu smartphone con OTG.
- Activa la conexión OTG en tu smartphone.
- Ejecuta la aplicación.
- Pulsa "Check now" para medir la temperatura corporal.
Video del proyecto termómetro portátil
Video disponible en la página original del proyecto.
Código
Código Arduino Termómetro Portátil
/*
* MLX90614 Send to OTG
* escuela@robot@gmail.com
*/
#define LED 13
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
unsigned long previousMillis;
int interval = 50;
char i;
int data = 0;
void setup() {
Serial.begin(9600);
mlx.begin();
pinMode(LED, OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
i = Serial.read();
switch (i) {
case '0':
digitalWrite(LED, LOW);
data = 0;
break;
case '1':
digitalWrite(LED, HIGH);
data = 1;
break;
}
}
if (data == 1) {
if (millis() - previousMillis >= interval) {
previousMillis = millis();
Serial.print(mlx.readAmbientTempC());
Serial.print(";");
Serial.println(mlx.readObjectTempC());
}
}
}
Partes personalizadas y cajas
Esquemáticos
Proceso de manufactura
- Baño Portátil: Historia, Diseño e Impacto Ambiental
- El termómetro: del termoscopio de Galileo a los sensores digitales modernos
- Construya un termostato inteligente tipo NEST con Node‑RED en Raspberry Pi
- Dispositivo de Medición de Presión y Flujo de Aire de Precisión con Sensor Analógico
- Gestión de dispositivos: Escalando despliegues de contadores inteligentes a millones de dispositivos
- Dominando E3.Cable: Cómo posicionar insertos de conectores para rendimiento óptimo
- Router CNC 1325 multi 8 husillos con rotativo personalizable
- Elegir el dispositivo correcto para Bluetooth Mesh: Guía práctica de requisitos de hardware, software y app
- Dispositivo Portátil Detecta E. coli Dañina en Alimentos In Situ usando Bioluminiscencia
- Asignación dinámica de memoria en C: Entendiendo malloc() con ejemplos prácticos
- calloc() en C: Asignación de memoria inicializada a cero y ejemplo práctico