Mündəricat:

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

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

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

TCN75A, temperatur-rəqəmsal çeviriciyə malik iki telli serial temperatur sensoru. İstilik algılayıcı tətbiqlər üçün rahatlıq təmin edən istifadəçi tərəfindən proqramlaşdırıla bilən qeydlər ilə birləşdirilmişdir. Qeyd parametrləri istifadəçilərə enerji qənaət rejimini, söndürmə rejimini, bir çəkiliş rejimini və s. Konfiqurasiya etməyə imkan verir. Sensor bir seriyalı avtobusda səkkizə qədər cihazın əlaqəsini asanlaşdıra bilən i2c uyğun serial interfeysinə malikdir. Python kodu istifadə edərək moruq pi ilə nümayişidir.

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

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

1. Moruq Pi

2. TCN75A

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

TCN75A üçün python kodu github depomuzdan yükləyə bilərsiniz-DCUBE Mağazası.

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

github.com/DcubeTechVentures/TCN75A/blob/master/Python/TCN75A.py

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.

# TCN75A

# Bu kod TCN75A_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)

# TCN75A ünvanı, 0x48 (72)

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

# 0x60 (96) 12 bitlik ADC qətnaməsi

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

vaxt.yuxu (0.5)

# TCN75A ünvanı, 0x48 (72)

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

# temp MSB, temp LSB

data = bus.read_i2c_block_data (0x48, 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 İstiliyi: %.2f C" %cTemp

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

Addım 4: Tətbiqlər:

TCN75A, fərdi kompüterlərdə və serverlərdə istifadə edilə bilən bir temperatur sensoru, həm də əyləncə sistemlərində, ofis avadanlıqlarında, hars disk sürücülərində və digər PC ətraf qurğularında yerləşdirilə bilər.

Tövsiyə: