Turinys:

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

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

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

MCP9803 yra 2 laidų didelio tikslumo temperatūros jutiklis. Jie yra su vartotojo programuojamais registrais, palengvinančiais temperatūros jutimo programas. Šis jutiklis tinka labai sudėtingai kelių zonų temperatūros stebėjimo sistemai. Štai demonstracija su „Java“kodu naudojant „Raspberry Pi“.

1 žingsnis: ko jums reikia..

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

1. Avietė Pi

2. MCP9803

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

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

Čia yra nuoroda į tą patį:

github.com/DcubeTechVentures/MCP9803/blob/master/Java/MCP9803.java

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

// MCP9803

// Šis kodas skirtas darbui su MCP9808_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ė MCP9803

{

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

{

// Sukurti I2C magistralę

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

// Gauti I2C įrenginį, MCP9803 I2C adresas yra 0x48 (72)

I2CDevice device = Bus.getDevice (0x48);

// Pasirinkite konfigūracijos registrą

// Nuolatinio konvertavimo režimas, įjungimas, lyginamasis režimas, 12 bitų skiriamoji geba

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

Siūlai.miegoti (500);

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

// 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 laipsniais yra: %.2f C %n", cTemp);

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

}

}

4 žingsnis: programos..:

„MCP9803“gali būti naudojamas daugelyje įrenginių, kuriuose yra asmeninis kompiuteris ir išoriniai įrenginiai, standieji diskai, įvairios pramogų sistemos, biuro sistemos ir duomenų perdavimo sistemos. Šis jutiklis gali būti integruotas į įvairias sudėtingas sistemas.

Rekomenduojamas: