Inhaltsverzeichnis:

Raspberry Pi - TMP007 Infrarot-Thermopile-Sensor Java Tutorial - Gunook
Raspberry Pi - TMP007 Infrarot-Thermopile-Sensor Java Tutorial - Gunook

Video: Raspberry Pi - TMP007 Infrarot-Thermopile-Sensor Java Tutorial - Gunook

Video: Raspberry Pi - TMP007 Infrarot-Thermopile-Sensor Java Tutorial - Gunook
Video: SF6-Sensing for Lung Function Tests Bachelorarbeit 2020 | HSR Elektrotechnik 2024, Juli
Anonim
Image
Image

TMP007 ist ein Infrarot-Thermopile-Sensor, der die Temperatur eines Objekts misst, ohne dieses zu berühren. Die vom Objekt im Sensorfeld emittierte Infrarotenergie wird von der im Sensor integrierten Thermosäule absorbiert. Die Thermosäulenspannung wird digitalisiert und als Eingabe an die integrierte Math-Engine gespeist. Diese integrierte Math-Engine berechnet die Objekttemperatur. Hier ist seine Arbeitsdemonstration mit Raspberry Pi unter Verwendung von Java-Code.

Schritt 1: Was Sie brauchen.

Was du brauchst..!!
Was du brauchst..!!

1. Himbeer-Pi

2. TMP007

3. I²C-Kabel

4. I²C-Shield für Raspberry Pi

5. Ethernet-Kabel

Schritt 2: Anschlüsse:

Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse

Nehmen Sie ein I2C-Schild für Himbeer-Pi und schieben Sie es vorsichtig über die gpio-Pins von Himbeer-Pi.

Verbinden Sie dann das eine Ende des I2C-Kabels mit dem TMP007-Sensor und das andere Ende mit der I2C-Abschirmung.

Verbinden Sie auch das Ethernet-Kabel mit dem Pi oder verwenden Sie ein WiFi-Modul.

Die Anschlüsse sind im Bild oben dargestellt.

Schritt 3: Code:

Code
Code

Der Java-Code für TMP007 kann von unserem Github-Repository heruntergeladen werden - Dcube Store Community

Hier der Link dazu:

Wir haben die pi4j-Bibliothek für Java-Code verwendet, die Schritte zur Installation von pi4j auf Raspberry Pi sind hier beschrieben:

pi4j.com/install.html

Sie können den Code auch von hier kopieren, er wird wie folgt angegeben:

// Wird mit einer frei wählbaren Lizenz vertrieben.

// Verwenden Sie es, wie Sie wollen, gewinnbringend oder kostenlos, sofern es in die Lizenzen der zugehörigen Werke passt.

// TMP007

// Dieser Code wurde entwickelt, um mit dem TMP007_I2CS I2C Mini Module zu arbeiten

com.pi4j.io.i2c. I2CBus importieren;

com.pi4j.io.i2c. I2CDevice importieren;

com.pi4j.io.i2c. I2CFactory importieren;

import java.io. IOException;

öffentliche Klasse TMP007

{

public static void main(String args) löst Ausnahme aus

{

// I2CBus erstellen

I2CBus-Bus = I2CFactory.getInstance(I2CBus. BUS_1);

// I2C-Gerät abrufen, TMP007 I2C-Adresse ist 0x41(64)

I2CDevice-Gerät = bus.getDevice(0x41);

// Konfigurationsregister auswählen

// Kontinuierliche Konvertierung, Komparatormodus

byte config = {0x15, 0x40};

device.write (0x02, config, 0, 2);

// 2 Byte Daten von Adresse 0x03(3) lesen

// temp msb, temp lsb

Byte Daten = neues Byte[2];

device.read (0x03, Daten, 0, 2);

// Konvertieren Sie die Daten in 14-Bit

int temp = (((data[0] & 0xFF) * 256 + (data[1] & 0xFC)) / 4);

wenn (temp > 8191)

{

Temperatur -= 16384;

}

doppeltes cTemp = temp * 0,03125;

doppeltes fTemp = cTemp * 1,8 + 32;

// Daten auf Bildschirm ausgeben

System.out.printf("Temperatur in Celsius: %.2f C %n", cTemp);

System.out.printf("Temperatur in Fahrenheit: %.2f C %n", fTemp);

}

}

Schritt 4: Anwendungen:

TMP007 findet seine Anwendung in Systemen, in denen eine berührungslose Temperaturmessung erforderlich ist. Sie werden in Laptop- und Tablet-Hüllen, Batterien etc. eingesetzt. Sie werden auch in Kühlkörpern sowie Laserdruckern verbaut. Seine höhere Effizienz bei der Messung der Temperatur ohne Kontakt mit dem eigentlichen Objekt gibt ihm einen zusätzlichen Vorteil für seine verschiedenen Anwendungen.

Empfohlen: