Thermopile Shield¶
Thermopile Shield poskytuje OpenMV Cam pole tepelných senzorů 16x4 přes I2C pro termální zobrazování s nízkým rozlišením a měření teploty po jednotlivých pixelech.
Úplný datasheet, fotografie a možnosti objednání najdete na stránce produktu Thermopile Shield.
Hlavní vlastnosti¶
Pole tepelných senzorů 16x4, zorné pole 60° x 16°
Teploty objektů od -50 °C do 300 °C
Pinout¶
Přehled pinů¶
Pin |
Funkce |
|---|---|
P4 |
I²C SCL — hodiny do pole termočlánků |
P5 |
I²C SDA — data do pole termočlánků |
Napájecí větev 3,3 V |
Napájí termočlánkové pole |
Větev GND |
Společná zem |
Použití¶
Pořiďte tepelnou mapu z palubního pole termočlánků přes modul 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())
Načtěte surové teploty po jednotlivých pixelech jako ndarray 16×4 desetinných čísel ve stupních Celsia. fir.read_ir() vrací také okolní teplotu a minimum/maximum zaznamenané ve snímku:
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)