Thermopile Shield¶
Thermopile Shield oferă camerei OpenMV Cam o matrice de senzori termici de 16x4 prin I2C, pentru imagistică termică de rezoluție scăzută și măsurarea temperaturii per pixel.
Pentru fișa tehnică completă, fotografii și comandă, consultați pagina de produs Thermopile Shield.
Caracteristici principale¶
Matrice de senzori termici de 16x4, câmp vizual de 60 grade x 16 grade
Temperaturi ale obiectelor de la -50 C la 300 C
Pinout¶
Referință pini¶
Pin |
Funcție |
|---|---|
P4 |
I²C SCL — ceas către matricea de termopile |
P5 |
I²C SDA — date către matricea de termopile |
Magistrală 3,3 V |
Alimentează termopila |
Magistrală GND |
Masă comună |
Utilizare¶
Capturați o hartă termică de la matricea de termopile integrată prin modulul 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())
Citiți temperaturile brute per pixel ca un ndarray de 16×4 cu valori float în grade Celsius. fir.read_ir() returnează de asemenea temperatura ambiantă și valorile minime/maxime observate în cadru:
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)