Inhaltsverzeichnis:

Raspberry Pi - TCN75A Temperatursensor Java Tutorial - Gunook
Raspberry Pi - TCN75A Temperatursensor Java Tutorial - Gunook

Video: Raspberry Pi - TCN75A Temperatursensor Java Tutorial - Gunook

Video: Raspberry Pi - TCN75A Temperatursensor Java Tutorial - Gunook
Video: Raspberry Pi TCN75A Temperature Sensor Java Tutorial 2024, November
Anonim
Image
Image

TCN75A ist ein serieller Zweidraht-Temperatursensor mit integriertem Temperatur-Digital-Wandler. Es ist mit benutzerprogrammierbaren Registern ausgestattet, die Flexibilität für Temperaturerfassungsanwendungen bieten. Mit den Registereinstellungen können Benutzer den Energiesparmodus, den Abschaltmodus, den One-Shot-Modus usw. konfigurieren. Der Sensor verfügt über eine i2c-kompatible serielle Schnittstelle, die den Anschluss von bis zu acht Geräten an einem einzigen seriellen Bus ermöglicht. Hier ist die Demonstration mit Himbeer-Pi mit Java-Code.

Schritt 1: Was Sie brauchen.

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

1. Himbeer-Pi

2. TCN75A

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 TCN75A-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 TCN75A kann von unserem Github-Repository – DCUBE Store – heruntergeladen werden.

Hier der Link dazu:

github.com/DcubeTechVentures/TCN75A/blob/master/Java/TCN75A.java

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.

// TCN75A

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

com.pi4j.io.i2c. I2CBus importieren;

com.pi4j.io.i2c. I2CDevice importieren;

import com.pi4j.io.i2c. I2CFactory;import java.io. IOException;

öffentliche Klasse TCN75A

{

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

{

// I2C-Bus erstellen

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

// I2C-Gerät abrufen, TCN75A I2C-Adresse ist 0x48(72)

I2CDevice-Gerät = Bus.getDevice(0x48);

// Konfigurationsregister auswählen, 12-Bit-ADC-Auflösung

device.write (0x01, (Byte) 0x60);

Thread.sleep(500);

// 2 Byte Daten lesen

// temp msb, temp lsb

Byte Daten = neues Byte[2];

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

// Konvertieren Sie die Daten in 12-Bit

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

wenn (temp > 2047)

{

Temperatur -= 4096;

}

doppeltes cTemp = temp * 0,0625;

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 F %n", fTemp);

}

}

Schritt 4: Anwendungen:

TCN75A ist ein Temperatursensor, der in PCs und Servern eingesetzt werden kann. Er kann auch in Unterhaltungssystemen, Bürogeräten, Festplatten und anderen PC-Peripheriegeräten eingesetzt werden. Dieser Sensor findet auch seine Anwendung in Datenkommunikationsgeräten.

Empfohlen: