Turinys:

„Raspberry Pi TMP112“temperatūros jutiklio „Java“pamoka: 4 žingsniai
„Raspberry Pi TMP112“temperatūros jutiklio „Java“pamoka: 4 žingsniai
Anonim
Image
Image
Ko tau reikia..!!
Ko tau reikia..!!

TMP112 didelio tikslumo, mažos galios, skaitmeninis temperatūros jutiklis I2C MINI modulis. TMP112 idealiai tinka ilgesniam temperatūros matavimui. Šis prietaisas siūlo ± 0,5 ° C tikslumą, nereikalaujant kalibravimo ar išorinio komponento signalo kondicionavimo. Čia yra demonstracija su „Java“kodu naudojant „Raspberry Pi“.

1 žingsnis: ko jums reikia..

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

1. Avietė Pi

2. TMP112

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 TMP112 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

„TMP112“„Java“kodą galima atsisiųsti iš mūsų „GitHub“saugyklos- „Dcube Store“.

Čia yra nuoroda į tą patį:

github.com/DcubeTechVentures/TMP112

TMP112 duomenų lapą rasite čia:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

„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.

// TMP112

// Šis kodas sukurtas dirbti su „Tcp112_I2CS I2C Mini“moduliu, kurį galima įsigyti „Dcube Store“.

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ė TMP112

{

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

{

// Sukurti I2C magistralę

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

// Gaukite I2C įrenginį, TMP112I2C adresas yra 0x48 (72)

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

baitas konfigūracija = naujas baitas [2];

// Nuolatinės konversijos režimas, 12 bitų skiriamoji geba, gedimų eilė yra 1

konfigūracija [0] = (baitas) 0x60;

// Žemas poliškumas, termostatas lygintuvo režimu, išjungia išjungimo režimą

konfigūracija [1] = (baitas) 0xA0;

// Įrašykite konfigūraciją registruoti 0x01 (1)

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

Siūlai.miegoti (500);

// Perskaitykite 2 baitus duomenų iš adreso 0x00 (0), pirmiausia msb

baitas duomenys = naujas baitas [2];

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

// Konvertuoti duomenis

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

jei (temperatūra> 2047)

{

temperatūra -= 4096;

}

dvigubas cTemp = temp * 0,0625;

dvigubas fTemp = cTemp * 1,8 + 32;

// Išvestis į ekraną

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

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

}

}

4 žingsnis: programos..:

Įvairios programos, kuriose naudojamas mažos galios TMP112, didelio tikslumo skaitmeninis temperatūros jutiklis, yra maitinimo šaltinio temperatūros stebėjimas, kompiuterių periferinė šiluminė apsauga, baterijų valdymas ir biuro mašinos.

Rekomenduojamas: