Stap 3: Code
De python code voor TMP112 kan worden gedownload van onze github archief-ControlEverythingCommunity
Hier is de link voor hetzelfde:
https://github.com/ControlEverythingCommunity/TMP1...
Het gegevensblad van TMP112 kan hier worden gevonden:
http://www.ti.com/lit/DS/sbos473e/sbos473e.PDF
We hebben hier SMBus bibliotheek voor python code, de stappen te installeren SMBus op raspberry pi wordt beschreven gebruikt:
https://pypi.python.org/pypi/SMBus-cffi/0.5.1
U kunt ook de code kopiëren vanaf hier, het wordt als volgt gegeven:
# Gedistribueerd met een licentie van de vrije wil.
# Gebruik het elke manier je wilt, winst of gratis, mits het past in de licenties van de bijbehorende werken.
# TMP112
# Deze code is ontworpen om te werken met de TMP112_I2CS I2C Mini Module beschikbaar vanaf ControlEverything.com.
# https://www.controleverything.com/content/Tempera...
importeren van smbus
importeren
# Haal I2C bus
bus = smbus. SMBus(1)
# TMP112 adres, 0x48(72)
# Upconfiguratie selecteren register, 0x01(1)
# 0x60A0(24736) continu-conversiemodus, 12-bits resolutie, schuld wachtrij is 1 strafpunt
# Polariteit laag, thermostaat in Comparator modus, schakelt afsluiten modus # normale modus, 12-bits gegevens
gegevens = [0x60A0]bus.write_i2c_block_data (0x48, 0x01, gegevens)
time.Sleep(0.5)
# TMP112 adres, 0x48(72)
# Lees gegevens terug uit 0x00(0), 2 bytes, MSB eerst
gegevens = bus.read_i2c_block_data (0x48, 0x00, 2)
# De gegevens converteren
Temp = (gegevens [0] * 256 + data[1])/16
als temp > 2047:
Temp-= 4096
cTemp = temp * 0.0625
fTemp = cTemp * 1.8 + 32
# Uitvoergegevens naar scherm
afdrukken "temperatuur in Celsius is: %.2f C" % cTemp
afdrukken "temperatuur in Fahrenheit is: %.2f F" % fTemp