Raspberry Pi TMP112 temperatur Sensor Python Tutorial (3 / 4 steg)
Steg 3: kod
Python koden för TMP112 kan hämtas från vår github repository-ControlEverythingCommunity
Här är länken för samma:
https://github.com/ControlEverythingCommunity/TMP1...
Databladet för TMP112 kan hittas här:
http://www.ti.com/lit/DS/sbos473e/sbos473e.pdf
Vi har använt SMBus bibliotek för python kod, stegen för att installera SMBus på raspberry pi beskrivs här:
https://pypi.python.org/pypi/SMBus-cffi/0.5.1
Du kan också kopiera koden från här, det ges enligt följande:
# Distribueras med en fri vilja licens.
# Använd det något sätt du vill, vinst eller gratis, förutsatt att den passar i licenser av dess tillhörande arbeten.
# TMP112
# Den här koden är avsedd att arbeta med TMP112_I2CS I2C Mini modulen tillgänglig från ControlEverything.com.
# https://www.controleverything.com/content/Tempera...
importera smbus
Importera tid
# Få I2C bussen
Bus = smbus. SMBus(1)
# TMP112 adress, 0x48(72)
# Select Configuration register, 0x01(1)
# 0x60A0(24736) kontinuerlig omvandling läge, 12-bitars upplösning, fel kön är 1 fel
# Polaritet låg, termostat i komparator läge, inaktiverar avstängning läge # normalläge, 12-bitars data
data = [0x60A0]bus.write_i2c_block_data (0x48, 0x01, data)
Time.Sleep(0.5)
# TMP112 adress, 0x48(72)
# Läs data tillbaka från 0x00(0), 2 byte, MSB först
data = bus.read_i2c_block_data (0x48, 0x00, 2)
# Konvertera data
Temp = (data [0] * 256 + data[1])/16
om temp > 2047:
Temp-= 4096
cTemp = temp * 0,0625
fTemp = cTemp * 1,8 + 32
# Utdata till skärm
skriva ut "temperaturen i Celsius är: %.2f C" % cTemp
skriva ut "temperaturen i Fahrenheit är: %.2f F" % fTemp