2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
SHT25 I2C Rütubət və Temperatur Sensoru ± 1,8%RH ± 0,2 ° C I2C Mini Modulu. SHT25 yüksək dəqiqlikli rütubət və temperatur sensoru, rəqəmsal, I2C formatında kalibrlənmiş, xətti sensor siqnalları təmin edən forma faktoru və zəka baxımından sənaye standartına çevrilmişdir. Burada Raspberry Pi istifadə edərək bir Python kodu olan nümayişdir.
Addım 1: Nə Lazımdır
1. Moruq Pi
2. SHT25
3. I²C Kabel
4. Raspberry Pi üçün I²C Qalxanı
5. Ethernet Kabeli
Addım 2: Bağlantılar
Moruq pi üçün bir I2C qalxanı götürün və moruq pi -nin gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.
Sonra I2C kabelinin bir ucunu SHT25 sensoruna, digər ucunu isə I2C ekranına bağlayın.
Ayrıca Ethernet kabelini pi -yə qoşun və ya WiFi modulundan istifadə edə bilərsiniz.
Bağlantılar aşağıdakı şəkildə göstərilmişdir.
Addım 3: Pyhton Kodu
SHT25 üçün python kodu GitHub depomuzdan- Dcube Mağazasından yükləyə bilərsiniz
Kodu burada tapa bilərsiniz:
github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py
Python kodu üçün SMBus kitabxanasından istifadə etmişik, moruq pi üzərində SMBus quraşdırma addımları burada təsvir edilmişdir:
pypi.python.org/pypi/smbus-cffi/0.5.1
Kodu buradan da kopyalaya bilərsiniz, belə verilir:
#Sərbəst iradə lisenziyası ilə paylanmışdır.
# Əlaqədar əsərlərinin lisenziyalarına uyğun olması şərtilə, mənfəət və ya pulsuz olaraq istədiyiniz şəkildə istifadə edin.
# SHT25
smbus idxal edin
idxal vaxtı
# I2C avtobusu alın
avtobus = smbus. SMBus (1)
# SHT25 ünvanı, 0x40 (64)
# İstilik ölçmə əmrini göndər
# 0xF3 (243) Usta YOXDUR
bus.write_byte (0x40, 0xF3)
vaxt.yuxu (0.5)
# SHT25 ünvanı, 0x40 (64)
# Məlumatları geri oxuyun, 2 bayt
# Temp MSB, Temp LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Məlumatları çevirin
temp = data0 * 256 + data1
cTemp = -46.85 + ((temp * 175.72) / 65536.0)
fTemp = cTemp * 1.8 + 32
# SHT25 ünvanı, 0x40 (64)
# Nəm ölçmə əmrini göndər
# 0xF5 (245) Usta YOXDUR
bus.write_byte (0x40, 0xF5)
vaxt.yuxu (0.5)
# SHT25 ünvanı, 0x40 (64)
# Məlumatları geri oxuyun, 2 bayt
# Nəmlik MSB, Nəmlik LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Məlumatları çevirin
rütubət = data0 * 256 + data1
rütubət = -6 + ((rütubət * 125.0) / 65536.0)
# Ekrana məlumat çıxarın
print "Nisbi Nəmlik: %.2f %%" %rütubət
çap "Selsi temperaturu: %.2f C" %cTemp
çap "Fahrenheitdəki temperatur: %.2f F" %fTemp
Addım 4: Tətbiqlər
SHT25 temperatur və nisbi rütubət sensoru, temperaturun monitorinqi, kompüterin periferik istilik qorunması və sair kimi müxtəlif sənaye tətbiqlərinə malikdir.