Turinys:

„Raspberry Pi A1332 Precision Hall“- efekto kampo jutiklio „Java“pamoka: 4 žingsniai
„Raspberry Pi A1332 Precision Hall“- efekto kampo jutiklio „Java“pamoka: 4 žingsniai

Video: „Raspberry Pi A1332 Precision Hall“- efekto kampo jutiklio „Java“pamoka: 4 žingsniai

Video: „Raspberry Pi A1332 Precision Hall“- efekto kampo jutiklio „Java“pamoka: 4 žingsniai
Video: Руководство по Python для датчика Холла Raspberry Pi A1332 2024, Birželis
Anonim
Image
Image

A1332 yra 360 ° bekontaktis aukštos raiškos programuojamas magnetinio kampo padėties jutiklis. Jis skirtas skaitmeninėms sistemoms, kuriose naudojama I2C sąsaja. Jis sukurtas naudojant „Circular Vertical Hall“(CVH) technologiją, o į šį jutiklį taip pat įtrauktas programuojamas mikroprocesorinis signalų apdorojimas. Štai demonstracija su „Java“kodu naudojant „Raspberry Pi“.

1 žingsnis: ko jums reikia..

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

1. Avietė Pi

2. A1332

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

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

Čia yra nuoroda į tą patį:

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

// A1332

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

{

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

{

// Sukurti I2C magistralę

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

// Gauti I2C įrenginį, A1332 I2C adresas yra 0x0C (12)

I2CDevice device = Bus.getDevice (0x0C);

Siūlai.miegoti (500);

// Skaityti 2 baitus duomenų

// raw_adc msb, raw_adc lsb

baitas duomenys = naujas baitas [2];

device.read (duomenys, 0, 2);

// Galiojančių duomenų tikrinimas

nors ((duomenys [0] == 0) && (duomenys [1] == 0))

{

device.read (duomenys, 0, 2);

}

// Konvertuokite duomenis į 12 bitų

int raw_adc = ((duomenys [0] ir 0x0F) * 256 + (duomenys [1] ir 0xFF));

dvigubas kampas = (raw_adc / 4096.0) * 360;

// Išvesti duomenis į ekraną

System.out.printf ("Magnetinis kampas: %.2f %n", kampas);

}

}

4 žingsnis: taikymas:

A1332 idealiai tinka automobiliams, kuriems reikia didelio greičio 360 ° kampo matavimų, pavyzdžiui: elektroninis vairo stiprintuvas (EPS), transmisija, sukimo strypas ir kitos sistemos, kurioms reikia tiksliai išmatuoti kampus. Šis jutiklis sukurtas taip, kad atitiktų sistemų, kuriose labai tiksliai matuojamas kampas ir tiksli padėtis, reikalavimus.

Rekomenduojamas: