Obsah:

Raspberry Pi - TMP007 Infračervený termopile senzor Java výučba: 4 kroky
Raspberry Pi - TMP007 Infračervený termopile senzor Java výučba: 4 kroky

Video: Raspberry Pi - TMP007 Infračervený termopile senzor Java výučba: 4 kroky

Video: Raspberry Pi - TMP007 Infračervený termopile senzor Java výučba: 4 kroky
Video: Raspberry Pi cluster thermal view when starting fan 2024, November
Anonim
Image
Image

TMP007 je infračervený termopillový senzor, ktorý meria teplotu predmetu bez toho, aby s ním bol v kontakte. Infračervená energia vyžarovaná objektom v poli snímača je absorbovaná termopilom integrovaným v snímači. Napätie termopilu je digitalizované a napájané ako vstup do integrovaného matematického motora. Tento integrovaný matematický modul vypočítava teplotu objektu. Tu je jeho funkčná ukážka s Raspberry Pi pomocou kódu Java.

Krok 1: Čo potrebujete.. !

Čo potrebuješ..!!
Čo potrebuješ..!!

1. Raspberry Pi

2. TMP007

3. Kábel I²C

4. I²C štít pre Raspberry Pi

5. Ethernetový kábel

Krok 2: Pripojenia:

Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia

Vezmite I2C štít na malinový pi a jemne ho zatlačte cez gpio kolíky malinového pi.

Potom pripojte jeden koniec kábla I2C k senzoru TMP007 a druhý koniec k tieneniu I2C.

Pripojte tiež ethernetový kábel k pí alebo môžete použiť modul WiFi.

Pripojenia sú znázornené na obrázku vyššie.

Krok 3: Kód:

Kód
Kód

Java kód pre TMP007 si môžete stiahnuť z nášho úložiska github- komunity Dcube Store Community

Tu je odkaz na to isté:

Na kód java sme použili knižnicu pi4j, kroky na inštaláciu pi4j na malinový pi sú popísané tu:

pi4j.com/install.html

Odtiaľto môžete tiež skopírovať kód, ktorý je nasledujúci:

// Distribuované s licenciou slobodnej vôle.

// Používajte ho akýmkoľvek spôsobom chcete, so ziskom alebo zadarmo, za predpokladu, že sa zmestí do licencií k ním pridruženým dielam.

// TMP007

// Tento kód je navrhnutý tak, aby fungoval s mini modulom TMP007_I2CS I2C

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

verejná trieda TMP007

{

public static void main (String args ) hodí výnimku

{

// Vytvorte I2CBus

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

// Získať zariadenie I2C, adresa TMP007 I2C je 0x41 (64)

I2CDevice zariadenie = bus.getDevice (0x41);

// Vyberte konfiguračný register

// Nepretržitá konverzia, režim komparátora

bajt config = {0x15, 0x40};

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

// Prečítajte 2 bajty údajov z adresy 0x03 (3)

// temp msb, temp lsb

bajt dáta = nový bajt [2];

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

// Previesť údaje na 14-bitové

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

ak (teplota> 8191)

{

teplota -= 16384;

}

dvojnásobok cTemp = teplota * 0,03125;

dvojnásobok fTemp = cTemp * 1,8 + 32;

// Výstup údajov na obrazovku

System.out.printf ("Teplota v stupňoch Celzia: %.2f C %n", cTemp);

System.out.printf ("Teplota vo Fahrenheite: %.2f C %n", fTemp);

}

}

Krok 4: Aplikácie:

TMP007 nachádza svoje uplatnenie v systémoch, kde je požadované bezkontaktné meranie teploty. Používajú sa v puzdrách na notebooky a tablety, v batériách atď. Sú tiež súčasťou chladičov a laserových tlačiarní. Jeho vyššia účinnosť pri meraní teploty bez toho, aby bola v kontakte so skutočným predmetom, mu dáva ďalšiu výhodu pre jeho rôzne aplikácie.

Odporúča: