Thermopile Shield

Thermopile Shield предоставляет камере OpenMV Cam матрицу термодатчиков 16x4 по I2C для тепловидения низкого разрешения и попиксельного измерения температуры.

Thermopile Shield

Полный datasheet, фотографии и информацию о заказе см. на странице продукта Thermopile Shield.

Ключевые особенности

  • Матрица термодатчиков 16x4, поле зрения 60° x 16°

  • Температура объектов от −50 °C до 300 °C

Распиновка

Распиновка Thermopile Shield

Справочник по выводам

Вывод

Назначение

P4

I²C SCL — тактовый сигнал к матрице термопар

P5

I²C SDA — данные к матрице термопар

Шина 3.3V

Питает термопары

Шина GND

Общая земля

Использование

Захват тепловой карты со встроенной матрицы термопар через модуль 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())

Считывание необработанных попиксельных температур в виде ndarray 16×4 из значений с плавающей точкой в градусах Цельсия. fir.read_ir() также возвращает температуру окружающей среды и минимум/максимум, наблюдаемые в кадре:

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)