İçindekiler:

Raspberry Pi MCP9808 Sıcaklık Sensörü Python Eğitimi: 4 Adım
Raspberry Pi MCP9808 Sıcaklık Sensörü Python Eğitimi: 4 Adım

Video: Raspberry Pi MCP9808 Sıcaklık Sensörü Python Eğitimi: 4 Adım

Video: Raspberry Pi MCP9808 Sıcaklık Sensörü Python Eğitimi: 4 Adım
Video: Raspberry Pi MCP9808 Temperature Sensor Python Tutorial 2024, Kasım
Anonim
Image
Image
Neye ihtiyacın var..!!
Neye ihtiyacın var..!!

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..!

Neye ihtiyacın var..!!
Neye ihtiyacın var..!!

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

Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
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: