Turinys:

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

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

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

TCN75A yra dviejų laidų nuoseklus temperatūros jutiklis, integruotas su temperatūros-skaitmeniniu keitikliu. Jis įtrauktas į vartotojo programuojamus registrus, kurie suteikia lankstumo temperatūros jutiklinėms programoms. Registro nustatymai leidžia vartotojams konfigūruoti energijos taupymo režimą, išjungimo režimą, vieno kadro režimą ir pan. Čia yra jo demonstravimas su aviečių pi naudojant „Java“kodą.

1 žingsnis: ko jums reikia..

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

1. Avietė Pi

2. TCN75A

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

„TCN75A“„Java“kodą galima atsisiųsti iš mūsų „github“saugyklos- „DCUBE Store“.

Čia yra nuoroda į tą patį:

github.com/DcubeTechVentures/TCN75A/blob/master/Java/TCN75A.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.

// TCN75A

// Šis kodas skirtas dirbti su TCN75A_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ė TCN75A

{

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

{

// Sukurti I2C magistralę

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

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

I2CDevice device = Bus.getDevice (0x48);

// Pasirinkite konfigūracijos registrą, 12 bitų ADC skiriamąją gebą

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:

TCN75A yra temperatūros jutiklis, kurį galima naudoti asmeniniuose kompiuteriuose ir serveriuose. Jis taip pat gali būti naudojamas pramogų sistemose, biuro įrangoje, „hars“diskų įrenginiuose ir kituose kompiuterių periferiniuose įrenginiuose. Šis jutiklis taip pat gali būti naudojamas duomenų perdavimo įrangoje.

Rekomenduojamas: