Étape 3: Code :
Le code java pour SI7021 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 SI7021 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.
# SI7021
# Ce code est conçu pour fonctionner avec le SI7021_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 SI7021, 0x40(64)
# 0xF5(245) sélectionnez hygrométrie NO HOLD mode "master"
bus.write_byte(0x40, 0xF5)
Time.Sleep(0.3)
# Adresse de SI7021, 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é = ((data0 * 256 + data1) * 125 / 65536.0) - 6
Time.Sleep(0.3)
# Adresse de SI7021, 0x40(64)
# 0xF3(243) sélectionner la température NO HOLD mode "master"
bus.write_byte(0x40, 0xF3)
Time.Sleep(0.3)
# Adresse de SI7021, 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 = ((data0 * 256 + data1) * 175.72 / 65536.0) - 46.85
fTemp = MTET * 1.8 + 32
# Sortie de données à l’écran
imprimer "l’humidité Relative est : %.2f %%" % 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