Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
SHT25 I2C Feuchte- und Temperatursensor ±1,8%RH ±0,2°C I2C Mini-Modul. Der hochgenaue Feuchte- und Temperatursensor SHT25 hat sich in Bezug auf Formfaktor und Intelligenz zu einem Industriestandard entwickelt und liefert kalibrierte, linearisierte Sensorsignale im digitalen I2C-Format. Hier ist die Demonstration mit einem Python-Code mit Raspberry Pi.
Schritt 1: Was Sie brauchen
1. Himbeer-Pi
2. SHT25
3. I²C-Kabel
4. I²C-Shield für Raspberry Pi
5. Ethernet-Kabel
Schritt 2: Verbindungen
Nehmen Sie ein I2C-Schild für Himbeer-Pi und schieben Sie es vorsichtig über die gpio-Pins von Himbeer-Pi.
Verbinden Sie dann das eine Ende des I2C-Kabels mit dem SHT25-Sensor und das andere Ende mit der I2C-Abschirmung.
Verbinden Sie auch das Ethernet-Kabel mit dem Pi oder verwenden Sie ein WiFi-Modul.
Die Anschlüsse sind im Bild unten dargestellt.
Schritt 3: Python-Code
Der Python-Code für SHT25 kann von unserem GitHub-Repository heruntergeladen werden - Dcube Store
Code finden Sie hier:
github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py
Wir haben die SMBus-Bibliothek für Python-Code verwendet, die Schritte zur Installation von SMBus auf Raspberry Pi sind hier beschrieben:
pypi.python.org/pypi/smbus-cffi/0.5.1
Sie können den Code auch von hier kopieren, er wird wie folgt angegeben:
#Verteilt mit einer freiwilligen Lizenz.
# Verwenden Sie es nach Belieben, gewinnbringend oder kostenlos, sofern es in die Lizenzen der zugehörigen Werke passt.
# SHT25
smbus importieren
Importzeit
# Holen Sie sich den I2C-Bus
bus = smbus. SMBus(1)
# SHT25-Adresse, 0x40(64)
# Temperaturmessbefehl senden
# 0xF3(243) KEIN HOLD-Master
bus.write_byte(0x40, 0xF3)
time.sleep(0.5)
# SHT25-Adresse, 0x40(64)
# Daten zurücklesen, 2 Byte
# Temp. MSB, Temp. LSB
data0 = bus.read_byte(0x40)
data1 = bus.read_byte(0x40)
# Konvertieren Sie die Daten
temp = Daten0 * 256 + Daten1
cTemp= -46,85 + ((Temp * 175,72) / 65536,0)
fTemp = cTemp * 1,8 + 32
# SHT25-Adresse, 0x40(64)
# Feuchtemessbefehl senden
# 0xF5(245) KEIN HOLD-Master
bus.write_byte(0x40, 0xF5)
time.sleep(0.5)
# SHT25-Adresse, 0x40(64)
# Daten zurücklesen, 2 Byte
# Luftfeuchtigkeit MSB, Luftfeuchtigkeit LSB
data0 = bus.read_byte(0x40)
data1 = bus.read_byte(0x40)
# Konvertieren Sie die Daten
Feuchtigkeit = Daten0 * 256 + Daten1
Luftfeuchtigkeit = -6 + ((Luftfeuchtigkeit * 125,0) / 65536,0)
# Daten auf den Bildschirm ausgeben
print "Relative Luftfeuchtigkeit ist: %.2f %%" %Luftfeuchtigkeit
print "Temperatur in Celsius ist: %.2f C" %cTemp
print "Temperatur in Fahrenheit ist: %.2f F" %fTemp
Schritt 4: Anwendungen
Der SHT25-Sensor für Temperatur und relative Luftfeuchtigkeit hat verschiedene industrielle Anwendungen wie Temperaturüberwachung, Wärmeschutz für Computerperipherie usw.