Raspberry Pi - SHT30 luftfuktighet & temperatur Sensor Python Tutorial (3 / 4 steg)
Steg 3: kod:
Python koden för SHT30 kan hämtas från vår github repository-ControlEverythingCommunity
Här är länken för samma:
https://github.com/ControlEverythingCommunity/SHT3...
Databladet för SHT30 kan hittas här:
https://github.com/ControlEverythingCommunity/sht...
Vi har använt SMBus bibliote 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.
# SHT30
# Den här koden är avsedd att arbeta med SHT30_I2CS I2C Mini modulen tillgänglig från ControlEverything.com.
# https://www.controleverything.com/content/Humidit...
importera smbus
Importera tid
# Få I2C bussen
Bus = smbus. SMBus(1)
# SHT30 adress, 0x44(68)
# Skicka mätning kommando, 0x2C(44)
# 0x06(06) hög repeterbarhet mätning
Bus.write_i2c_block_data (0x44, 0x2C, [0x06])
Time.Sleep(0.5)
# SHT30 adress, 0x44(68)
# Läs data tillbaka från 0x00(00), 6 byte
# cTemp MSB, cTemp LSB, cTemp CRC, Humididty MSB, luftfuktighet LSB, luftfuktighet CRC
data = bus.read_i2c_block_data (0x44, 0x00, 6)
# Konvertera data
cTemp = (((data [0] * 256,0) + data[1]) * 175) / 65535.0) - 45
fTemp = cTemp * 1,8 + 32humidity = 100 * (data [3] * 256 + data[4]) / 65535.0
# Utdata till skärm
skriva ut "relativ luftfuktighet: %.2f %% RH" % luftfuktighet
skriva ut "temperaturen i Celsius: %.2f C" % cTemp
skriva ut "temperaturen i Fahrenheit: %.2f F" % fTemp