Tartalomjegyzék:

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

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

Videó: Hőmérsékletmérés TMP112 és Raspberry Pi használatával: 4 lépés
Videó: Hang és fény - Arduino / ESP8266 2024, Július
Anonim
Image
Image

TMP112 Nagy pontosságú, alacsony fogyasztású, digitális hőmérséklet-érzékelő I2C MINI modul. A TMP112 ideális hosszabb hőmérséklet -méréshez. Ez az eszköz ± 0,5 ° C pontosságot kínál kalibrálás vagy külső komponens jel kondicionálása nélkül.

Ebben az oktatóanyagban bemutatjuk a TMP112 érzékelő modulnak a málna pi -vel való összekapcsolását és a Java nyelvű programozását. 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. TMP112

2. Málna Pi

3. I2C kábel

4. I2C Shield málna pi

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 TMP112 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: Java kód a hőmérsékletméréshez:

Java kód a hőmérséklet méréséhez
Java kód a hőmérséklet méréséhez

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 Java nyelven programozunk. A TMP112 java 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 a pi4j könyvtárat java 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:

pi4j.com/install.html

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

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

nyilvános osztály TMP112

{

public static void main (String args ) dobások Kivétel

{

// I2C busz létrehozása

I2CBus busz = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C eszköz beszerzése, a TMP112 I2C címe 0x48 (72)

I2CDevice device = bus.getDevice (0x48);

bájt konfiguráció = új bájt [2];

// Folyamatos konverziós mód, 12 bites felbontás, hibasor 1

config [0] = (bájt) 0x60;

// Alacsony polaritás, termosztát összehasonlító módban, letiltja a leállítási módot

config [1] = (bájt) 0xA0;

// Írja be a konfigurációt a 0x01 regisztrálásához (1)

device.write (0x01, config, 0, 2);

Téma.alvás (500);

// 2 bájt adat olvasása a 0x00 (0) címről, először msb

bájt adat = új bájt [2];

device.read (0x00, adat, 0, 2);

// Adatok konvertálása

int temp = ((([adatok] és 0xFF) * 256) + (adatok [1] és 0xFF))/16;

ha (hőmérséklet> 2047)

{

hőmérséklet -= 4096;

}

kettős cTemp = hőmérséklet * 0,0625;

kettős fTemp = cTemp * 1,8 + 32;

// Kimenet a képernyőre

System.out.printf ("A hőmérséklet Celsius -ban: %.2f C %n", cTemp);

System.out.printf ("Fahrenheit -fokban a hőmérséklet: %.2f F %n", fTemp);

}

}

A könyvtár, amely megkönnyíti az i2c kommunikációt az érzékelő és a kártya között, a pi4j, különféle csomagjai, az I2CBus, az I2CDevice és az I2CFactory segítenek a kapcsolat létrehozásában.

import com.pi4j.io.i2c. I2CBus; import com.pi4j.io.i2c. I2CDevice; import com.pi4j.io.i2c. I2CFactory; import java.io. IOException;

Az írási () és az olvasási () függvényeket bizonyos parancsok írására használják az érzékelőre, hogy egy adott üzemmódban működjenek, és leolvassák az érzékelő kimenetét.

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

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

Alkalmazások
Alkalmazások

A TMP112 kis teljesítményű, nagy pontosságú digitális hőmérséklet-érzékelőt magában foglaló különféle alkalmazások közé tartozik a tápegység hőmérséklet-felügyelete, a számítógép-perifériás hővédelem, az akkumulátorkezelés, valamint az irodai gépek.

Ajánlott: