Thermopile Shield¶
Thermopile Shield ger OpenMV Cam en 16x4 termisk sensormatris över I2C för termisk avbildning med låg upplösning och temperaturmätning per pixel.
För fullständigt datablad, foton och beställning, se produktsidan för Thermopile Shield.
Höjdpunkter¶
16x4 termisk sensormatris, 60 grader x 16 graders synfält
Objekttemperaturer från -50 C till 300 C
Stiftschema¶
Stiftreferens¶
Stift |
Funktion |
|---|---|
P4 |
I²C SCL — klocka till termopilmatrisen |
P5 |
I²C SDA — data till termopilmatrisen |
3,3 V-skena |
Driver termopilen |
GND-skena |
Gemensam jord |
Användning¶
Fånga en värmekarta från den inbyggda termopilmatrisen via modulen 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())
Läs de råa temperaturerna per pixel som en 16×4 ndarray av flyttal i celsius. fir.read_ir() returnerar även omgivningstemperaturen samt minimi-/maximivärdet som setts i bildrutan:
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)