İçindekiler:

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

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

Video: Raspberry Pi - TMP100 Sıcaklık Sensörü Python Eğitimi: 4 Adım
Video: Raspberry Pi TMP100 Temperature Sensor Python Tutorial 2024, Kasım
Anonim
Image
Image

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. İş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. TMP100

3. I²C Kablosu

4. Raspberry Pi için I²C Kalkanı

5. Ethernet Kablosu

Adım 2: Bağlantı:

Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı

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

Adım 3: Kod:

Kod
Kod

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

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

github.com/DcubeTechVentures/TMP100…

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.

# TMP100

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

# TMP100 adresi, 0x4F(79)

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

# 0x60(96) Sürekli dönüştürme, karşılaştırıcı modu, 12 bit çözünürlük

bus.write_byte_data(0x4F, 0x01, 0x60)

zaman.uyku(0.5)

# TMP100 adresi, 0x4F(79)

# 0x00(00), 2 bayttan veriyi geri oku

# temp MSB, temp LSB

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

# Veriyi 12 bit'e dönüştürün

temp = (veri[0] * 256 + (veri[1] & 0xF0)) / 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:

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

Önerilen: