Étape 3: Code :
Le code python pour SI7006-A20 peut être téléchargé depuis notre dépôt github-ControlEverythingCommunity
Voici le lien pour la même chose :
https://github.com/ControlEverythingCommunity/SI70...
Le datasheet du SI7006-A20 peut être trouvé ici :
https://github.com/ControlEverythingCommunity/Si7...
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.
# SI7006-A20
# Ce code est conçu pour fonctionner avec le SI7006-A20_I2CS I2C Mini Module disponible à ControlEverything.com.
# https://www.controleverything.com/content/Humidit...
importer smbus
moment de l’importation
# Obtenir le bus I2C
bus = smbus. SMBus(1)
# Adresse de SI7006_A20, 0x40(64)
# 0xF5(245) sélectionnez hygrométrie NO HOLD MASTER mode
bus.write_byte(0x40, 0xF5)
Time.Sleep(0.5)
# Adresse de SI7006_A20, 0x40(64)
# Lecture données retour, 2 octets, humidité MSB premier
DATA0 = bus.read_byte(0x40)
Data1 = bus.read_byte(0x40)
# Convertir les données
humidité = (125,0 * (data0 * 256,0 + data1) / 65536.0) - 6.0
# Adresse de SI7006_A20, 0x40(64) # 0xF3(243) sélectionner la température NO HOLD mode MASTER
bus.write_byte(0x40, 0xF3)
Time.Sleep(0.5)
# Adresse de SI7006_A20, 0x40(64)
# Lecture données retour, 2 octets, température MSB premier
DATA0 = bus.read_byte(0x40)
Data1 = bus.read_byte(0x40)
# Convertir les données
MTET = (175.72 * (data0 * 256,0 + data1) / 65536.0) - 46.85
fTemp = MTET * 1.8 + 32
# Sortie de données à l’écran
imprimer "l’humidité Relative est : %.2f %% RH" % d’humidité
imprimer "est la température en degrés Celsius : %.2f C » % MTET
imprimer "est la température en degrés Fahrenheit : %.2f F" % fTemp