2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
SHT25 I2C Humiditeit en Temperatuursensor ± 1.8%RH ± 0.2 ° C I2C Mini Module. Die SHT25-humiditeits- en temperatuursensor met 'n hoë akkuraatheid het 'n bedryfsstandaard geword in terme van vormfaktor en intelligensie, en bied gekalibreerde, lineariseerde sensorsignale in digitale I2C-formaat. Hier is die demonstrasie met 'n Python -kode met behulp van Raspberry Pi.
Stap 1: wat u nodig het
1. Framboos Pi
2. SHT25
3. I²C -kabel
4. I²C -skild vir Framboos Pi
5. Ethernet -kabel
Stap 2: Verbindings
Neem 'n I2C skild vir framboos pi en druk dit liggies oor die gpio penne van framboos pi.
Koppel dan die een kant van die I2C -kabel aan die SHT25 -sensor en die ander kant aan die I2C -skild.
Koppel ook die Ethernet -kabel aan die pi, of u kan 'n WiFi -module gebruik.
Verbindings word op die onderstaande foto getoon.
Stap 3: Pyhton -kode
Die python-kode vir SHT25 kan afgelaai word vanaf ons GitHub-bewaarplek- Dcube Store
Die kode kan hier gevind word:
github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py
Ons het SMBus -biblioteek gebruik vir python -kode, die stappe om SMBus op framboos pi te installeer word hier beskryf:
pypi.python.org/pypi/smbus-cffi/0.5.1
U kan die kode ook hiervandaan kopieer; dit word soos volg gegee:
#Versprei met 'n vrywillige lisensie.
# Gebruik dit soos u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas.
# SHT25
invoer smbus
invoer tyd
# Kry I2C -bus
bus = smbus. SMBus (1)
# SHT25 adres, 0x40 (64)
# Stuur opdrag vir temperatuurmeting
# 0xF3 (243) GEEN HOU meester nie
bus.write_byte (0x40, 0xF3)
tyd. slaap (0,5)
# SHT25 -adres, 0x40 (64)
# Lees data terug, 2 grepe
# Temp MSB, Temp LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Skakel die data om
temp = data0 * 256 + data1
cTemp = -46,85 + ((temp * 175,72) / 65536,0)
fTemp = cTemp * 1.8 + 32
# SHT25 adres, 0x40 (64)
# Stuur opdrag vir die meting van humiditeit
# 0xF5 (245) GEEN HOU meester nie
bus.write_byte (0x40, 0xF5)
tyd. slaap (0,5)
# SHT25 -adres, 0x40 (64)
# Lees data terug, 2 grepe
# Humiditeit MSB, Humiditeit LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Skakel die data om
humiditeit = data0 * 256 + data1
humiditeit = -6 + ((humiditeit * 125,0) / 65536,0)
# Uitset data na die skerm
print "Relatiewe humiditeit is: %.2f %%" %humiditeit
print "Temperatuur in Celsius is: %.2f C" %cTemp
print "Temperatuur in Fahrenheit is: %.2f F" %fTemp
Stap 4: Aansoeke
SHT25 temperatuur- en relatiewe humiditeitsensor het verskillende industriële toepassings, soos temperatuurmonitering, perifere termiese beskerming van die rekenaar, ensovoorts.