Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
SHT25 I2C Luftfuktighets- och temperatursensor ± 1,8%RH ± 0,2 ° C I2C minimodul. SHT25-fuktighets- och temperatursensorn med hög noggrannhet har blivit en industristandard när det gäller formfaktor och intelligens, vilket ger kalibrerade, lineariserade sensorsignaler i digitalt I2C-format. Här är demonstrationen med en Python -kod med Raspberry Pi.
Steg 1: Vad du behöver.
1. Hallon Pi
2. SHT25
3. I²C -kabel
4. I²C -sköld för Raspberry Pi
5. Ethernet -kabel
Steg 2: Anslutningar
Ta en I2C -sköld för hallonpi och tryck den försiktigt över gpio -stiften på hallonpi.
Anslut sedan den ena änden av I2C -kabeln till SHT25 -sensorn och den andra änden till I2C -skärmen.
Anslut också Ethernet -kabeln till pi eller så kan du använda en WiFi -modul.
Anslutningar visas på bilden nedan.
Steg 3: Pyhton -kod
Pythonkoden för SHT25 kan laddas ner från vårt GitHub-arkiv- Dcube Store
Koden hittar du här:
github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py
Vi har använt SMBus -biblioteket för pythonkod, stegen för att installera SMBus på hallon pi beskrivs här:
pypi.python.org/pypi/smbus-cffi/0.5.1
Du kan också kopiera koden härifrån, den ges enligt följande:
#Distribueras med en fri vilja licens.
# Använd det hur du vill, vinst eller gratis, förutsatt att det passar i licensen för dess associerade verk.
# SHT25
importera smbus
importtid
# Skaffa I2C -buss
buss = smbus. SMBus (1)
# SHT25 -adress, 0x40 (64)
# Skicka kommando för temperaturmätning
# 0xF3 (243) NO HOLD master
bus.write_byte (0x40, 0xF3)
tid. sover (0,5)
# SHT25 -adress, 0x40 (64)
# Läs tillbaka data, 2 byte
# Temp MSB, Temp LSB
data0 = buss.läs_byte (0x40)
data1 = buss.läs_byte (0x40)
# Konvertera data
temp = data0 * 256 + data1
cTemp = -46,85 + ((temp * 175,72) / 65536,0)
fTemp = cTemp * 1,8 + 32
# SHT25 -adress, 0x40 (64)
# Skicka kommando för fuktmätning
# 0xF5 (245) NO HOLD master
bus.write_byte (0x40, 0xF5)
tid. sover (0,5)
# SHT25 -adress, 0x40 (64)
# Läs tillbaka data, 2 byte
# Luftfuktighet MSB, Luftfuktighet LSB
data0 = buss.läs_byte (0x40)
data1 = buss.läs_byte (0x40)
# Konvertera data
luftfuktighet = data0 * 256 + data1
luftfuktighet = -6 + ((luftfuktighet * 125,0) / 65536,0)
# Mata ut data till skärmen
print "Relativ luftfuktighet är: %.2f %%" %luftfuktighet
print "Temperaturen i Celsius är: %.2f C" %cTemp
print "Temperaturen i Fahrenheit är: %.2f F" %fTemp
Steg 4: Applikationer
SHT25 temperatur- och relativfuktighetssensor har olika industriella tillämpningar som temperaturövervakning, dator perifert termiskt skydd och så vidare.