Tartalomjegyzék:

Hőmérsékletfigyelés az MCP9808 és a Raspberry Pi használatával: 4 lépés
Hőmérsékletfigyelés az MCP9808 és a Raspberry Pi használatával: 4 lépés

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

Videó: Hőmérsékletfigyelés az MCP9808 és a Raspberry Pi használatával: 4 lépés
Videó: Lesson 33: Using MCP9808 Temperature Sensor with LCD | Arduino Step By Step Course 2024, December
Anonim
Image
Image

Az MCP9808 egy nagyon pontos digitális hőmérséklet -érzékelő ± 0,5 ° C I2C mini modul. Ezeket a felhasználó által programozható regiszterek testesítik meg, amelyek megkönnyítik a hőmérsékletérzékelő alkalmazásokat. Az MCP9808 nagy pontosságú hőmérséklet-érzékelő az iparág szabványává vált az alaktényező és az intelligencia tekintetében, amely kalibrált, linearizált érzékelőjeleket biztosít digitális, I2C formátumban.

Ebben az oktatóanyagban bemutatjuk az MCP9808 é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. MCP9808

2. Málna Pi

3. I2C kábel

4. I2C pajzs 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 MCP9808 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 MCP9808 python kódja letölthető github közösségünkből, amely a DCUBE Store Community.

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)

# MCP9808 cím, 0x18 (24)

# Válassza ki a konfigurációs regisztert, 0x01 (1)

# 0x0000 (00) Folyamatos konverziós mód, alapértelmezett bekapcsolás

config = [0x00, 0x00] bus.write_i2c_block_data (0x18, 0x01, config)

# MCP9808 cím, 0x18 (24)

# Felbontás kiválasztása rgister, 0x08 (8)

# 0x03 (03) Felbontás = +0.0625 / C

bus.write_byte_data (0x18, 0x08, 0x03)

time.sleep (0,5)

# MCP9808 cím, 0x18 (24)

# Adatok visszaolvasása 0x05 (5), 2 bájtból

# Temp MSB, TEMP LSB

data = bus.read_i2c_block_data (0x18, 0x05, 2)

# Konvertálja az adatokat 13 bitesre

ctemp = ((adatok [0] és 0x1F) * 256) + adatok [1]

ha ctemp> 4095:

ctemp -= 8192

ctemp = ctemp * 0,0625

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 MCP9808.py gt; python MCP9808.py

gt; python MCP9808.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 MCP9808 digitális hőmérséklet -érzékelő számos ipari szintű alkalmazással rendelkezik, amelyek ipari fagyasztókat és hűtőszekrényeket, valamint különféle élelmiszer -feldolgozókat tartalmaznak. Ez az érzékelő különféle személyi számítógépekhez, szerverekhez és más PC -perifériákhoz használható.

Ajánlott: