Thermopile Shield

O Thermopile Shield fornece à OpenMV Cam uma matriz de sensores térmicos 16x4 via I2C, permitindo imagem térmica de baixa resolução e medição de temperatura por pixel.

Thermopile Shield

Para consultar a folha de dados completa, fotografias e informações de encomenda, visite a página do produto Thermopile Shield.

Destaques

  • Matriz de sensores térmicos 16x4, campo de visão de 60 graus x 16 graus

  • Temperaturas de objetos de -50 °C a 300 °C

Esquema de pinos

Thermopile Shield Pinout

Referência de pinos

Pino

Função

P4

I²C SCL — relógio para a matriz de termopilhas

P5

I²C SDA — dados para a matriz de termopilhas

Linha 3,3V

Alimenta a termopilha

Linha GND

Terra comum

Utilização

Capture um mapa de calor a partir da matriz de termopilhas integrada através do módulo 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())

Leia as temperaturas brutas por pixel como um ndarray 16×4 de valores em vírgula flutuante em Celsius. fir.read_ir() também devolve a temperatura ambiente e os valores mínimo/máximo observados no fotograma:

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)