Thermopile Shield¶
Das Thermopile Shield bietet der OpenMV Cam ein 16x4-Thermosensor-Array über I2C für niedrigauflösende Wärmebildgebung und pixelweise Temperaturmessung.
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¶
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)