Väder övervakning med lök Omega och HIH7130 (4 / 5 steg)
Steg 4: Python kod för HIH7130
HIH7130 är en I2C kommunikation baserat sensor, så skriver kod är verkligen lätt.
#https://www.controleverything.com/content/Humidity
importera onionI2C från OmegaExpansion
Importera tid
importera sys
skriva ut "startande: onionI2C modul testprogram..."
I2C = onionI2C.OnionI2C(0)
# Ange utförlighet
I2C.setVerbosity(1)
# HIH7130 adress, 0x27(39)
# Läs data tillbaka från 0x00(00), 4 byte
# luftfuktighet MSB, luftfuktighet LSB, temp MSB, temp-LSB
data = i2c.readBytes (0x27, 0x00, 4)
# Konvertera data till 14-bitar
fukt = (((0x3F & data [0]) * 256) + data[1]) * 100,0) / 16383.0
Temp = (((data [2] & 0xFF) * 256) + (data [3] & 0xFC)) / 4
cTemp = (temp / 16384.0) * 165.0-40,0
fTemp = cTemp * 1,8 + 32
# Utdata till skärm
skriva ut "relativ luftfuktighet: %.2f %%" % luftfuktighet
skriva ut "temperaturen i Celsius: %.2f C" % cTemp
skriva ut "temperaturen i Fahrenheit: %.2f F" % fTemp