Thermopile Shield

Thermopile Shield ger OpenMV Cam en 16x4 termisk sensormatris över I2C för termisk avbildning med låg upplösning och temperaturmätning per pixel.

Thermopile Shield

För fullständigt datablad, foton och beställning, se produktsidan för Thermopile Shield.

Höjdpunkter

  • 16x4 termisk sensormatris, 60 grader x 16 graders synfält

  • Objekttemperaturer från -50 C till 300 C

Stiftschema

Stiftschema för Thermopile Shield

Stiftreferens

Stift

Funktion

P4

I²C SCL — klocka till termopilmatrisen

P5

I²C SDA — data till termopilmatrisen

3,3 V-skena

Driver termopilen

GND-skena

Gemensam jord

Användning

Fånga en värmekarta från den inbyggda termopilmatrisen via modulen 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())

Läs de råa temperaturerna per pixel som en 16×4 ndarray av flyttal i celsius. fir.read_ir() returnerar även omgivningstemperaturen samt minimi-/maximivärdet som setts i bildrutan:

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)