Tartalomjegyzék:

Raspberry Pi - TMP007 infravörös hőszigetelő Java oktató: 4 lépés
Raspberry Pi - TMP007 infravörös hőszigetelő Java oktató: 4 lépés

Videó: Raspberry Pi - TMP007 infravörös hőszigetelő Java oktató: 4 lépés

Videó: Raspberry Pi - TMP007 infravörös hőszigetelő Java oktató: 4 lépés
Videó: Raspberry Pi cluster thermal view when starting fan 2024, Július
Anonim
Image
Image

A TMP007 egy infravörös hőszigetelő érzékelő, amely méri egy tárgy hőmérsékletét anélkül, hogy érintkezne vele. Az érzékelőmezőben lévő tárgy által kibocsátott infravörös energiát az érzékelőbe épített hőelemek elnyelik. A termopile feszültségét digitalizálják és bemenetként táplálják az integrált matematikai motorhoz. Ez az integrált matematikai motor kiszámítja az objektum hőmérsékletét. Íme a működő bemutatója a Raspberry Pi -vel a java kód használatával.

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

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

1. Málna Pi

2. TMP007

3. I²C kábel

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

5. Ethernet kábel

2. lépés: Csatlakozások:

Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások

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 TMP007 é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:

Kód
Kód

A TMP007 java kódja letölthető a github tárhelyünkről- Dcube Store Community

Itt a link ugyanerre:

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.

// TMP007

// Ez a kód a TMP007_I2CS I2C Mini modullal való együttműködésre készült

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 TMP007

{

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

{

// I2CBus létrehozása

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

// I2C eszköz beszerzése, a TMP007 I2C címe 0x41 (64)

I2CDevice device = bus.getDevice (0x41);

// Válassza ki a konfigurációs regisztert

// Folyamatos konverzió, összehasonlító mód

bájt konfiguráció = {0x15, 0x40};

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

// 2 bájt adat olvasása a 0x03 címről (3)

// temp msb, temp lsb

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

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

// Az adatok konvertálása 14 bitesre

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

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

{

hőmérséklet -= 16384;

}

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

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

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

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

System.out.printf ("Hőmérséklet Fahrenheitben: %.2f C %n", fTemp);

}

}

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

A TMP007 olyan rendszerekben találja meg alkalmazását, ahol érintésmentes hőmérsékletmérésre van szükség. Ezeket laptopok és táblagépek tokjaiban, akkumulátorokban stb. Alkalmazzák. Hűtőbordákba és lézernyomtatókba is beépítik őket. Nagyobb hatékonysága a hőmérséklet mérésében anélkül, hogy érintkezne a valódi tárggyal, plusz előnyt biztosít a különböző alkalmazásokhoz.

Ajánlott: