İçindekiler:

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: 4 Adım

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

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

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. İşte Raspberry Pi kullanan bir Java kodu ile gösterim.

Adım 1: İhtiyacınız Olan Şey..!

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

1. Ahududu Pi

2. TMP112

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 TMP112 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

TMP112 için python kodu GitHub depomuz-Dcube Store'dan indirilebilir.

İşte aynısı için bağlantı:

github.com/DcubeTechVentures/TMP112

TMP112'nin veri sayfası burada bulunabilir:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

Python kodu için SMBus kütüphanesini kullandık, ahududu 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.

# TMP112

# Bu kod, Dcube Store'da bulunan TMP112_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)

# TMP112 adresi, 0x48(72)

# Yapılandırma kaydını seçin, 0x01(1)

# 0x60A0(24736) Sürekli Dönüştürme modu, 12-Bit Çözünürlük, Hata Kuyruğu 1 hatadır

# Polarite düşük, Termostat Karşılaştırıcı modunda, Kapatma modunu devre dışı bırakır# Normal mod, 12 bit veri

veri = [0x60A0]bus.write_i2c_block_data(0x48, 0x01, veri)

zaman.uyku(0.5)

# TMP112 adresi, 0x48(72)

# Önce 0x00(0), 2 bayt, MSB'den gelen verileri oku

veri = bus.read_i2c_block_data(0x48, 0x00, 2)

# Verileri dönüştürün

sıcaklık =(veri[0] * 256 + veri[1]) / 16

sıcaklık > 2047 ise:

sıcaklık -= 4096

cTemp = sıcaklık * 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..:

TMP112 düşük güç, yüksek doğruluklu dijital sıcaklık sensörünü içeren çeşitli uygulamalar arasında Güç Kaynağı Sıcaklık İzleme, Bilgisayar Çevresel Termal Koruma, Pil Yönetimi ve ofis makineleri bulunur.

Önerilen: