Mündəricat:

Raspberry Pi TMP112 Temperatur Sensoru Python Dərsliyi: 4 addım
Raspberry Pi TMP112 Temperatur Sensoru Python Dərsliyi: 4 addım

Video: Raspberry Pi TMP112 Temperatur Sensoru Python Dərsliyi: 4 addım

Video: Raspberry Pi TMP112 Temperatur Sensoru Python Dərsliyi: 4 addım
Video: Raspberry Pi TMP112 Temperature Sensor Python Tutorial 2024, Iyul
Anonim
Image
Image
Nə Lazımdır.. !!
Nə Lazımdır.. !!

TMP112 Yüksək Dəqiqlik, Aşağı Güc, Rəqəmsal Temperatur Sensoru I2C MINI modulu. TMP112 uzun müddətli temperatur ölçümü üçün idealdır. Bu cihaz, kalibrləmə və ya xarici komponent siqnal kondisioneri tələb etmədən ± 0,5 ° C dəqiqlik təqdim edir. Burada Raspberry Pi istifadə edərək bir Java kodu olan bir nümayişdir.

Addım 1: Nə Lazımdır..

Nə Lazımdır.. !!
Nə Lazımdır.. !!

1. Moruq Pi

2. TMP112

3. I²C Kabel

4. Raspberry Pi üçün I²C Qalxanı

5. Ethernet Kabeli

Addım 2: Bağlantılar

Moruq pi üçün bir I2C qalxanı götürün və moruq pi -nin gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.

Sonra I2C kabelinin bir ucunu TMP112 sensoruna, digər ucunu isə I2C ekranına bağlayın. Ayrıca Ethernet kabelini pi -yə qoşun və ya WiFi modulundan istifadə edə bilərsiniz. Bağlantılar yuxarıdakı şəkildə göstərilmişdir.

Addım 3: Kod

TMP112 üçün python kodu GitHub depomuzdan- Dcube Mağazasından yükləyə bilərsiniz.

İşdə bunun üçün bağlantı:

github.com/DcubeTechVentures/TMP112

TMP112 məlumat cədvəlini burada tapa bilərsiniz:

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

Python kodu üçün SMBus kitabxanasından istifadə etmişik, moruq pi üzərində SMBus quraşdırma addımları burada təsvir edilmişdir:

pypi.python.org/pypi/smbus-cffi/0.5.1

Kodu buradan da kopyalaya bilərsiniz, belə verilir:

# Sərbəst iradə lisenziyası ilə paylandı.

# Əlaqədar əsərlərinin lisenziyalarına uyğun olması şərtilə, mənfəət və ya pulsuz olaraq istədiyiniz şəkildə istifadə edin.

# TMP112

# Bu kod, Dcube Store -da mövcud olan TMP112_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır.

smbus idxal edin

idxal vaxtı

# I2C avtobusu alın

avtobus = smbus. SMBus (1)

# TMP112 ünvanı, 0x48 (72)

# Konfiqurasiya qeydini seçin, 0x01 (1)

# 0x60A0 (24736) Davamlı Dönüşüm rejimi, 12 Bit Çözünürlük, Hata Sırası 1 səhvdir

# Polarite aşağı, Komparator rejimində termostat, Kapatma rejimini deaktiv edir# Normal rejim, 12 bitlik məlumat

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

vaxt.yuxu (0.5)

# TMP112 ünvanı, 0x48 (72)

# 0x00 (0), 2 bayt, əvvəlcə MSB -dən məlumatları geri oxuyun

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

# Məlumatları çevirin

temp = (data [0] * 256 + data [1]) / 16

əgər temperatur> 2047:

temperatur -= 4096

cTemp = temp * 0.0625

fTemp = cTemp * 1.8 + 32

# Ekrana məlumat çıxarın

çap "Selsi temperaturu: %.2f C" %cTemp

çap "Fahrenheitdəki temperatur: %.2f F" %fTemp

Addım 4: Tətbiqlər..:

TMP112 aşağı gücü, yüksək dəqiqlikli rəqəmsal temperatur sensörünü özündə cəmləşdirən müxtəlif tətbiqlər arasında Güc Təchizatı İstilik Monitorinqi, Kompüter Periferik Termal Qoruma, Batareya İdarəçiliyi və ofis maşınları var.

Tövsiyə: