Thermopile Shield¶
Thermopile Shield, OpenMV Cam’e düşük çözünürlüklü termal görüntüleme ve piksel başına sıcaklık ölçümü için I2C üzerinden 16x4’lük bir termal sensör dizisi sağlar.
Tam veri sayfası, fotoğraflar ve sipariş bilgileri için Thermopile Shield ürün sayfasına bakın.
Öne çıkanlar¶
16x4 termal sensör dizisi, 60 derece x 16 derece görüş alanı
-50 C ile 300 C arasında nesne sıcaklıkları
Pin Çıkışı¶
Pin referansı¶
Pin |
İşlev |
|---|---|
P4 |
I²C SCL — termopil dizisine saat sinyali |
P5 |
I²C SDA — termopil dizisine veri |
3.3V hattı |
Termopile güç verir |
GND hattı |
Ortak toprak |
Kullanım¶
fir modülü aracılığıyla kart üzerindeki termopil dizisinden bir ısı haritası yakalayın:
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())
Piksel başına ham sıcaklıkları celsius float değerlerinden oluşan 16×4’lük bir ndarray olarak okuyun. fir.read_ir() ayrıca ortam sıcaklığını ve çerçevede görülen min/maks değerleri de döndürür:
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)