Raspberry Pi - TMP007 IR Thermopile Sensor Python Tutorial (3 / 4 steg)
Steg 3: kod:
Python koden för TMP007 kan hämtas från vår github repository-ControlEverythingCommunity
Här är länken för samma:
https://github.com/ControlEverythingCommunity/TMP0...
Databladet för TMP007 kan hittas här:
https://s3.amazonaws.com/controleverything.Media/c...
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.
# TMP007
# Den här koden är avsedd att arbeta med TMP007_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)
# TMP007 adress, 0x40(64)
# Select configuration registrera, 0x02(02)
# 0x1540(5440) kontinuerlig omvandling läge, komparator läge
data = [0x1540]bus.write_i2c_block_data (0x40, 0x02, data)
Time.Sleep(0.5)
# TMP007 adress, 0x40(64)
# Läs data tillbaka från 0x03(03), 2 byte
# cTemp MSB, cTemp LSB
data = bus.read_i2c_block_data (0x40, 0x03, 2)
# Konvertera data till 14-bitar
cTemp = ((data [0] * 256 + (data [1] & 0xFC)) / 4)
om cTemp > 8191:
cTemp-= 16384
cTemp = cTemp * 0.03125
fTemp = cTemp * 1,8 + 32
# Utdata till skärm
skriva ut "objekt temperatur i Celsius: %.2f C" % cTemp
skriva ut "objekt temperatur i Fahrenheit: %.2f F" % fTemp