Stap 3: Code:
De python code voor HDC1000 kan worden gedownload van onze github archief-ControlEverythingCommunity
Hier is de link voor hetzelfde:
https://github.com/ControlEverythingCommunity/HDC1...
Het gegevensblad van HDC1000 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:
# 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.
# HDC1000
# Deze code is ontworpen om te werken met de HDC1000_I2CS I2C Mini Module beschikbaar vanaf ControlEverything.com.
# https://www.controleverything.com/content/Tempera...
importeren van smbus
importeren
# Haal I2C bus
bus = smbus. SMBus(1)
# HDC1000 adres, 0x40(64)
# Selecteer Configuratie registreren, 0x02(02)
# 0x30(48) temperatuur, vochtigheid ingeschakeld, Resolultion = 14-bits, kachel op
bus.write_byte_data (0x40, 0x02, 0x30)
# HDC1000 adres, 0x40(64)
Opdracht # verzenden temp meting, 0x00(00)
bus.write_byte(0x40, 0x00)
time.Sleep(0.5)
# HDC1000 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 = (temp / 65536.0) * 165,0-40
fTemp = cTemp * 1.8 + 32
# HDC1000 adres, 0x40(64)
Opdracht # verzenden vochtigheid meting, 0x01(01)
bus.write_byte(0x40, 0x01)
time.Sleep(0.5)
# HDC1000 adres, 0x40(64)
# Lees gegevens weer, 2 bytes
# vochtigheid vochtigheid LSB, MSB
data0 = bus.read_byte(0x40)
Data1 = bus.read_byte(0x40)
# De gegevens converteren
vochtigheid = (data0 * 256) + data1
vochtigheid = (vochtigheid / 65536.0) * 100,0
# Uitvoergegevens naar scherm
afdrukken "relatieve vochtigheid: %.2f %% ' % vochtigheid
afdrukken "temperatuur in Celsius: %.2f C" % cTemp
afdrukken "temperatuur in Fahrenheit: %.2f F" % fTemp