Thermopile Shield

Das Thermopile Shield bietet der OpenMV Cam ein 16x4-Thermosensor-Array über I2C für niedrigauflösende Wärmebildgebung und pixelweise Temperaturmessung.

Thermopile Shield

Vollständiges Datenblatt, Fotos und Bestellinformationen finden Sie auf der Produktseite des Thermopile Shields.

Highlights

  • 16x4-Thermosensor-Array, 60 Grad x 16 Grad Sichtfeld

  • Objekttemperaturen von -50 C bis 300 C

Pinbelegung

Thermopile Shield Pinbelegung

Pin-Referenz

Pin

Funktion

P4

I²C SCL — Takt zum Thermopile-Array

P5

I²C SDA — Daten zum Thermopile-Array

3.3V rail

Versorgt das Thermopile

GND rail

Gemeinsame Masse

Verwendung

Erfassen Sie eine Wärmekarte vom integrierten Thermopile-Array über das fir-Modul:

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())

Lesen Sie die rohen pixelweisen Temperaturen als 16×4-ndarray von Celsius-Gleitkommawerten aus. fir.read_ir() gibt außerdem die Umgebungstemperatur und das im Einzelbild gesehene Minimum/Maximum zurück:

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)