Obsah:

Senzor vlhkosti a teploty Raspberry Pi SHT25 Python Návod: 4 kroky
Senzor vlhkosti a teploty Raspberry Pi SHT25 Python Návod: 4 kroky
Anonim
Návod na snímač vlhkosti a teploty Raspberry Pi SHT25 Python
Návod na snímač vlhkosti a teploty Raspberry Pi SHT25 Python

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.

Čo potrebuješ..!
Čo potrebuješ..!
Čo potrebuješ..!
Čo potrebuješ..!

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

Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
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ď.

Odporúča: