2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Senzor vlhkosti a teploty SHT25 I2C Mini modul ± 1,8%relatívnej vlhkosti ± 0,2 ° C. Vysoko presný snímač vlhkosti a teploty SHT25 sa stal priemyselným štandardom z hľadiska tvarového faktora a inteligencie a poskytuje kalibrované, linearizované signály zo senzorov v digitálnom formáte I2C. Tu je ukážka s kódom Python pomocou Raspberry Pi.
Krok 1: Čo potrebujete.
1. Raspberry Pi
2. SHT25
3. Kábel I²C
4. I²C štít pre Raspberry Pi
5. Ethernetový kábel
Krok 2: Pripojenia
Vezmite I2C štít na malinový pi a jemne ho zatlačte cez gpio kolíky malinového pi.
Potom pripojte jeden koniec kábla I2C k senzoru SHT25 a druhý koniec k štítu I2C.
Pripojte tiež ethernetový kábel k pí alebo môžete použiť modul WiFi.
Pripojenia sú znázornené na obrázku nižšie.
Krok 3: Pyhtonov kód
Pythonový kód pre SHT25 je možné stiahnuť z nášho úložiska GitHub- Dcube Store
Kód nájdete tu:
github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py
Na kód pythonu sme použili knižnicu SMBus, kroky na inštaláciu SMBus na Raspberry Pi sú popísané tu:
pypi.python.org/pypi/smbus-cffi/0.5.1
Odtiaľto môžete tiež skopírovať kód, ktorý je nasledujúci:
#Distribuované s licenciou slobodnej vôle.
# Používajte ho akýmkoľvek spôsobom chcete, so ziskom alebo zadarmo, za predpokladu, že sa zmestí do licencií súvisiacich diel.
# SHT25
import smbus
čas importu
# Získajte autobus I2C
bus = smbus. SMBus (1)
# Adresa SHT25, 0x40 (64)
# Pošlite príkaz na meranie teploty
# 0xF3 (243) ŽIADNY DRŽBA master
bus.write_byte (0x40, 0xF3)
čas.spánok (0,5)
# Adresa SHT25, 0x40 (64)
# Prečítajte si údaje späť, 2 bajty
# Teplota MSB, teplota LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Previesť údaje
teplota = údaje0 * 256 + údaje1
cTemp = -46,85 + ((teplota * 175,72) / 65536,0)
fTemp = cTemp * 1,8 + 32
# Adresa SHT25, 0x40 (64)
# Pošlite príkaz na meranie vlhkosti
# 0xF5 (245) ŽIADNY HOLD
bus.write_byte (0x40, 0xF5)
čas.spánok (0,5)
# Adresa SHT25, 0x40 (64)
# Prečítajte si údaje späť, 2 bajty
# Vlhkosť MSB, vlhkosť LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Previesť údaje
vlhkosť = údaje0 * 256 + údaje1
vlhkosť = -6 + ((vlhkosť * 125,0) / 65536,0)
# Výstup údajov na obrazovku
vytlačiť „Relatívna vlhkosť je: %.2f %%“%vlhkosť
vytlačiť "Teplota v stupňoch Celzia je: %.2f C" %cTemp
vytlačiť "Teplota vo Fahrenheite je: %.2f F" %fTemp
Krok 4: Aplikácie
Snímač teploty a relatívnej vlhkosti SHT25 má rôzne priemyselné aplikácie, ako je monitorovanie teploty, periférna tepelná ochrana počítača atď.