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

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

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

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

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

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

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

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

2. TMP100

3. I²C մալուխ

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

5. Ethernet մալուխ

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

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

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

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

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

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

Քայլ 3: Կոդ

Կոդ
Կոդ

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

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

github.com/DcubeTechVentures/TMP100…

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

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

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

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

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

# TMP100

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

#

ներմուծել smbus

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

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

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

# TMP100 հասցե, 0x4F (79)

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

# 0x60 (96) Շարունակական փոխակերպում, համեմատիչի ռեժիմ, 12-բիթանոց լուծում

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

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

# TMP100 հասցե, 0x4F (79)

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

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

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

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

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

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

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

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

fTemp = cTemp * 1.8 + 32

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

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

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

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

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

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