Inhaltsverzeichnis:

Raspberry Pi TMP112 Temperatursensor Python Tutorial - Gunook
Raspberry Pi TMP112 Temperatursensor Python Tutorial - Gunook

Video: Raspberry Pi TMP112 Temperatursensor Python Tutorial - Gunook

Video: Raspberry Pi TMP112 Temperatursensor Python Tutorial - Gunook
Video: Raspberry Pi TMP112 Temperature Sensor Python Tutorial 2024, Juli
Anonim
Image
Image
Was du brauchst..!!
Was du brauchst..!!

TMP112 Hochgenauer, stromsparender, digitaler Temperatursensor I2C MINI-Modul. Der TMP112 ist ideal für erweiterte Temperaturmessungen. Dieses Gerät bietet eine Genauigkeit von ±0,5 °C, ohne dass eine Kalibrierung oder externe Signalaufbereitung von Komponenten erforderlich ist. Hier ist die Demonstration mit einem Java-Code mit Raspberry Pi.

Schritt 1: Was Sie brauchen.

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

1. Himbeer-Pi

2. TMP112

3. I²C-Kabel

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

5. Ethernet-Kabel

Schritt 2: Verbindungen

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 TMP112-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

Der Python-Code für TMP112 kann von unserem GitHub-Repository – Dcube Store – heruntergeladen werden.

Hier der Link dazu:

github.com/DcubeTechVentures/TMP112

Das Datenblatt von TMP112 finden Sie hier:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

Wir haben die SMBus-Bibliothek für Python-Code verwendet, die Schritte zur Installation von SMBus auf dem Himbeer-Pi sind hier beschrieben:

pypi.python.org/pypi/smbus-cffi/0.5.1

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

# Wird mit freier Lizenz verteilt.

# Verwenden Sie es nach Belieben, gewinnbringend oder kostenlos, sofern es in die Lizenzen der zugehörigen Werke passt.

# TMP112

# Dieser Code wurde entwickelt, um mit dem TMP112_I2CS I2C Mini-Modul zu arbeiten, das im Dcube Store erhältlich ist.

smbus importieren

Importzeit

# Holen Sie sich den I2C-Bus

bus = smbus. SMBus(1)

# TMP112-Adresse, 0x48(72)

# Konfigurationsregister auswählen, 0x01(1)

# 0x60A0(24736) Kontinuierlicher Konvertierungsmodus, 12-Bit-Auflösung, Fehlerwarteschlange ist 1 Fehler

# Polarität niedrig, Thermostat im Komparatormodus, deaktiviert den Abschaltmodus# Normaler Modus, 12-Bit-Daten

Daten = [0x60A0]bus.write_i2c_block_data(0x48, 0x01, Daten)

time.sleep(0.5)

# TMP112-Adresse, 0x48(72)

# Daten von 0x00(0) zurücklesen, 2 Bytes, MSB zuerst

data = bus.read_i2c_block_data(0x48, 0x00, 2)

# Konvertieren Sie die Daten

temp =(data[0] * 256 + data[1]) / 16

wenn temp > 2047:

Temperatur -= 4096

cTemp = Temperatur * 0,0625

fTemp = cTemp * 1,8 + 32

# Daten auf den Bildschirm ausgeben

print "Temperatur in Celsius ist: %.2f C" %cTemp

print "Temperatur in Fahrenheit ist: %.2f F" %fTemp

Schritt 4: Bewerbungen..:

Zu den verschiedenen Anwendungen, die den digitalen Temperatursensor TMP112 mit geringem Stromverbrauch und hoher Genauigkeit verwenden, gehören die Überwachung der Stromversorgungstemperatur, der thermische Schutz der Computerperipherie, das Batteriemanagement sowie Büromaschinen.

Empfohlen: