Thermopile Shield¶
Thermopile Shield надає OpenMV Cam матрицю теплових датчиків 16x4 через I2C для низькороздільного теплового зображення та вимірювання температури в кожному пікселі.
Повний технічний опис, фотографії та інформацію про замовлення дивіться на сторінці продукту Thermopile Shield.
Основні характеристики¶
Матриця теплових датчиків 16x4, поле зору 60 градусів x 16 градусів
Температура об’єктів від -50 °C до 300 °C
Розпіновка¶
Довідник виводів¶
Вивід |
Функція |
|---|---|
P4 |
I²C SCL — тактовий сигнал до матриці термопілів |
P5 |
I²C SDA — дані до матриці термопілів |
Шина 3,3В |
Живлення термопіла |
Шина 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)