Tartalomjegyzék:

Hőmérséklet és páratartalom mérése HDC1000 és Raspberry Pi használatával: 4 lépés
Hőmérséklet és páratartalom mérése HDC1000 és Raspberry Pi használatával: 4 lépés

Videó: Hőmérséklet és páratartalom mérése HDC1000 és Raspberry Pi használatával: 4 lépés

Videó: Hőmérséklet és páratartalom mérése HDC1000 és Raspberry Pi használatával: 4 lépés
Videó: 15. ESP8266 alapú MQTT szerver 2024, Július
Anonim
Image
Image

A HDC1000 egy digitális páratartalom -érzékelő beépített hőmérséklet -érzékelővel, amely kiváló mérési pontosságot biztosít nagyon alacsony teljesítmény mellett. A készülék egy új kapacitív érzékelő alapján méri a páratartalmat. A páratartalom és hőmérséklet érzékelők gyárilag kalibráltak. A teljes -40 ° C és +125 ° C közötti hőmérséklettartományban működik.

Ebben az oktatóanyagban bemutatjuk a HDC1000 érzékelő modulnak a málna pi -vel való összekapcsolását, és szemléltetjük a python nyelvű programozását is. A hőmérséklet és páratartalom értékek leolvasásához a málna pi -t használtuk I2C adapterrel. Ez az I2C adapter megkönnyíti és megbízhatóbbá teszi a kapcsolatot az érzékelőmodullal.

1. lépés: Szükséges hardver:

Szükséges hardver
Szükséges hardver
Szükséges hardver
Szükséges hardver
Szükséges hardver
Szükséges hardver

A célunk eléréséhez szükséges anyagok a következő hardverkomponenseket tartalmazzák:

1. HDC1000

2. Málna Pi

3. I2C kábel

4. I2C Shield málna pi

5. Ethernet kábel

2. lépés: Hardver csatlakoztatása:

Hardver csatlakoztatása
Hardver csatlakoztatása
Hardver csatlakoztatása
Hardver csatlakoztatása

A hardvercsatlakozási szakasz alapvetően elmagyarázza az érzékelő és a málna pi között szükséges vezetékeket. A megfelelő kapcsolatok biztosítása az alapvető szükséglet, amikor bármilyen rendszeren dolgozik a kívánt kimenet érdekében. Tehát a szükséges kapcsolatok a következők:

A HDC1000 az I2C -n keresztül fog működni. Íme a példa kapcsolási rajz, amely bemutatja, hogyan kell bekötni az érzékelő egyes interfészeit.

A doboz készenlétben I2C interfészre van konfigurálva, ezért javasoljuk, hogy használja ezt a csatlakozást, ha egyébként agnosztikus.

Csak négy vezetékre van szüksége! Csak négy csatlakozóra van szükség Vcc, Gnd, SCL és SDA csapokra, és ezeket I2C kábel segítségével kell csatlakoztatni.

Ezeket az összefüggéseket a fenti képek mutatják be.

3. lépés: A hőmérséklet és páratartalom mérésének kódja:

A hőmérséklet és páratartalom mérésének kódja
A hőmérséklet és páratartalom mérésének kódja

A málna pi használatának előnye az, hogy rugalmasságot biztosít a programozási nyelvben, amelyen a táblát programozni szeretné, hogy az érzékelőt hozzá lehessen illeszteni. A tábla ezen előnyét kihasználva bemutatjuk, hogy a pythonban programozunk. A HDC1000 python kódja letölthető a GitHub közösségünkből, azaz a Dcube Store -ból.

A felhasználók kényelme érdekében itt is elmagyarázzuk a kódot:

A kódolás első lépéseként le kell töltenie az SMBus könyvtárat python esetén, mert ez a könyvtár támogatja a kódban használt funkciókat. Tehát a könyvtár letöltéséhez látogasson el az alábbi linkre:

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

Innen is másolhatja az érzékelő működő python kódját:

import smbus

importálási idő

# Szerezzen I2C buszt

busz = smbus. SMBus (1)

# HDC1000 cím, 0x40 (64)

# Válassza ki a konfigurációs regisztert, 0x02 (02)

# 0x30 (48) Hőmérséklet, páratartalom engedélyezve, felbontás = 14 bit, fűtés bekapcsolva

bus.write_byte_data (0x40, 0x02, 0x30)

# HDC1000 cím, 0x40 (64)

# Hőmérési parancs küldése, 0x00 (00)

bus.write_byte (0x40, 0x00)

time.sleep (0,5)

# HDC1000 cím, 0x40 (64)

# Olvassa vissza az adatokat, 2 bájt

# temp MSB, temp LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Konvertálja az adatokat

temp = (adatok0 * 256) + adatok1

cTemp = (temp / 65536.0) * 165.0 - 40

fTemp = cTemp * 1,8 + 32

# HDC1000 cím, 0x40 (64)

# Páratartalom mérési parancs küldése, 0x01 (01)

bus.write_byte (0x40, 0x01)

time.sleep (0,5)

# HDC1000 cím, 0x40 (64)

# Olvassa vissza az adatokat, 2 bájt

# páratartalom MSB, páratartalom LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Konvertálja az adatokat

páratartalom = (adatok0 * 256) + adatok1

páratartalom = (páratartalom / 65536.0) * 100.0

# Adatok megjelenítése a képernyőn

print "Relatív páratartalom: %.2f %%" %páratartalom

print "Hőmérséklet Celsius -ban: %.2f C" %cTemp

print "Hőmérséklet Fahrenheitben: %.2f F" %fTemp

Az alább említett kódrész tartalmazza a python -kódok helyes végrehajtásához szükséges könyvtárakat.

import smbus

importálási idő

A kód végrehajtható az alábbi parancs beírásával a parancssorba.

$> python HDC1000.py gt; python HDC1000.py

Az érzékelő kimenete a fenti képen is látható a felhasználó számára.

4. lépés: Alkalmazások:

Alkalmazások
Alkalmazások

A HDC1000 használható fűtés, szellőzés és légkondicionálás (HVAC), intelligens termosztátok és helyiségmonitorok területén. Ez az érzékelő a nyomtatókban, kézi mérőkben, orvosi eszközökben, teherszállításban és az autóipari szélvédő párologtatásban is megtalálható.

Ajánlott: