Sadržaj:

Raspberry Pi - TMP007 Infracrveni senzor termopile senzora za Java: 4 koraka
Raspberry Pi - TMP007 Infracrveni senzor termopile senzora za Java: 4 koraka

Video: Raspberry Pi - TMP007 Infracrveni senzor termopile senzora za Java: 4 koraka

Video: Raspberry Pi - TMP007 Infracrveni senzor termopile senzora za Java: 4 koraka
Video: Вебинар “Бесконтактное измерение температуры и определение состава газа” 2024, Srpanj
Anonim
Image
Image

TMP007 je infracrveni senzor termopile koji mjeri temperaturu objekta bez kontakta s njim. Infracrvenu energiju koju emitira objekt u senzorskom polju apsorbira termopipa integrirana u senzor. Napon termopile digitalizira se i dovodi kao ulaz u integrirani matematički stroj. Ovaj integrirani matematički stroj izračunava temperaturu objekta. Ovdje je njegova radna demonstracija s Raspberry Pi -om pomoću java koda.

Korak 1: Što vam treba..

Što trebaš..!!
Što trebaš..!!

1. Malina Pi

2. TMP007

3. I²C kabel

4. I²C štit za Raspberry Pi

5. Ethernet kabel

Korak 2: Veze:

Priključci
Priključci
Priključci
Priključci
Priključci
Priključci
Priključci
Priključci

Uzmite I2C štit za malinu pi i nježno je gurnite preko gpio igle maline pi.

Zatim spojite jedan kraj I2C kabela na senzor TMP007, a drugi kraj na I2C štit.

Također priključite Ethernet kabel na pi ili možete koristiti WiFi modul.

Priključci su prikazani na gornjoj slici.

Korak 3: Kôd:

Kodirati
Kodirati

Java kod za TMP007 može se preuzeti s našeg github spremišta- Dcube Store Community

Evo linka za isto:

Za java kod koristili smo biblioteku pi4j, koraci za instaliranje pi4j na malinu pi opisani su ovdje:

pi4j.com/install.html

Ovdje možete i kopirati kôd, dat je na sljedeći način:

// Distribuirano s licencom slobodne volje.

// Koristite ga kako god želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela.

// TMP007

// Ovaj kôd je dizajniran za rad s TMP007_I2CS I2C mini modulom

uvoz com.pi4j.io.i2c. I2CBus;

uvoz com.pi4j.io.i2c. I2CDevice;

uvoz com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

javna klasa TMP007

{

public static void main (String args ) baca iznimku

{

// Izradite I2CBus

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

// Nabavite I2C uređaj, TMP007 I2C adresa je 0x41 (64)

I2CDevice uređaj = bus.getDevice (0x41);

// Odabir registra konfiguracije

// Kontinuirana pretvorba, usporedni način rada

byte config = {0x15, 0x40};

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

// Očitavanje 2 bajta podataka s adrese 0x03 (3)

// temp msb, temp lsb

bajt podatak = novi bajt [2];

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

// Pretvorimo podatke u 14-bitove

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

if (temp> 8191)

{

temp -= 16384;

}

dvostruki cTemp = temp * 0,03125;

dvostruki fTemp = cTemp * 1,8 + 32;

// Izlaženje podataka na zaslon

System.out.printf ("Temperatura u Celzijusima: %.2f C %n", cTemp);

System.out.printf ("Temperatura u Fahrenheitu: %.2f C %n", fTemp);

}

}

Korak 4: Aplikacije:

TMP007 nalazi svoju primjenu u sustavima gdje je potrebno beskontaktno mjerenje temperature. Zaposleni su u kućištima za prijenosna računala i tablete, baterijama itd. Također su ugrađeni u hladnjake, kao i laserske pisače. Njegova veća učinkovitost u mjerenju temperature bez dodira sa stvarnim objektom daje mu dodatnu prednost za različite primjene.

Preporučeni: