Turinys:

„Raspberry Pi“- „TMP007“infraraudonųjų spindulių termopilių jutiklis „Java“pamoka: 4 žingsniai
„Raspberry Pi“- „TMP007“infraraudonųjų spindulių termopilių jutiklis „Java“pamoka: 4 žingsniai

Video: „Raspberry Pi“- „TMP007“infraraudonųjų spindulių termopilių jutiklis „Java“pamoka: 4 žingsniai

Video: „Raspberry Pi“- „TMP007“infraraudonųjų spindulių termopilių jutiklis „Java“pamoka: 4 žingsniai
Video: Raspberry Pi Explained in 100 Seconds 2024, Lapkritis
Anonim
Image
Image

TMP007 yra infraraudonųjų spindulių termopilių jutiklis, kuris matuoja objekto temperatūrą, nesiliesdamas su juo. Objekto skleidžiamą infraraudonųjų spindulių energiją jutiklio lauke sugeria į jutiklį integruotas termopolis. Termopilės įtampa skaitmenizuojama ir tiekiama kaip įvestis į integruotą matematinį variklį. Šis integruotas matematinis variklis apskaičiuoja objekto temperatūrą. Čia yra jo darbo demonstravimas su „Raspberry Pi“naudojant „Java“kodą.

1 žingsnis: ko jums reikia..

Ko tau reikia..!!
Ko tau reikia..!!

1. Avietė Pi

2. TMP007

3. I²C kabelis

4. „I²C Shield“, skirtas „Raspberry Pi“

5. Ethernet kabelis

2 žingsnis: jungtys:

Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai

Paimkite aviečių pi I2C skydą ir švelniai stumkite jį virš aviečių pi gpio kaiščių.

Tada vieną I2C kabelio galą prijunkite prie TMP007 jutiklio, o kitą - prie I2C skydo.

Taip pat prijunkite Ethernet kabelį prie pi arba galite naudoti „WiFi“modulį.

Sujungimai parodyti aukščiau esančiame paveikslėlyje.

3 žingsnis: kodas:

Kodas
Kodas

„TMP007“„Java“kodą galima atsisiųsti iš mūsų „github“saugyklos- „Dcube Store Community“

Čia yra nuoroda į tą patį:

„Java“kodui naudojome „pi4j“biblioteką, čia aprašyti veiksmai, kaip įdiegti „pi4j“į aviečių pi:

pi4j.com/install.html

Taip pat galite nukopijuoti kodą iš čia, jis pateikiamas taip:

// Platinama su laisvos valios licencija.

// Naudokite bet kokiu būdu, pelningai ar nemokamai, jei jis atitinka susijusių darbų licencijas.

// TMP007

// Šis kodas skirtas dirbti su TMP007_I2CS I2C mini moduliu

importuoti com.pi4j.io.i2c. I2CBus;

importuoti com.pi4j.io.i2c. I2CDevice;

importuoti com.pi4j.io.i2c. I2CFactory;

importuoti java.io. IOException;

viešoji klasė TMP007

{

public static void main (String args ) metimai Išimtis

{

// Sukurkite I2CBus

I2CBus magistralė = I2CFactory.getInstance (I2CBus. BUS_1);

// Gauti I2C įrenginį, TMP007 I2C adresas yra 0x41 (64)

I2CDĮrenginio įrenginys = autobusas.getDevice (0x41);

// Pasirinkite konfigūracijos registrą

// Nuolatinė konversija, lyginamasis režimas

baitas konfigūracija = {0x15, 0x40};

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

// Skaityti 2 baitus duomenų iš adreso 0x03 (3)

// temp msb, temp lsb

baitas duomenys = naujas baitas [2];

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

// Konvertuokite duomenis į 14 bitų

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

jei (temperatūra> 8191)

{

temperatūra -= 16384;

}

dvigubas cTemp = temp * 0,03125;

dvigubas fTemp = cTemp * 1,8 + 32;

// Išvesti duomenis į ekraną

System.out.printf ("Temperatūra Celsijaus: %.2f C %n", cTemp);

System.out.printf ("Temperatūra Farenheitu: %.2f C %n", fTemp);

}

}

4 žingsnis: programos:

TMP007 yra pritaikytas sistemose, kuriose reikalingas bekontaktis temperatūros matavimas. Jie naudojami nešiojamųjų kompiuterių ir planšetinių kompiuterių dėkluose, baterijose ir pan. Jie taip pat yra įmontuoti į radiatorius ir lazerinius spausdintuvus. Didesnis efektyvumas matuojant temperatūrą nesiliečiant su tikruoju objektu suteikia papildomo pranašumo įvairiems pritaikymams.

Rekomenduojamas: