Tartalomjegyzék:

Raspberry Pi TMP112 Java hőmérséklet -érzékelő bemutató: 4 lépés
Raspberry Pi TMP112 Java hőmérséklet -érzékelő bemutató: 4 lépés

Videó: Raspberry Pi TMP112 Java hőmérséklet -érzékelő bemutató: 4 lépés

Videó: Raspberry Pi TMP112 Java hőmérséklet -érzékelő bemutató: 4 lépés
Videó: Raspberry Pi TMP112 Temperature Sensor Java Tutorial 2024, November
Anonim
Image
Image
Amire szükséged van..!!
Amire szükséged van..!!

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. Itt a bemutató egy Java kóddal a Raspberry Pi segítségével.

1. lépés: Amire szüksége van..

Amire szükséged van..!!
Amire szükséged van..!!

1. Málna Pi

2. TMP112

3. I²C kábel

4. I²C pajzs a Raspberry Pi számára

5. Ethernet kábel

2. lépés: Kapcsolatok

Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok

Vegyünk egy I2C pajzsot a málna pi számára, és óvatosan toljuk át a málna pi gpio csapjaira.

Ezután csatlakoztassa az I2C kábel egyik végét a TMP112 érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.

Csatlakoztassa az Ethernet kábelt is a pi -hez, vagy használhat WiFi modult.

A csatlakozásokat a fenti kép mutatja.

3. lépés: Kód

A TMP112 java kódja letölthető a GitHub tárhelyünkről- Dcube Store.

Itt a link ugyanerre:

github.com/DcubeTechVentures/TMP112

A TMP112 adatlapja itt található:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

A java kódhoz pi4j könyvtárat használtunk, a pi4j málna pi -re történő telepítésének lépéseit itt írjuk le:

pi4j.com/install.html

Innen is másolhatja a kódot, ez a következőképpen van megadva:

// Szabad akaratú licenccel terjesztik.

// Bármilyen módon használhatja, haszonnal vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

// TMP112

// Ezt a kódot úgy tervezték, hogy működjön a Dcube Store -ban elérhető TMP112_I2CS I2C Mini modullal.

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 TMP112I2C cím 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);

}

}

4. lépés: 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: