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.

Shield Thermopile

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

Brochage du shield Thermopile

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)