Étape 3: Code :
Le code python pour HDC1000 peut être téléchargé depuis notre dépôt github-ControlEverythingCommunity
Voici le lien pour la même chose :
https://github.com/ControlEverythingCommunity/hdc1...
Le datasheet du HDC1000 peut être trouvé ici :
https://S3.amazonaws.com/controleverything.Media/c...
Nous avons utilisé SMBus bibliothèque de code python, les étapes pour installer SMBus sur pi framboise est décrite ici :
https://Pypi.Python.org/Pypi/SMBus-cffi/0.5.1
Vous pouvez également copier le code d’ici, il est affecté comme suit :
# Distribué avec une licence libre-arbitre.
# Utiliser aucunement vous voulez, Profitez ou sans, autant il s’intègre dans les licences de ses ouvrages connexes.
# HDC1000
# Ce code est conçu pour fonctionner avec le HDC1000_I2CS I2C Mini Module disponible à ControlEverything.com.
# https://www.controleverything.com/content/Tempera...
importer smbus
moment de l’importation
# Obtenir le bus I2C
bus = smbus. SMBus(1)
# Adresse de HDC1000, 0x40(64)
# Sélectionnez configuration register, 0x02(02)
# 0x30(48) température, humidité, activée, Office = 14 bits, appareil de chauffage sur
bus.write_byte_data (0 x 40, 0 x 02, 0 x 30)
# Adresse de HDC1000, 0x40(64)
La commande de mesure temp # send, 0x00(00)
bus.write_byte(0x40, 0x00)
Time.Sleep(0.5)
# Adresse de HDC1000, 0x40(64)
# Lecture des données en arrière, 2 octets
temp # MSB, temp LSB
DATA0 = bus.read_byte(0x40)
Data1 = bus.read_byte(0x40)
# Convertir les données
Temp = (data0 * 256) + data1
MTET = (temp / 65536.0) * 165,0-40
fTemp = MTET * 1.8 + 32
# Adresse de HDC1000, 0x40(64)
Commande de mesure humidité # send, 0x01(01)
bus.write_byte(0x40, 0x01)
Time.Sleep(0.5)
# Adresse de HDC1000, 0x40(64)
# Lecture des données en arrière, 2 octets
humidité # MSB, humidité LSB
DATA0 = bus.read_byte(0x40)
Data1 = bus.read_byte(0x40)
# Convertir les données
humidité = (data0 * 256) + data1
humidité = (humidité / 65536.0) * 100.0
# Sortie de données à l’écran
imprimer "hygrométrie : %.2f %%" % d’humidité
imprimer "température en degrés Celsius : %.2f C » % MTET
imprimer "température en degrés Fahrenheit : %.2f F" % fTemp