Tartalomjegyzék:

Hőmérsékletmérés az STS21 és a Raspberry Pi használatával: 4 lépés
Hőmérsékletmérés az STS21 és a Raspberry Pi használatával: 4 lépés

Videó: Hőmérsékletmérés az STS21 és a Raspberry Pi használatával: 4 lépés

Videó: Hőmérsékletmérés az STS21 és a Raspberry Pi használatával: 4 lépés
Videó: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, November
Anonim
Image
Image

Az STS21 digitális hőmérséklet -érzékelő kiváló teljesítményt és helytakarékos helyet foglal el. Kalibrált, linearizált jeleket biztosít digitális, I2C formátumban. Ennek az érzékelőnek a gyártása a CMOSens technológián alapul, amely az STS21 kiváló teljesítményének és megbízhatóságának tulajdonítható. Az STS21 felbontása paranccsal megváltoztatható, az elem lemerül, és az ellenőrző összeg javítja a kommunikáció megbízhatóságát.

Ebben az oktatóanyagban bemutatjuk az STS21 é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értékek leolvasásához málna pi -t használtunk 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. STS21

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:

Az STS21 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ékletmérés kódja:

Hőmérsékletmérési kód
Hőmérsékletmérési kód

A málna pi használatának előnye az, hogy rugalmasságot biztosít annak a programozási nyelvnek, 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 a programozását a pythonban. A Python az egyik legegyszerűbb programozási nyelv, a legegyszerűbb szintaxissal. Az STS21 python kódja letölthető github közösségünkből, azaz a DCUBE Store Communitybő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 átmásolhatja a működőkódot:

import smbus

importálási idő

# I2C busz beszerzése = smbus. SMBus (1)

# STS21 cím, 0x4A (74)

# Válassza a Parancs parancsot

# 0xF3 (243) Hőmérsékletmérés NO HOLD módban

bus.write_byte (0x4A, 0xF3)

time.sleep (0,5)

# STS21 cím, 0x4A (74)

# Olvassa vissza az adatokat, 2 bájt, először MSB

data0 = bus.read_byte (0x4A)

data1 = bus.read_byte (0x4A)

# Konvertálja az adatokat

temp = (adat0 * 256 + adat1) & 0xFFFC

cTemp = -46,85 + (175,72 * hőmérséklet / 65536,0)

fTemp = cTemp * 1,8 + 32

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

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

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

A kód végrehajtása a következő paranccsal történik:

$> python STS21.py gt; python STS21.py

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

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

Alkalmazások
Alkalmazások

Az STS21 digitális hőmérséklet -érzékelő olyan rendszerekben alkalmazható, amelyek nagy pontosságú hőmérséklet -felügyeletet igényelnek. Különféle számítógépes berendezésekbe, orvosi berendezésekbe és ipari vezérlőrendszerekbe építhető be, a hőmérséklet pontos és pontos mérésével.

Ajánlott: