İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
SHT25 I2C Nem ve Sıcaklık Sensörü ±1.8%RH ±0.2°C I2C Mini Modül. SHT25 yüksek doğruluklu nem ve sıcaklık sensörü, dijital, I2C formatında kalibre edilmiş, doğrusallaştırılmış sensör sinyalleri sağlayarak form faktörü ve zeka açısından bir endüstri standardı haline geldi. İşte Raspberry Pi kullanan bir Python kodu ile gösterim.
Adım 1: İhtiyacınız Olan Şey.
1. Ahududu Pi
2. SHT25
3. I²C Kablosu
4. Raspberry Pi için I²C Kalkanı
5. Ethernet Kablosu
2. Adım: Bağlantılar
Ahududu pi için bir I2C kalkanı alın ve ahududu pi'nin gpio pimlerinin üzerine hafifçe itin.
Ardından I2C kablosunun bir ucunu SHT25 sensörüne ve diğer ucunu I2C blendajına bağlayın.
Ayrıca Ethernet kablosunu pi'ye bağlayın veya bir WiFi modülü kullanabilirsiniz.
Bağlantılar aşağıdaki resimde gösterilmiştir.
Adım 3: Python Kodu
SHT25 için python kodu GitHub depomuzdan indirilebilir - Dcube Store
Kod burada bulunabilir:
github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py
Python kodu için SMBus kütüphanesini kullandık, raspberry pi'ye SMBus kurma adımları burada açıklanmıştır:
pypi.python.org/pypi/smbus-cffi/0.5.1
Kodu buradan da kopyalayabilirsiniz, aşağıdaki şekilde verilmiştir:
#Özgür irade lisansıyla dağıtılır.
# İlgili eserlerinin lisanslarına uyması koşuluyla, istediğiniz şekilde, kârlı veya ücretsiz olarak kullanın.
# SHT25
smbus'u içe aktar
ithalat zamanı
# I2C veri yolunu alın
veri yolu = smbus. SMBus(1)
# SHT25 adresi, 0x40(64)
# Sıcaklık ölçüm komutu gönder
# 0xF3(243) HOLD master YOK
bus.write_byte(0x40, 0xF3)
zaman.uyku(0.5)
# SHT25 adresi, 0x40(64)
# Verileri geri oku, 2 bayt
# Temp MSB, Temp LSB
data0 = bus.read_byte(0x40)
data1 = bus.read_byte(0x40)
# Verileri dönüştürün
sıcaklık = veri0 * 256 + veri1
cTemp= -46.85 + ((temp * 175.72) / 65536.0)
fTemp = cTemp * 1.8 + 32
# SHT25 adresi, 0x40(64)
# Nem ölçüm komutu gönder
# 0xF5(245) HOLD master YOK
bus.write_byte(0x40, 0xF5)
zaman.uyku(0.5)
# SHT25 adresi, 0x40(64)
# Verileri geri oku, 2 bayt
# Nem MSB, Nem LSB
data0 = bus.read_byte(0x40)
data1 = bus.read_byte(0x40)
# Verileri dönüştürün
nem = veri0 * 256 + veri1
nem = -6 + ((nem * 125.0) / 65536.0)
# Ekrana veri çıkışı
print "Bağıl Nem: %.2f %%" %nem
print "Sıcaklık Santigrat cinsinden: %.2f C" %cTemp
print "Sıcaklık Fahrenheit cinsinden: %.2f F" %fTemp
4. Adım: Uygulamalar
SHT25 sıcaklık ve bağıl nem sensörü, sıcaklık izleme, bilgisayar çevresel termal koruma ve benzeri gibi çeşitli endüstriyel uygulamalara sahiptir.