Schritt 3: Code:
Der Python-Code für TMP007 kann heruntergeladen werden von unserem Github Repository-ControlEverythingCommunity
Hier ist der Link für das gleiche:
https://github.com/ControlEverythingCommunity/TMP0...
Das Datenblatt des TMP007 finden Sie hier:
https://S3.amazonaws.com/controleverything.Media/c...
Wir haben SMBus-Bibliothek für Python-Code, die Schritte zur Installation der SMBus auf Raspberry Pi beschrieben wird hier verwendet:
https://PyPI.Python.org/PyPI/SMBus-cffi/0.5.1
Sie können auch kopieren Sie den Code von hier, es ist wie folgt gegeben:
# Mit einer freien Lizenz vertrieben.
# Verwenden Sie es wie Sie wollen, profitieren oder frei, vorausgesetzt, es passt in die Lizenzen für die damit verbundenen arbeiten.
# TMP007
# Dieser Code dient zur Arbeit mit dem TMP007_I2CS I2C-Mini-Modul von ControlEverything.com zur Verfügung.
# https://www.controleverything.com/content/Tempera...
Smbus importieren
Import-Zeit
# Nehmen Sie I2C bus
Bus = Smbus. SMBus(1)
# TMP007-Adresse, 0x40(64)
# Wählen Sie Konfiguration registrieren, 0x02(02)
# 0x1540(5440) kontinuierliche Konvertierung Modus, Komparator
Daten = [0x1540]bus.write_i2c_block_data (0 x 40, 0x02, Daten)
Time.Sleep(0.5)
# TMP007-Adresse, 0x40(64)
# Lesen Sie Daten zurück von 0x03(03), 2 Byte
# cTemp MSB, LSB cTemp
Daten = bus.read_i2c_block_data (0 x 40, 0x03, 2)
# 14-Bit-Daten umwandeln
cTemp = ((Daten [0] * 256 + (Daten [1] & 0xFC)) / 4)
Wenn cTemp > 8191:
cTemp = 16384
cTemp = cTemp * 0.03125
fTemp = cTemp * 1.8 + 32
# Ausgabe von Daten auf Bildschirm
Drucken "Objekt Temperatur in Grad Celsius: %.2f C" % cTemp
Drucken "Objekt Temperatur in Fahrenheit: %.2f F" % fTemp