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

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

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

Video: Raspberry Pi MCP9808 ջերմաստիճանի տվիչ Python ձեռնարկ. 4 քայլ
Video: i2c supported Temperature #youtubeshorts #shorts #shortsfeed 2024, Նոյեմբեր
Anonim
Image
Image
Այն, ինչ ձեզ պետք է.. !!
Այն, ինչ ձեզ պետք է.. !!

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

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

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

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

2. MCP9808

3. I²C մալուխ

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

5. Ethernet մալուխ

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

Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ

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

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

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

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

Քայլ 3: Կոդ

MCP9808- ի Python կոդը կարելի է ներբեռնել մեր GitHub պահոցից- Dcube Store

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

github.com/DcubeTechVentures/MCP9808

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

ww1.microchip.com/downloads/hy/DeviceDoc/25…

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

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

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

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

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

# MCP9808

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

ներմուծել smbus

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

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

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

# MCP9808 հասցե, 0x18 (24)

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

# 0x0000 (00) Փոխարկման շարունակական ռեժիմ, լռելյայն միացման ռեժիմ

config = [0x00, 0x00]

bus.write_i2c_block_data (0x18, 0x01, կազմաձևում)

# MCP9808 հասցե, 0x18 (24)

# Ընտրեք բանաձևի գրանցիչ, 0x08 (8)

# 0x03 (03) Բանաձև = +0.0625 / C

bus.write_byte_data (0x18, 0x08, 0x03)

time.sleep (0.5) # MCP9808 հասցե, 0x18 (24)

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

# Temp MSB, TEMP LSB

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

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

ctemp = ((տվյալները [0] & 0x1F) * 256) + տվյալները [1]

եթե ctemp> 4095:

ctemp -= 8192

ctemp = ctemp * 0.0625

ftemp = ctemp * 1.8 + 32

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

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

տպել «ahերմաստիճանը Ֆարենհայտում է ՝ %.2f F» %ftemp

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

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

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