Kazalo:

Raspberry Pi - TMP007 Infrardeči senzor termopile Java Vadnica: 4 koraki
Raspberry Pi - TMP007 Infrardeči senzor termopile Java Vadnica: 4 koraki

Video: Raspberry Pi - TMP007 Infrardeči senzor termopile Java Vadnica: 4 koraki

Video: Raspberry Pi - TMP007 Infrardeči senzor termopile Java Vadnica: 4 koraki
Video: Raspberry Pi TMP007 Infrared Thermopile Sensor Java Tutorial 2024, Julij
Anonim
Image
Image

TMP007 je infrardeči senzor termopile, ki meri temperaturo predmeta, ne da bi bil v stiku z njim. Infrardečo energijo, ki jo oddaja objekt v senzorskem polju, absorbira termopila, vgrajena v senzor. Napetost termoelementa se digitalizira in napaja kot vhod za integriran matematični motor. Ta integriran matematični motor izračuna temperaturo objekta. Tukaj je njegova delovna predstavitev z Raspberry Pi z uporabo kode java.

Korak: Kaj potrebujete.. !

Kaj rabiš..!!
Kaj rabiš..!!

1. Malina Pi

2. TMP007

3. Kabel I²C

4. I²C ščit za Raspberry Pi

5. Ethernetni kabel

2. korak: Povezave:

Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave

Za malino pi vzemite ščit I2C in ga nežno potisnite čez zatiče gpio maline pi.

Nato en konec kabla I2C priključite na senzor TMP007, drugi konec pa na ščit I2C.

Ethernetni kabel priključite tudi na pi ali pa uporabite modul WiFi.

Povezave so prikazane na zgornji sliki.

3. korak: Koda:

Koda
Koda

Kodo java za TMP007 lahko prenesete iz našega skladišča github- skupnosti Dcube Store

Tukaj je povezava za isto:

Za kodo java smo uporabili knjižnico pi4j, koraki za namestitev pi4j na malino pi so opisani tukaj:

pi4j.com/install.html

Kodo lahko tudi kopirate od tu, podana je na naslednji način:

// Razdeljeno z licenco za svobodno voljo.

// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.

// TMP007

// Ta koda je zasnovana za delo z mini modulom TMP007_I2CS I2C

uvoz com.pi4j.io.i2c. I2CBus;

uvoz com.pi4j.io.i2c. I2CDevice;

uvoz com.pi4j.io.i2c. I2CFactory;

uvoz java.io. IOException;

javni razred TMP007

{

public static void main (String args ) vrže Exception

{

// Ustvari I2CBus

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

// Pridobite napravo I2C, naslov TMP007 I2C je 0x41 (64)

Naprava I2CDevice = bus.getDevice (0x41);

// Izberite konfiguracijski register

// Neprekinjena pretvorba, primerjalni način

bajt config = {0x15, 0x40};

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

// branje 2 bajtov podatkov z naslova 0x03 (3)

// temp msb, temp lsb

bajt podatki = novi bajt [2];

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

// Pretvorimo podatke v 14-bitne

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

če (temp> 8191)

{

temp -= 16384;

}

dvojni cTemp = temp * 0,03125;

dvojni fTemp = cTemp * 1,8 + 32;

// Izhod podatkov na zaslon

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

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

}

}

4. korak: Aplikacije:

TMP007 najde svojo uporabo v sistemih, kjer je potrebno brezkontaktno merjenje temperature. Uporabljajo se v ohišjih za prenosnike in tablične računalnike, v baterijah itd. Vgrajeni so tudi v hladilnike in laserske tiskalnike. Njegova večja učinkovitost pri merjenju temperature, ne da bi bila v stiku z dejanskim objektom, daje dodatno prednost pri različnih aplikacijah.

Priporočena: