Thermopile Shield¶
Thermopile Shield zapewnia kamerze OpenMV Cam matrycę sensora termicznego 16x4 przez I2C, do obrazowania termicznego w niskiej rozdzielczości i pomiaru temperatury na poziomie pojedynczego piksela.
Pełną kartę katalogową, zdjęcia i informacje o zamawianiu znajdziesz na stronie produktu Thermopile Shield.
Najważniejsze cechy¶
Matryca sensora termicznego 16x4, pole widzenia 60 deg x 16 deg
Temperatury obiektów od -50 C do 300 C
Wyprowadzenia¶
Opis pinów¶
Pin |
Funkcja |
|---|---|
P4 |
I²C SCL — zegar do matrycy termopary |
P5 |
I²C SDA — dane do matrycy termopary |
Szyna 3.3V |
Zasila termoparę |
Szyna GND |
Wspólna masa |
Użycie¶
Przechwyć mapę cieplną z wbudowanej matrycy termopary za pomocą modułu 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())
Odczytaj surowe temperatury na poziomie pojedynczego piksela jako tablicę ndarray 16×4 liczb zmiennoprzecinkowych w stopniach Celsjusza. fir.read_ir() zwraca także temperaturę otoczenia oraz wartości min/max zaobserwowane w ramce:
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)