Stap 3: Python Code
De python code voor SHT25 kan worden gedownload van onze github archief-ControlEverythingCommunity
Hier is de link voor hetzelfde: https://github.com/ControlEverythingCommunity/SHT2...
Het gegevensblad van SHT25 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:
#Distributed 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.
# SHT25
# Deze code is ontworpen om te werken met de SHT25_I2CS I2C Mini Module beschikbaar vanaf ControlEverything.com.
# https://www.controleverything.com/content/Humidit...
importeren van smbus
importeren
# Haal I2C bus
bus = smbus. SMBus(1)
# SHT25 adres, 0x40(64)
# Stuur temperatuur meting opdracht
# 0xF3(243) NO HOLD meester
bus.write_byte(0x40, 0xF3)
time.Sleep(0.5)
# SHT25 adres, 0x40(64)
# Lees gegevens weer, 2 bytes
# Temp MSB, Temp LSB
data0 = bus.read_byte(0x40)
Data1 = bus.read_byte(0x40)
# De gegevens converteren
Temp = data0 * 256 + data1
cTemp =-46.85 + ((temp * 175.72) / 65536.0)
fTemp = cTemp * 1.8 + 32
# SHT25 adres, 0x40(64)
# Stuur vochtigheid meting opdracht
# 0xF5(245) NO HOLD meester
bus.write_byte(0x40, 0xF5)
time.Sleep(0.5)
# SHT25 adres, 0x40(64)
# Lees gegevens weer, 2 bytes
# Vochtigheid MSB, vochtigheid LSB
data0 = bus.read_byte(0x40)
Data1 = bus.read_byte(0x40)
# De gegevens converteren
vochtigheid = data0 * 256 + data1
vochtigheid = -6 + ((humidity * 125.0) / 65536.0)
# Uitvoergegevens naar scherm
afdrukken "relatieve vochtigheid is: %.2f %% ' % vochtigheid
afdrukken "temperatuur in Celsius is: %.2f C" % cTemp
afdrukken "temperatuur in Fahrenheit is: %.2f F" % fTemp