Sisukord:

Raspberry Pi SHT25 niiskuse ja temperatuuri anduri Pythoni õpetus: 4 sammu
Raspberry Pi SHT25 niiskuse ja temperatuuri anduri Pythoni õpetus: 4 sammu

Video: Raspberry Pi SHT25 niiskuse ja temperatuuri anduri Pythoni õpetus: 4 sammu

Video: Raspberry Pi SHT25 niiskuse ja temperatuuri anduri Pythoni õpetus: 4 sammu
Video: Мои орхидеи четыре месяца в ОС без грунта . Уход, полив, результаты . 2024, Juuni
Anonim
Raspberry Pi SHT25 niiskuse ja temperatuuri anduri Pythoni õpetus
Raspberry Pi SHT25 niiskuse ja temperatuuri anduri Pythoni õpetus

SHT25 I2C niiskuse ja temperatuuri andur ± 1,8%RH ± 0,2 ° C I2C minimoodul. SHT25 suure täpsusega niiskus- ja temperatuuriandur on muutunud vormiteguri ja intelligentsuse poolest tööstusstandardiks, pakkudes kalibreeritud, lineariseeritud andurisignaale digitaalses I2C-vormingus. Siin on demonstratsioon Pythoni koodiga, kasutades Raspberry Pi.

Samm: mida vajate

Mida sa vajad..!
Mida sa vajad..!
Mida sa vajad..!
Mida sa vajad..!

1. Vaarika Pi

2. SHT25

3. I²C kaabel

4. I²C kilp Raspberry Pi jaoks

5. Etherneti kaabel

Samm 2: Ühendused

Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused

Võtke vaarika pi jaoks I2C kilp ja lükake see õrnalt üle vaarika pi gpio tihvtide.

Seejärel ühendage I2C kaabli üks ots SHT25 anduriga ja teine ots I2C varjestusega.

Ühendage ka Etherneti kaabel pi -ga või võite kasutada WiFi -moodulit.

Ühendused on näidatud alloleval pildil.

3. samm: Pyhtoni kood

SHT25 püütoni koodi saab alla laadida meie GitHubi hoidlast Dcube Store

Koodi leiate siit:

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

Oleme python -koodi jaoks kasutanud SMBusi teeki, SMBus -i vaarika pi -le installimise samme kirjeldatakse siin:

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

Siit saate koodi ka kopeerida, see on järgmine:

#Levitatud vabatahtliku litsentsiga.

# Kasutage seda mis tahes viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.

# SHT25

import smbus

impordi aeg

# Hankige I2C buss

buss = smbus. SMBus (1)

# SHT25 aadress, 0x40 (64)

# Saada temperatuuri mõõtmise käsk

# 0xF3 (243) EI OLE HOIDI kapten

bus.write_byte (0x40, 0xF3)

aeg. uni (0,5)

# SHT25 aadress, 0x40 (64)

# Andmete lugemine tagasi, 2 baiti

# Temp MSB, temp LSB

data0 = bus.read_byte (0x40)

andmed1 = bus.read_byte (0x40)

# Teisendage andmed

temp = andmed0 * 256 + andmed1

cTemp = -46,85 + ((temp * 175,72) / 65536,0)

fTemp = cTemp * 1,8 + 32

# SHT25 aadress, 0x40 (64)

# Saada niiskuse mõõtmise käsk

# 0xF5 (245) EI OLE HOIDI kapten

bus.write_byte (0x40, 0xF5)

aeg. uni (0,5)

# SHT25 aadress, 0x40 (64)

# Andmete lugemine tagasi, 2 baiti

# Niiskus MSB, niiskus LSB

data0 = bus.read_byte (0x40)

andmed1 = bus.read_byte (0x40)

# Teisendage andmed

niiskus = andmed0 * 256 + andmed1

niiskus = -6 + ((niiskus * 125,0) / 65536,0)

# Väljastage andmed ekraanile

print "Suhteline õhuniiskus on: %.2f %%" %niiskus

print "Temperatuur Celsiuse järgi on: %.2f C" %cTemp

print "Temperatuur Fahrenheiti järgi on: %.2f F" %fTemp

4. samm: rakendused

SHT25 temperatuuri ja suhtelise niiskuse anduril on mitmesuguseid tööstuslikke rakendusi, nagu temperatuuri jälgimine, arvuti perifeerne termokaitse jne.

Soovitan: