Thermopile Shield

A Thermopile Shield egy 16x4-es hőérzékelő tömböt biztosít az OpenMV Cam számára I2C-n keresztül, alacsony felbontású hőképalkotáshoz és képpontonkénti hőmérsékletméréshez.

Thermopile Shield

A teljes adatlapért, fényképekért és rendelésért lásd a Thermopile Shield termékoldalt.

Kiemelt jellemzők

  • 16x4-es hőérzékelő tömb, 60 fok x 16 fok látómező

  • Objektum-hőmérsékletek -50 C és 300 C között

Lábkiosztás

Thermopile Shield lábkiosztás

Láb-referencia

Láb

Funkció

P4

I²C SCL — órajel a thermopile tömbhöz

P5

I²C SDA — adat a thermopile tömbhöz

3,3V sín

A thermopile-t táplálja

GND sín

Közös föld

Használat

Készíts hőtérképet a beépített thermopile tömbről a fir modulon keresztül:

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())

Olvasd be a nyers, képpontonkénti hőmérsékleteket egy 16×4-es, Celsius-fok lebegőpontos értékeket tartalmazó ndarray-ként. A fir.read_ir() a környezeti hőmérsékletet, valamint a képkockában látott minimumot/maximumot is visszaadja:

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)