¿Cómo empezar? Tengo esta idea, pero no sé cómo hacerlo. ¿Hay alguien que ya lo haya hecho? ¿Podrían decirme cómo lo hicieron?
Los requisitos para el sensor que diseñé son que pueda analizar y procesar imágenes, conectar una pantalla a través de una placa de desarrollo y medir la temperatura de un objeto. No sé por dónde empezar, o si alguien sabe de algún experto que ya lo haya hecho, por favor recomiéndenmelo. No necesita ser un diseño perfecto, solo que el sensor de cámara térmica infrarroja que diseñé pueda realizar operaciones básicas. ¡Si pudieran proporcionar documentación sobre cómo desarrollarlo, estaría muy agradecido!
Pasen por aquí, no se lo pierdan, mi hijo casi se queda sin cabello de tanto pensar, realmente no sé cómo hacerlo.
Hermano, no te quedes calvo todavía, vamos paso a paso. Infrarrojo + FPGA no es una caja negra como parece: el meollo es “convertir el minúsculo current del detector en una imagen térmica en color en la pantalla”. Aquí tienes una ruta mínima 100 % funcional, todo open-source o de bajo coste; montas y obtienes imagen; los detalles luego se pulen.
Elige un detector que realmente se pueda comprar
TN256 / MLX90640 / AMG8833: arrays 32×24…256×200, salida I²C o DVP paralelo, cuestan unos pocos cientos de CNY.
¿Quieres 640×512 militar? Olvídalo por ahora: solo el sensor cuesta >10 000 CNY y necesitas obturador, TEC y óptica.
Objetivo fase-1: TN256 (256×200) + FPGA casero → VGA 25 fps + temperatura del centro en pantalla.
(En CSDN hay un usuario “ikkg” que liberó el proyecto FPGA completo para TN256: Verilog + constraints + esquema, listo para Cyclone IV; bájalo y listo.)
Receptor DVP: sincroniza VS/HS/PCLK, ensambla 8 bit → 16 bit grayscale.
Corrección de offset: cada 30 s cierra el obturador, captura “fondo” en SDRAM, resta “raw – fondo + offset” en tiempo real.
Escalado: 256×200 → 480×320 (núcleo Scale de Altera VIP; licencia libre 1 h, suficiente para pruebas).
Falso color: LUT 8 bit → RGB888; arcoíris o “white-hot”, cambia la LUT en el .mif.
Timing VGA: 800×600@60 Hz, lee frame desde SDRAM y envía a pantalla.
Cálculo de temperatura:
Fórmula “Pixel→T” con coeficientes en EEPROM (leer por I²C).
Multiplicador 14×14 → 28 bit en FPGA; luego LUT lineal a trozos → temperatura absoluta.
Superpone temperatura del centro en la esquina, texto blanco.
UART 115200: envía T_max, T_min, T_central de cada frame al PC.
Software / algoritmos
Matlab:
Captura raw, histograma, ecualización de plataforma (PE), observa rango dinámico.
Ajusta curva “gris–temp” y genera LUT segmentaria; exporta .mif para ROM en FPGA.
Calibración con cuerpo negro:
Si puedes, usa cuerpo negro 30 °C / 50 °C / 70 °C; promedia 100 frames por punto, corrección de dos puntos, guarda gain/offset en Flash.
¿Sin cuerpo negro? Olla eléctrica + sonda PT100 (0,1 °C): error ≈ ±2 °C, suficiente para demo.
Flujo de puesta-a-punto (3 días probado)
Día 1: soldar → conectar TN256 paralelo a FPGA → SignalTap ve VS/HS → pantalla encendida.
Día 2: SDRAM rw OK → congelar raw en Matlab → histograma → generar LUT.
Día 3: añadir corrección + falso color + UART → grabar vídeo tocando un disipador: ¡“wow”!
¿Quieres más?
Más resolución: FLIR Lepton 3.5 (160×120) o Boson 320 (320×256), ambos SPI, solo cambia interfaz.
GigE Vision: compra IP de Lattice, mete stream Avalon-ST → cámara industrial.
AI para hot-spots: envía grayscale 8 bit por AXI-Stream a Zynq PS, YOLO-tiny; alarma si >60 °C.
TEC para estabilidad: drift del detector <0,1 °C, precisión de medida súper estable.
Recursos open-source / enlaces (todo probado)
Proyecto completo Verilog TN256 + Cyclone IV de ikkg (Quartus, pines, constraints SDRAM).
Paper de bajo consumo que explica cómo conectar ADC, ecualización de histograma en FPGA.
Patente CN105827999A: fig. 2 dibuja el pipeline “detector→ADC→FPGA→DRAM→display”, cópialo.
Módulo listo: ehiway 256×200 con obturador 680 CNY, incluye ejemplo STM32; primero saca temp por UART y luego portas a FPGA.
Frase motivacional final:
No te asuste la palabra “infrarrojo”; es solo una cámara lenta en gris + una LUT.
Primero consigue que 256×200 funcione; ya hablaremos de 640×512, calibración radiométrica, NETD<50 mK…
Tu meta hoy no es un SCI, sino “ver en pantalla una imagen que cambia de color con la temperatura”.
Cuando lo consigas, la confianza explota.