Étape 3: Pyhton Code
Le code python pour SHT25 peut être téléchargé depuis notre dépôt github-ControlEverythingCommunity
Voici le lien pour la même chose : https://github.com/ControlEverythingCommunity/SHT2...
Le datasheet du SHT25 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 :
#Distributed avec une licence libre-arbitre.
# Utiliser aucunement vous voulez, Profitez ou sans, autant il s’intègre dans les licences de ses ouvrages connexes.
# SHT25
# Ce code est conçu pour fonctionner avec le SHT25_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 SHT25, 0x40(64)
# Envoyer la commande de mesure de température
maître de NO HOLD # 0xF3(243)
bus.write_byte(0x40, 0xF3)
Time.Sleep(0.5)
# Adresse de SHT25, 0x40(64)
# Lecture des données en arrière, 2 octets
# Temp MSB, LSB Temp
DATA0 = bus.read_byte(0x40)
Data1 = bus.read_byte(0x40)
# Convertir les données
Temp = data0 * 256 + data1
MTET =-46.85 + ((temp * 175.72) / 65536.0)
fTemp = MTET * 1.8 + 32
# Adresse de SHT25, 0x40(64)
# Envoyer la commande de mesure d’humidité
maître de NO HOLD # 0xF5(245)
bus.write_byte(0x40, 0xF5)
Time.Sleep(0.5)
# Adresse de SHT25, 0x40(64)
# Lecture des données en arrière, 2 octets
# L’humidité MSB, humidité LSB
DATA0 = bus.read_byte(0x40)
Data1 = bus.read_byte(0x40)
# Convertir les données
humidité = data0 * 256 + data1
humidité = -6 + ((humidity * 125.0) / 65536.0)
# 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