Raspberry Pi - TSL45315 Sensor för omgivande ljus Python Tutorial (3 / 4 steg)
Steg 3: kod:
Python koden för TSL45315 kan hämtas från vår github repository-ControlEverythingCommunity
Här är länken för samma:
https://github.com/ControlEverythingCommunity/TSL4...
Databladet för TSL45315 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.
# TSL45315
# Den här koden är avsedd att arbeta med TSL45315_IS2C I2C Mini modulen tillgänglig från ControlEverything.com.
# https://www.controleverything.com/content/Light?s...
importera smbus
Importera tid
# Få I2C bussen
Bus = smbus. SMBus(1)
# TSL45315 adress, 0x29(41)
# Välj avstämningsregister, 0x00(0), med kommandot registrera, 0x80(128)
# 0x03(03) Normal drift
Bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)
# TSL45315 adress, 0x29(41)
# Välj konfiguration register, 0x01(1), med kommandot registrera, 0x80(128)
# 0x00(00) multiplikator 1 x, nyans: 400ms
Bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)
Time.Sleep(0.5)
# TSL45315 adress, 0x29(41)
# Läs data tillbaka från 0x04(4), med kommandot registrera, 0x80(128)
# 2 byte, LSB första
data = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)
# Konvertera data till lux
Luminance = data [1] * 256 + data [0]
# Utdata till skärm
skriva ut "Ambient Light luminans: %d lux" % luminans