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

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

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

Video: Raspberry Pi TMP112 ջերմաստիճանի տվիչ Python ձեռնարկ ՝ 4 քայլ
Video: Raspberry Pi TMP112 Temperature Sensor Java Tutorial 2024, Հուլիսի
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 ցածր էներգիայի, բարձր ճշգրտության ջերմաստիճանի տվիչ ներառող տարբեր ծրագրեր ներառում են էներգիայի մատակարարման ջերմաստիճանի մոնիտորինգ, համակարգչային ծայրամասային ջերմային պաշտպանություն, մարտկոցի կառավարում, ինչպես նաև գրասենյակային մեքենաներ:

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