El AMG8833 (también conocido como Grid-EYE) es un sensor de matriz térmica desarrollado por Panasonic. Permite medir temperatura superficial a distancia y obtener una imagen térmica de 8×8 píxeles, entregando un total de 64 valores de temperatura mediante comunicación digital I2C.
Es uno de los sensores más avanzados que se pueden integrar fácilmente a Arduino, ideal para aplicaciones de detección de personas, monitoreo térmico, robótica móvil y visión artificial básica.
1. ¿Cómo funciona internamente el AMG8833?
El funcionamiento del AMG8833 combina óptica infrarroja, sensores térmicos y electrónica de procesamiento integrada.
a) Matriz de termopilas
Cada uno de los 64 píxeles está compuesto por una termopila que genera una señal proporcional a la radiación IR emitida por los objetos dentro de su campo de visión.
Cuanta más radiación IR llega al píxel, mayor es la señal → mayor la temperatura calculada.
b) ASIC de procesamiento
El sensor incluye un ASIC que:
- Amplifica y filtra las señales de cada termopila
- Convierte cada lectura a digital mediante un ADC de 12 bits
- Compensa temperatura ambiente
- Aplica algoritmos de calibración interna
Esto significa que el usuario recibe directamente valores de temperatura en grados Celsius, sin necesidad de aplicar fórmulas complejas.
c) Sensor interno de temperatura ambiente
Además de los 64 valores térmicos, el sensor mide la temperatura interna para compensar lecturas externas.
d) Comunicación I2C
El AMG8833 usa la dirección fija:
- 0x69
La lectura consiste en obtener los 128 bytes correspondientes a los 64 valores (2 bytes por píxel).
2. Alcances del AMG8833
✔ Rango de temperatura detectada: aproximadamente 0 °C a 80 °C
✔ Temperatura interna: –20 °C a 80 °C
✔ Frecuencia de refresco:
- 1 FPS
- 10 FPS (configurable)
✔ Campo de visión: ~60° × 60°
✔ Lectura térmica de objetos a distancia sin contacto
✔ Salidas ya compensadas y calibradas
✔ Formato digital ideal para procesar mapas térmicos 2D
3. Limitaciones del sensor
⚠ Resolución baja (8×8): no sirve para imágenes térmicas detalladas.
⚠ Precisión moderada: ~±2.5 °C según condiciones.
⚠ Sensibilidad afectada por corrientes de aire o cambios bruscos de temperatura.
⚠ Rango relativamente bajo, no es apto para objetos extremadamente calientes.
⚠ Distancia útil corta: para mejor lectura, se recomienda entre 0.5 m y 2 m.
4. Modos de operación
Frecuencia de refresco
- 1 Hz → menor ruido, menor consumo
- 10 Hz → lectura más rápida, ideal para detección de movimiento
Interrupciones internas
El AMG8833 puede generar una interrupción cuando detecta:
- Un píxel por encima de un umbral
- Patrón caliente (por ejemplo, detección de presencia)
Mapeo térmico
Los datos de salida se pueden convertir a:
- Mapas de calor
- Imágenes pixeladas
- Interpretación de zonas calientes para robótica
5. Conexión con Arduino
| AMG8833 | Arduino |
|---|---|
| VIN | 3.3 V o 5 V (según módulo) |
| GND | GND |
| SDA | A4 (Arduino UNO) |
| SCL | A5 (Arduino UNO) |
6. 3 Aplicaciones reales del AMG8833 con Arduino
1. Detección de personas en robótica móvil
El sensor puede identificar la presencia de personas por su firma térmica a ~1–2 metros.
Esto permite:
- Navegación asistida
- Robots que eviten zonas con humanos
- Sistemas de seguridad sin cámaras visibles
2. Estaciones de monitoreo térmico
Ideal para:
- Medir puntos calientes en equipos electrónicos
- Supervisar cuadros eléctricos
- Evaluar la eficiencia de sistemas de ventilación
- Detectar anomalías térmicas en motores
Arduino puede transmitir los datos a una pantalla o un servidor IoT.
3. Cámaras térmicas educativas
El AMG8833 permite crear proyectos de:
- Mini-cámaras térmicas con pantallas OLED
- Visualización de calor en Python mediante comunicación serial
- Sistemas de seguimiento de objetos calientes
Muy populares en cursos de visión artificial y sensores no invasivos.
7. Fuentes recomendadas para ampliar información
- Datasheet oficial Panasonic Grid-EYE AMG8833
Explica principios, modos de operación, curvas y comandos I2C. - Aplicaciones técnicas de Panasonic sobre visión térmica
Analizan el comportamiento de las termopilas y calibración térmica. - Bibliotecas educativas de Adafruit para Arduino y CircuitPython
Incluyen ejemplos de lectura de matriz térmica paso a paso.
8. Prompt recomendado para generar tu propio código con IA
Incluye este bloque en tu página como herramienta para tus estudiantes:
Quiero que me generes un programa en Arduino para leer un sensor térmico AMG8833.
Necesito que el código haga lo siguiente:
- Inicializar el bus I2C y detectar el sensor en la dirección 0x69.
- Leer los 64 valores de temperatura de la matriz.
- Mostrar los datos organizados como una matriz 8×8 en el Serial Monitor.
- Agregar una función independiente para convertir los datos en un mapa térmico en texto.
- Permitir cambiar entre 1 Hz y 10 Hz de refresco.
- Explicar línea por línea cómo funciona el código.
Además, enséñame cómo adaptar el programa para mostrar la imagen térmica en una pantalla OLED o enviarla a Python por serial.
