2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
1. Vaarika Pi
2. SHT25
3. I²C kaabel
4. I²C kilp Raspberry Pi jaoks
5. Etherneti kaabel
Samm 2: Ü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.