Turinys:

„Raspberry Pi“- „TMP100“temperatūros jutiklio „Java“pamoka: 4 žingsniai
„Raspberry Pi“- „TMP100“temperatūros jutiklio „Java“pamoka: 4 žingsniai

Video: „Raspberry Pi“- „TMP100“temperatūros jutiklio „Java“pamoka: 4 žingsniai

Video: „Raspberry Pi“- „TMP100“temperatūros jutiklio „Java“pamoka: 4 žingsniai
Video: 1 pamoka - pažintis 2024, Birželis
Anonim
Image
Image

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

1 žingsnis: ko jums reikia..

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

1. Avietė Pi

2. TMP100

3. I²C kabelis

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

5. Ethernet kabelis

2 veiksmas: prijungimas:

Ryšys
Ryšys
Ryšys
Ryšys
Ryšys
Ryšys
Ryšys
Ryšys

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

Tada vieną I2C kabelio galą prijunkite prie TMP100 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

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

Čia yra nuoroda į tą patį:

github.com/DcubeTechVentures/TMP100…

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

// TMP100

// Šis kodas skirtas dirbti su „Tc100_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ė TMP100

{

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

{

// Sukurti I2C magistralę

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

// Gaukite I2C įrenginį, TMP100 I2C adresas yra 0x4F (79)

I2CDevice device = Bus.getDevice (0x4F);

// Pasirinkite konfigūracijos registrą

// Nuolatinė konversija, lyginamasis režimas, 12 bitų skiriamoji geba

device.write (0x01, (baitas) 0x60);

Siūlai.miegoti (500);

// Skaityti 2 baitus duomenų

// temp msb, temp lsb

baitas duomenys = naujas baitas [2];

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

// Konvertuokite duomenis į 12 bitų

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

jei (temperatūra> 2047)

{

temperatūra -= 4096;

}

dvigubas cTemp = temp * 0,0625;

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 F %n", fTemp);

}

}

4 žingsnis: programos:

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

Rekomenduojamas: