Stap 3: Code:
De python code voor SHT30 kan worden gedownload van onze github archief-ControlEverythingCommunity
Hier is de link voor hetzelfde:
https://github.com/ControlEverythingCommunity/SHT3...
Het gegevensblad van SHT30 kan hier worden gevonden:
https://github.com/ControlEverythingCommunity/sht...
We hebben hier SMBus librar 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:
# Gedistribueerd 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.
# SHT30
# Deze code is ontworpen om te werken met de SHT30_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)
# SHT30 adres, 0x44(68)
Opdracht # verzenden meting, 0x2C(44)
# 0x06(06) hoge herhaalbaarheid meting
bus.write_i2c_block_data (0x44, 0x2C, [0x06])
time.Sleep(0.5)
# SHT30 adres, 0x44(68)
# Lees de gegevens terug uit 0x00(00), 6 bytes
# cTemp MSB, cTemp LSB, cTemp CRC, vochtigheid LSB, MSB Humididty, vochtigheid CRC
gegevens = bus.read_i2c_block_data (0x44, 0x00, 6)
# De gegevens converteren
cTemp = ((([0] gegevens * 256.0) + data[1]) * 175) / 65535.0) - 45
fTemp = cTemp * 1.8 + 32humidity = 100 * (gegevens [3] * 256 + data[4]) / 65535.0
# Uitvoergegevens naar scherm
afdrukken "relatieve vochtigheid: %.2f %% RH" % vochtigheid
afdrukken "temperatuur in Celsius: %.2f C" % cTemp
afdrukken "temperatuur in Fahrenheit: %.2f F" % fTemp