Thermopile Shield

Thermopile Shield oferă camerei OpenMV Cam o matrice de senzori termici de 16x4 prin I2C, pentru imagistică termică de rezoluție scăzută și măsurarea temperaturii per pixel.

Thermopile Shield

Pentru fișa tehnică completă, fotografii și comandă, consultați pagina de produs Thermopile Shield.

Caracteristici principale

  • Matrice de senzori termici de 16x4, câmp vizual de 60 grade x 16 grade

  • Temperaturi ale obiectelor de la -50 C la 300 C

Pinout

Pinout Thermopile Shield

Referință pini

Pin

Funcție

P4

I²C SCL — ceas către matricea de termopile

P5

I²C SDA — date către matricea de termopile

Magistrală 3,3 V

Alimentează termopila

Magistrală GND

Masă comună

Utilizare

Capturați o hartă termică de la matricea de termopile integrată prin modulul 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())

Citiți temperaturile brute per pixel ca un ndarray de 16×4 cu valori float în grade Celsius. fir.read_ir() returnează de asemenea temperatura ambiantă și valorile minime/maxime observate în cadru:

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)