Tartalomjegyzék:

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

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

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

Az AD7416ARZ 10 bites hőmérséklet-érzékelő négy egycsatornás analóg-digitális átalakítóval és egy beépített hőmérséklet-érzékelővel. Az alkatrészek hőmérséklet -érzékelője multiplexer csatornákon keresztül érhető el. Ez a nagy pontosságú hőmérséklet-érzékelő formai, tényezői és intelligenciája tekintetében ipari szabvány lett, és kalibrált, linearizált érzékelőjeleket biztosít digitális, I2C formátumban.

Ebben az oktatóanyagban bemutatásra kerül az AD7416ARZ érzékelő modulnak a málna pi -vel való összekapcsolása, valamint a programozása a python nyelv használatával. 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 az érzékelőmodulhoz való csatlakozást.

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. AD7416ARZ

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 AD7416ARZ 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 mérésének kódja:

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

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. Az AD7416ARZ python kódja letölthető github közösségünkből, ami a Control Everything 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 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)

# AD7416ARZ cím, 0x48 (72)

# Adatok visszaolvasása 0x00 (00), 2 bájtból

# temp MSB, temp LSB

data = bus.read_i2c_block_data (0x48, 0x00, 2)

# Konvertálja az adatokat 10 bitesre

temp = ((adatok [0] * 256) + (adatok [1] és 0xC0)) / 64

ha a hőmérséklet> 511:

hőmérséklet -= 1024

cTemp = hőmérséklet * 0,25

fTemp = cTemp * 1,8 + 32

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

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 AD7416ARZ.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

Az AD7416ARZ egy 10 bites hőmérséklet-érzékelő négy egycsatornás analóg-digitális átalakítóval, amely képes végrehajtani az adatgyűjtést a környezeti hőmérséklet figyelésével. Alkalmazható ipari folyamatvezérlő rendszerekben, autóipari akkumulátor-töltő alkalmazásokban és személyi számítógépekben is.

Ajánlott: