Thermopile Shield¶
El Thermopile Shield ofrece a la OpenMV Cam una matriz de sensores térmicos de 16x4 a través de I2C para imagen térmica de baja resolución y medición de temperatura por píxel.
Para consultar la hoja de datos completa, fotos e información de compra, visita la página de producto del Thermopile Shield.
Características destacadas¶
Matriz de sensores térmicos de 16x4, campo de visión de 60 grados x 16 grados
Temperaturas de objetos de -50 C a 300 C
Distribución de pines¶
Referencia de pines¶
Pin |
Función |
|---|---|
P4 |
I²C SCL — reloj hacia la matriz de termopilas |
P5 |
I²C SDA — datos hacia la matriz de termopilas |
Riel de 3.3V |
Alimenta la termopila |
Riel de GND |
Tierra común |
Uso¶
Captura un mapa de calor desde la matriz de termopilas integrada a través del módulo fir:
import fir
import image
import time
fir.init()
clock = time.clock()
while True:
clock.tick()
try:
img = fir.snapshot(x_scale=10, y_scale=10,
color_palette=image.PALETTE_IRONBOW,
hint=image.BICUBIC,
copy_to_fb=True)
except OSError:
continue
print(clock.fps())
Lee las temperaturas brutas por píxel como un ndarray de 16×4 de valores flotantes en grados Celsius. fir.read_ir() también devuelve la temperatura ambiente y el mínimo/máximo observados en el fotograma:
import fir
import time
from ulab import numpy as np
fir.init()
w = fir.width()
h = fir.height()
while True:
try:
ta, ir, to_min, to_max = fir.read_ir()
except OSError:
continue
grid = np.array(ir).reshape((h, w))
print("Ambient: %.1f C, range: %.1f to %.1f C, mean: %.1f C"
% (ta, to_min, to_max, np.mean(grid)))
time.sleep(1)