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

Raspberry Pi SHT25 Խոնավության և ջերմաստիճանի տվիչ Python ձեռնարկ. 4 քայլ
Raspberry Pi SHT25 Խոնավության և ջերմաստիճանի տվիչ Python ձեռնարկ. 4 քայլ

Video: Raspberry Pi SHT25 Խոնավության և ջերմաստիճանի տվիչ Python ձեռնարկ. 4 քայլ

Video: Raspberry Pi SHT25 Խոնավության և ջերմաստիճանի տվիչ Python ձեռնարկ. 4 քայլ
Video: 温度・湿度・気圧計 2024, Հունիսի
Anonim
Raspberry Pi SHT25 Խոնավության և ջերմաստիճանի ցուցիչ Python ձեռնարկ
Raspberry Pi SHT25 Խոնավության և ջերմաստիճանի ցուցիչ Python ձեռնարկ

SHT25 I2C Խոնավության և ջերմաստիճանի տվիչ ± 1.8%RH ± 0.2 ° C I2C մինի մոդուլ: Խոնավության և ջերմաստիճանի բարձր ճշգրտության SHT25 սենսորը դարձել է արդյունաբերական չափանիշ ՝ ձևի գործոնի և հետախուզության առումով ՝ ապահովելով տրամաչափված, գծավորված սենսորային ազդանշաններ թվային, I2C ձևաչափով: Ահա Raspberry Pi- ի միջոցով Python կոդով ցուցադրումը:

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

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

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

2. SHT25

3. I²C մալուխ

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

5. Ethernet մալուխ

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

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

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

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

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

Միացումները ցուցադրվում են ստորև ներկայացված նկարում:

Քայլ 3: Pyhton կոդ

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

Կոդին կարող եք ծանոթանալ այստեղ ՝

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

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

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

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

#Բաշխվում է ազատ կամքի լիցենզիայով:

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

# SHT25

ներմուծել smbus

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

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

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

# SHT25 հասցե, 0x40 (64)

# Ուղարկել ջերմաստիճանի չափման հրաման

# 0xF3 (243) NO HOLD վարպետ

bus.write_byte (0x40, 0xF3)

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

# SHT25 հասցե, 0x40 (64)

# Կարդացեք տվյալները հետ ՝ 2 բայթ

# Temp MSB, Temp LSB

data0 = bus.read_byte (0x40)

տվյալներ 1 = bus.read_byte (0x40)

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

temp = data0 * 256 + data1

cTemp = -46.85 + ((ջերմաստիճան * 175.72) / 65536.0)

fTemp = cTemp * 1.8 + 32

# SHT25 հասցե, 0x40 (64)

# Ուղարկեք խոնավության չափման հրաման

# 0xF5 (245) NO HOLD վարպետ

bus.write_byte (0x40, 0xF5)

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

# SHT25 հասցե, 0x40 (64)

# Կարդացեք տվյալները հետ ՝ 2 բայթ

# Խոնավություն MSB, Խոնավություն LSB

data0 = bus.read_byte (0x40)

տվյալներ 1 = bus.read_byte (0x40)

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

խոնավություն = տվյալներ 0 * 256 + տվյալներ 1

խոնավություն = -6 + ((խոնավություն * 125.0) / 65536.0)

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

տպել «Հարաբերական խոնավություն. %.2f %%» %խոնավություն

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

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

Քայլ 4: Applicրագրեր

Tերմաստիճանի և հարաբերական խոնավության տվիչը SHT25 ունի տարբեր արդյունաբերական ծրագրեր, ինչպիսիք են ջերմաստիճանի մոնիտորինգը, համակարգչային ծայրամասային ջերմային պաշտպանությունը և այլն:

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