İçindekiler:
Video: Raspberry Pi MCP9808 Sıcaklık Sensörü Python Eğitimi: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
MCP9808, son derece hassas bir dijital sıcaklık sensörü ±0.5°C I2C mini modülüdür. Sıcaklık algılama uygulamalarını kolaylaştıran, kullanıcı tarafından programlanabilen kayıtlarla yapılandırılmışlardır. MCP9808 yüksek hassasiyetli 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. MCP9808
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 MCP9808 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 yukarıdaki resimde gösterilmiştir.
3. Adım: Kodlayın
MCP9808 için python kodu GitHub depomuzdan indirilebilir - Dcube Store
İşte aynısı için bağlantı:
github.com/DcubeTechVentures/MCP9808
MCP9808'in veri sayfası burada bulunabilir:
ww1.microchip.com/downloads/en/DeviceDoc/25…
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.
# MCP9808
# Bu kod, Dcube Store'da bulunan MCP9808_I2CS I2C Mini Modülü ile çalışmak üzere tasarlanmıştır.
smbus'u içe aktar
ithalat zamanı
# I2C veri yolunu alın
veri yolu = smbus. SMBus(1)
# MCP9808 adresi, 0x18(24)
# Yapılandırma kaydını seçin, 0x01(1)
# 0x0000(00) Sürekli dönüştürme modu, Açılış varsayılanı
yapılandırma = [0x00, 0x00]
bus.write_i2c_block_data(0x18, 0x01, yapılandırma)
# MCP9808 adresi, 0x18(24)
# Çözünürlük kaydı seçin, 0x08(8)
# 0x03(03) Çözünürlük = +0.0625 / C
bus.write_byte_data(0x18, 0x08, 0x03)
time.sleep(0.5) # MCP9808 adresi, 0x18(24)
# 0x05(5), 2 bayttan veriyi geri oku
# Temp MSB, TEMP LSB
veri = bus.read_i2c_block_data(0x18, 0x05, 2)
# Veriyi 13 bit'e dönüştürün
ctemp = ((veri[0] & 0x1F) * 256) + veri[1]
ctemp > 4095 ise:
sıcaklık -= 8192
ctemp = ctemp * 0.0625
ftemp = ctemp * 1.8 + 32
# Ekrana veri çıkışı
print "Sıcaklık Santigrat cinsinden: %.2f C" %ctemp
print "Sıcaklık Fahrenheit cinsinden: %.2f F" %ftemp
Adım 4: Uygulamalar..:
MCP9808 Dijital Sıcaklık Sensörü, çeşitli gıda işlemcileri ile birlikte endüstriyel dondurucuları ve buzdolaplarını içeren çeşitli endüstri düzeyinde uygulamalara sahiptir. Bu sensör, çeşitli kişisel bilgisayarlar, sunucular ve diğer PC çevre birimleri için kullanılabilir.
Önerilen:
Raspberry Pi SHT25 Nem ve Sıcaklık Sensörü Python Eğitimi: 4 Adım
Raspberry Pi SHT25 Nem ve Sıcaklık Sensörü Python Eğitimi: SHT25 I2C Nem ve Sıcaklık Sensörü ±1.8%RH ±0.2°C I2C Mini Modül. SHT25 yüksek hassasiyetli nem ve sıcaklık sensörü, kalibre edilmiş, doğrusallaştırılmış sensör işaretleri sağlayarak form faktörü ve zeka açısından bir endüstri standardı haline geldi
Raspberry Pi - HIH6130 I2C Nem ve Sıcaklık Sensörü Python Eğitimi: 4 Adım
Raspberry Pi - HIH6130 I2C Nem ve Sıcaklık Sensörü Python Eğitimi: HIH6130, dijital çıkışlı bir nem ve sıcaklık sensörüdür. Bu sensörler, ±%4 RH doğruluk seviyesi sağlar. Endüstri lideri uzun vadeli kararlılık, gerçek sıcaklık kompanzasyonlu dijital I2C, Endüstri lideri güvenilirlik, Enerji verimliliği ile
Raspberry Pi - TCN75A Sıcaklık Sensörü Python Eğitimi: 4 Adım
Raspberry Pi - TCN75A Sıcaklık Sensörü Python Eğitimi: TCN75A, sıcaklıktan dijitale dönüştürücü ile birleştirilmiş iki kablolu seri sıcaklık sensörüdür. Sıcaklık algılama uygulamaları için esneklik sağlayan kullanıcı tarafından programlanabilir kayıtlarla birleştirilmiştir. Kayıt ayarları, kullanıcıların
Raspberry Pi TMP112 Sıcaklık Sensörü Python Eğitimi: 4 Adım
Raspberry Pi TMP112 Sıcaklık Sensörü Python Eğitimi: TMP112 Yüksek Doğruluk, Düşük Güç, Dijital Sıcaklık Sensörü I2C MINI modülü. TMP112, genişletilmiş sıcaklık ölçümü için idealdir. Bu cihaz, kalibrasyon veya harici bileşen sinyal koşullandırma gerektirmeden ±0.5°C doğruluk sunar.
Raspberry Pi - TMP100 Sıcaklık Sensörü Python Eğitimi: 4 Adım
Raspberry Pi - TMP100 Sıcaklık Sensörü Python Eğitimi: TMP100 Yüksek Doğruluk, Düşük Güç, Dijital Sıcaklık Sensörü I2C MINI modülü. TMP100, genişletilmiş sıcaklık ölçümü için idealdir. Bu cihaz, kalibrasyon veya harici bileşen sinyal koşullandırma gerektirmeden ±1°C doğruluk sunar. O