Shield Thermopile¶
Le shield Thermopile offre à l’OpenMV Cam une matrice de capteurs thermiques 16x4 via I2C pour l’imagerie thermique basse résolution et la mesure de température pixel par pixel.
Pour la fiche technique complète, les photos et les commandes, consultez la page produit du shield Thermopile.
Points forts¶
Matrice de capteurs thermiques 16x4, champ de vision 60 deg x 16 deg
Températures d’objet de -50 C à 300 C
Brochage¶
Référence des broches¶
Broche |
Fonction |
|---|---|
P4 |
I²C SCL — horloge vers la matrice thermopile |
P5 |
I²C SDA — données vers la matrice thermopile |
Rail 3,3 V |
Alimente la thermopile |
Rail GND |
Masse commune |
Utilisation¶
Capturez une carte de chaleur depuis la matrice thermopile intégrée via le module 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())
Lisez les températures brutes pixel par pixel sous forme de ndarray 16×4 de flottants en degrés Celsius. fir.read_ir() renvoie également la température ambiante ainsi que le minimum/maximum observés dans la trame
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)