Stap 3: Code:
De python code voor TMP007 kan worden gedownload van onze github archief-ControlEverythingCommunity
Hier is de link voor hetzelfde:
https://github.com/ControlEverythingCommunity/TMP0...
Het gegevensblad van TMP007 kan hier worden gevonden:
https://S3.amazonaws.com/controleverything.Media/c...
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.
# TMP007
# Deze code is ontworpen om te werken met de TMP007_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)
# TMP007 adres, 0x40(64)
# Selecteer Configuratie registreren, 0x02(02)
# 0x1540(5440) continu conversie modus, Comparator
gegevens = [0x1540]bus.write_i2c_block_data (0x40, 0x02, gegevens)
time.Sleep(0.5)
# TMP007 adres, 0x40(64)
# Lees de gegevens terug uit 0x03(03), 2 bytes
# cTemp cTemp LSB, MSB
gegevens = bus.read_i2c_block_data (0x40, 0x03, 2)
# De gegevens converteren naar 14-bits
cTemp = ((gegevens [0] * 256 + (gegevens [1] & 0xFC)) / 4)
Als cTemp > 8191:
cTemp-= 16384
cTemp = cTemp * 0.03125
fTemp = cTemp * 1.8 + 32
# Uitvoergegevens naar scherm
afdrukken "Object temperatuur in Celsius: %.2f C" % cTemp
afdrukken "temperatuur in Fahrenheit bezwaar: %.2f F" % fTemp