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.

Thermopile Shield

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ışı

Thermopile Shield 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)