Sisällysluettelo:

Raspberry Pi - TMP007 Infrapuna -lämpökennoanturin Java -opetusohjelma: 4 vaihetta
Raspberry Pi - TMP007 Infrapuna -lämpökennoanturin Java -opetusohjelma: 4 vaihetta

Video: Raspberry Pi - TMP007 Infrapuna -lämpökennoanturin Java -opetusohjelma: 4 vaihetta

Video: Raspberry Pi - TMP007 Infrapuna -lämpökennoanturin Java -opetusohjelma: 4 vaihetta
Video: Raspberry Pi TMP007 Infrared Thermopile Sensor Java Tutorial 2024, Heinäkuu
Anonim
Image
Image

TMP007 on infrapunalämpömittari, joka mittaa kohteen lämpötilan olematta kosketuksissa sen kanssa. Anturikentässä olevan esineen lähettämä infrapunaenergia absorboidaan anturiin integroidun lämpöparin avulla. Termopiilijännite digitoidaan ja syötetään sisäänmenona integroidulle matemaattiselle moottorille. Tämä integroitu matematiikka laskee kohteen lämpötilan. Tässä on sen esittely Raspberry Pi: n kanssa java -koodin avulla.

Vaihe 1: Mitä tarvitset..

Mitä tarvitset..!!
Mitä tarvitset..!!

1. Vadelma Pi

2. TMP007

3. I²C -kaapeli

4. I²C -kilpi Raspberry Pi: lle

5. Ethernet -kaapeli

Vaihe 2: Liitännät:

Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät

Ota I2C -kilpi vadelma pi: lle ja työnnä sitä varovasti vadelma pi: n gpio -nastojen päälle.

Liitä sitten I2C -kaapelin toinen pää TMP007 -anturiin ja toinen pää I2C -suojaan.

Liitä myös Ethernet -kaapeli pi: hen tai voit käyttää WiFi -moduulia.

Liitännät näkyvät yllä olevassa kuvassa.

Vaihe 3: Koodi:

Koodi
Koodi

TMP007: n Java-koodin voi ladata github-arkistostamme- Dcube Store Community

Tässä linkki samaan:

Olemme käyttäneet java -koodille pi4j -kirjastoa, vaiheet pi4j: n asentamiseksi vadelma pi: lle on kuvattu tässä:

pi4j.com/install.html

Voit myös kopioida koodin täältä, se annetaan seuraavasti:

// Jaetaan vapaaehtoisella lisenssillä.

// Käytä sitä haluamallasi tavalla, voittoa tai ilmaiseksi, jos se sopii siihen liittyvien teosten lisensseihin.

// TMP007

// Tämä koodi on suunniteltu toimimaan TMP007_I2CS I2C Mini -moduulin kanssa

tuonti com.pi4j.io.i2c. I2CBus;

tuoda com.pi4j.io.i2c. I2CDevice;

tuonti com.pi4j.io.i2c. I2CFactory;

tuoda java.io. IOException;

julkinen luokka TMP007

{

public staattinen void main (String args ) heittää Poikkeus

{

// Luo I2CBus

I2CBus -väylä = I2CFactory.getInstance (I2CBus. BUS_1);

// Hanki I2C -laite, TMP007 I2C -osoite on 0x41 (64)

I2CDlaitelaite = väylä.getDevice (0x41);

// Valitse määritysrekisteri

// Jatkuva muuntaminen, vertailutila

tavu config = {0x15, 0x40};

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

// Lue 2 tavua dataa osoitteesta 0x03 (3)

// temp msb, temp lsb

tavu data = uusi tavu [2];

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

// Muunna tiedot 14-bittisiksi

int temp = (((data [0] & 0xFF) * 256 + (data [1] & 0xFC)) / 4);

jos (lämpötila> 8191)

{

lämpötila -= 16384;

}

kaksinkertainen cTemp = lämpötila * 0,03125;

kaksinkertainen fTemp = cTemp * 1,8 + 32;

// Tulosta tiedot näytölle

System.out.printf ("Lämpötila celsiusasteina: %.2f C %n", cTemp);

System.out.printf ("Lämpötila Fahrenheit: %.2f C %n", fTemp);

}

}

Vaihe 4: Sovellukset:

TMP007 löytää sovelluksensa järjestelmissä, joissa tarvitaan kosketuksettoman lämpötilan mittausta. Niitä käytetään kannettavien tietokoneiden ja tablettien koteloissa, paristoissa jne. Niitä käytetään myös jäähdytyselementteissä sekä lasertulostimissa. Sen suurempi tehokkuus mitata lämpötilaa olematta kosketuksissa todelliseen kohteeseen antaa sille lisäetua sen eri sovelluksiin.

Suositeltava: