Mündəricat:

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

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

Video: Raspberry Pi - TMP100 Temperatur Sensoru Python Dərsliyi: 4 addım
Video: Raspberry Pi TMP100 Temperature Sensor Python Tutorial 2024, Noyabr
Anonim
Image
Image

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

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

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

1. Moruq Pi

2. TMP100

3. I²C Kabel

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

5. Ethernet Kabeli

Addım 2: Bağlantı:

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

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

Kod
Kod

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

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

github.com/DcubeTechVentures/TMP100…

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.

# TMP100

# Bu kod, Dcube Store -da mövcud olan TMP100_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)

# TMP100 ünvanı, 0x4F (79)

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

# 0x60 (96) Davamlı çevrilmə, müqayisə rejimi, 12 bitlik qətnamə

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

vaxt.yuxu (0.5)

# TMP100 ünvanı, 0x4F (79)

# 0x00 (00), 2 baytdan məlumatları geri oxuyun

# temp MSB, temp LSB

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

# Məlumatı 12 bitə çevirin

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

TMP100 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ı İstiliyinin Monitorinqi, Kompüterin Periferik Termal Qorunması, Batareya İdarəçiliyi və ofis maşınları var.

Tövsiyə: