Raspberry Pi TMP112 ջերմաստիճանի տվիչ Python ձեռնարկ ՝ 4 քայլ
Raspberry Pi TMP112 ջերմաստիճանի տվիչ Python ձեռնարկ ՝ 4 քայլ
Anonim
Image
Image
Այն, ինչ ձեզ պետք է.. !!
Այն, ինչ ձեզ պետք է.. !!

TMP112 Բարձր ճշգրտության, ցածր էներգիայի, թվային ջերմաստիճանի տվիչ I2C MINI մոդուլ: TMP112- ը իդեալական է երկարացված ջերմաստիճանի չափման համար: Այս սարքն առաջարկում է ± 0.5 ° C ճշգրտություն ՝ առանց չափաբերման կամ արտաքին բաղադրիչի ազդանշանի կոնդիցիոներ պահանջելու: Ահա Raspberry Pi- ի միջոցով Java կոդով ցուցադրումը:

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

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

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

2. TMP112

3. I²C մալուխ

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

5. Ethernet մալուխ

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

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

Այնուհետև I2C մալուխի մի ծայրը միացրեք TMP112 սենսորին, իսկ մյուս ծայրը ՝ I2C վահանին: Միացրեք Ethernet մալուխը pi- ին կամ կարող եք օգտագործել WiFi մոդուլ: Կապերը ցուցադրվում են վերևի նկարում:

Քայլ 3: Կոդ

TMP112- ի Python ծածկագիրը կարելի է ներբեռնել մեր GitHub պահոցից `Dcube Store- ից:

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

github.com/DcubeTechVentures/TMP112

TMP112- ի տվյալների թերթիկը կարելի է գտնել այստեղ ՝

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

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

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

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

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

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

# TMP112

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

ներմուծել smbus

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

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

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

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

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

# 0x60A0 (24736) շարունակական փոխակերպման ռեժիմ, 12-բիթանոց լուծում, անսարքության հերթը 1 սխալ է

# Բևեռայնությունը ցածր է, Թերմոստատը Համեմատության ռեժիմում, Անջատում է անջատման ռեժիմը# Նորմալ ռեժիմը, 12-բիթանոց տվյալները

տվյալներ = [0x60A0] bus.write_i2c_block_data (0x48, 0x01, տվյալներ)

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

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

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

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

# Փոխակերպեք տվյալները

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

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

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

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

fTemp = cTemp * 1.8 + 32

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

տպել "elsելսիուսի ջերմաստիճանը` %.2f C " %cTemp

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

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

TMP112 ցածր էներգիայի, բարձր ճշգրտության ջերմաստիճանի տվիչ ներառող տարբեր ծրագրեր ներառում են էներգիայի մատակարարման ջերմաստիճանի մոնիտորինգ, համակարգչային ծայրամասային ջերմային պաշտպանություն, մարտկոցի կառավարում, ինչպես նաև գրասենյակային մեքենաներ:

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