Բովանդակություն:

Raspberry Pi - TCN75A ջերմաստիճանի տվիչ Python ձեռնարկ. 4 քայլ
Raspberry Pi - TCN75A ջերմաստիճանի տվիչ Python ձեռնարկ. 4 քայլ

Video: Raspberry Pi - TCN75A ջերմաստիճանի տվիչ Python ձեռնարկ. 4 քայլ

Video: Raspberry Pi - TCN75A ջերմաստիճանի տվիչ Python ձեռնարկ. 4 քայլ
Video: I2C Temperature Sensor 2024, Հուլիսի
Anonim
Image
Image

TCN75A- ն երկալար սերիական ջերմաստիճանի տվիչ է, որը ներառված է ջերմաստիճան-թվային փոխարկիչով: Այն ներառված է օգտագործողների կողմից ծրագրավորվող գրանցամատյանների հետ, որոնք ճկունություն են ապահովում ջերմաստիճանը զգացող ծրագրերի համար: Ռեեստրի կարգավորումները թույլ են տալիս օգտվողներին կարգավորել էներգախնայողության ռեժիմը, անջատման ռեժիմը, մեկ կրակոցի ռեժիմը և այլն: Սենսորն ունի i2c համատեղելի սերիական ինտերֆեյս, որը կարող է հեշտացնել մինչև ութ սարքերի կապը մեկ սերիական ավտոբուսում: Ահա դրա ցուցադրումը ազնվամորի pi- ի միջոցով `օգտագործելով python ծածկագիրը:

Քայլ 1: Այն, ինչ ձեզ հարկավոր է..

Այն, ինչ ձեզ պետք է.. !!
Այն, ինչ ձեզ պետք է.. !!

1. Ազնվամորի Պի

2. TCN75A

3. I²C մալուխ

4. I²C Shield ազնվամորի Pi- ի համար

5. Ethernet մալուխ

Քայլ 2: Միացում

Միացում
Միացում
Միացում
Միացում
Միացում
Միացում
Միացում
Միացում

Վերցրեք I2C վահան ազնվամորու pi- ի համար և նրբորեն մղեք այն ազնվամորի pi- ի gpio կապանքների վրա:

Այնուհետև I2C մալուխի մի ծայրը միացրեք TCN75A տվիչին, իսկ մյուս ծայրը ՝ I2C վահանին:

Միացրեք Ethernet մալուխը pi- ին կամ կարող եք օգտագործել WiFi մոդուլ:

Կապերը ցուցադրվում են վերևի նկարում:

Քայլ 3: Կոդ

Կոդ
Կոդ

TCN75A- ի համար պիթոնի ծածկագիրը կարելի է ներբեռնել մեր github պահոցից-DCUBE Store:

Ահա նույնի հղումը.

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

Մենք օգտագործել ենք SMBus գրադարանը python կոդի համար, ազնվամորի pi- ի վրա SMBus տեղադրելու քայլերը նկարագրված են այստեղ.

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

Այստեղից կարող եք նաև պատճենել կոդը, այն տրվում է հետևյալ կերպ.

# Տարածված է ազատ կամքի լիցենզիայով:

# Օգտագործեք այն ինչպես ցանկանում եք, շահույթ կամ անվճար, պայմանով, որ այն տեղավորվում է դրա հետ կապված աշխատանքների լիցենզիաներում:

# TCN75A

# Այս ծածկագիրը նախատեսված է TCN75A_I2CS I2C մինի մոդուլի հետ աշխատելու համար:

ներմուծել smbus

ներմուծման ժամանակը

# Ձեռք բերեք I2C ավտոբուս

ավտոբուս = smbus. SMBus (1)

# TCN75A հասցե, 0x48 (72)

# Ընտրեք կազմաձևման գրանցամատյան, 0x01 (01)

# 0x60 (96) 12-բիթ ADC լուծում

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

ժամանակ. քուն (0.5)

# TCN75A հասցե, 0x48 (72)

# Կարդացեք տվյալները 0x00 (00) -ից, 2 բայթ

# ջերմաստիճան MSB, ջերմաստիճան LSB

տվյալներ = bus.read_i2c_block_data (0x48, 0x00, 2)

# Փոխարկեք տվյալները 12 բիթ

temp = ((տվյալները [0] * 256) + (տվյալները [1] & 0xF0)) / 16

եթե ջերմաստիճանը> 2047:

ջերմաստիճան -= 4096

cTemp = ջերմաստիճան * 0.0625

fTemp = (cTemp * 1.8) + 32

# Ելքի տվյալները էկրանին

տպել "elsերմաստիճանը Celsius: %.2f C" %cTemp

տպել "ahերմաստիճանը Ֆարենհայտում. %.2f F" %fTemp

Քայլ 4: Դիմումներ

TCN75A- ն ջերմաստիճանի տվիչ է, որը կարող է օգտագործվել անհատական համակարգիչներում և սերվերներում: Այն կարող է տեղակայվել նաև ժամանցային համակարգերում, գրասենյակային սարքավորումներում, սկավառակների վրա և համակարգչի այլ ծայրամասային սարքերում: Այս տվիչը նաև իր կիրառությունն է գտնում տվյալների հաղորդման սարքավորումների մեջ:

Խորհուրդ ենք տալիս: