Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Capteur d'humidité et de température SHT25 I2C ± 1,8 % HR ± 0,2 ° C I2C Mini module. Le capteur d'humidité et de température de haute précision SHT25 est devenu un standard de l'industrie en termes de facteur de forme et d'intelligence, fournissant des signaux de capteur calibrés et linéarisés au format numérique I2C. Voici la démonstration avec un code Python utilisant Raspberry Pi.
Étape 1: Ce dont vous avez besoin
1. Framboise Pi
2. SHT25
3. Câble I²C
4. Bouclier I²C pour Raspberry Pi
5. Câble Ethernet
Étape 2: Connexions
Prenez un shield I2C pour raspberry pi et poussez-le doucement sur les broches gpio de raspberry pi.
Connectez ensuite l'une des extrémités du câble I2C au capteur SHT25 et l'autre extrémité au blindage I2C.
Connectez également le câble Ethernet au pi ou vous pouvez utiliser un module WiFi.
Les connexions sont montrées dans l'image ci-dessous.
Étape 3: Code Python
Le code python pour SHT25 peut être téléchargé depuis notre référentiel GitHub - Dcube Store
Le code peut être trouvé ici:
github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py
Nous avons utilisé la bibliothèque SMBus pour le code python, les étapes pour installer SMBus sur raspberry pi sont décrites ici:
pypi.python.org/pypi/smbus-cffi/0.5.1
Vous pouvez également copier le code d'ici, il est donné comme suit:
#Distribué avec une licence libre-arbitre.
# Utilisez-le comme vous le souhaitez, à profit ou gratuitement, à condition qu'il s'intègre dans les licences de ses œuvres associées.
# SHT25
importer smbus
heure d'importation
# Obtenez le bus I2C
bus = smbus. SMbus(1)
# Adresse SHT25, 0x40(64)
# Envoyer la commande de mesure de température
# 0xF3(243) NO HOLD maître
bus.write_byte (0x40, 0xF3)
temps.sommeil (0,5)
# Adresse SHT25, 0x40(64)
# Relire les données, 2 octets
# Temp MSB, Temp LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Convertir les données
temp = données0 * 256 + données1
cTemp= -46,85 + ((temp * 175,72) / 65536.0)
fTemp = cTemp * 1,8 + 32
# Adresse SHT25, 0x40(64)
# Envoyer la commande de mesure d'humidité
# 0xF5(245) NO HOLD maître
bus.write_byte (0x40, 0xF5)
temps.sommeil (0,5)
# Adresse SHT25, 0x40(64)
# Relire les données, 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é = -6 + ((humidité * 125,0) / 65536.0)
# Données de sortie à l'écran
print "L'humidité relative est: %.2f %%" %humidité
print "La température en Celsius est: %.2f C" %cTemp
print "La température en Fahrenheit est: %.2f F" %fTemp
Étape 4: Candidatures
Le capteur de température et d'humidité relative SHT25 a diverses applications industrielles telles que la surveillance de la température, la protection thermique des périphériques informatiques, etc.