Kazalo:

Raspberry Pi A1332 Precision Hall - Senzor kota učinka Java Vadnica: 4 koraki
Raspberry Pi A1332 Precision Hall - Senzor kota učinka Java Vadnica: 4 koraki

Video: Raspberry Pi A1332 Precision Hall - Senzor kota učinka Java Vadnica: 4 koraki

Video: Raspberry Pi A1332 Precision Hall - Senzor kota učinka Java Vadnica: 4 koraki
Video: Raspberry Pi A1332 Hall Effect Sensor Python Tutorial 2024, Julij
Anonim
Image
Image

A1332 je 360 ° brezkontaktno programabilno tipalo magnetnega kota z visoko ločljivostjo. Zasnovan je za digitalne sisteme z vmesnikom I2C. Zasnovan je na tehnologiji CVH (Circular Vertical Hall) in v ta senzor je vključena tudi programabilna obdelava signala na osnovi mikroprocesorja. Tukaj je predstavitev s kodo java z uporabo Raspberry Pi.

Korak: Kaj potrebujete.. !

Kaj rabiš..!!
Kaj rabiš..!!

1. Malina Pi

2. A1332

3. Kabel I²C

4. I²C ščit za Raspberry Pi

5. Ethernetni kabel

2. korak: Povezave:

Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave

Za malino pi vzemite ščit I2C in ga nežno potisnite čez zatiče gpio maline pi.

Nato en konec kabla I2C priključite na senzor A1332, drugi konec pa na ščit I2C.

Ethernetni kabel priključite tudi na pi ali pa uporabite modul WiFi.

Povezave so prikazane na zgornji sliki.

3. korak: Koda:

Koda
Koda

Kodo java za A1332 lahko prenesete iz našega skladišča github- Dcube Store

Tukaj je povezava za isto:

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

Za kodo java smo uporabili knjižnico pi4j, koraki za namestitev pi4j na malino pi so opisani tukaj:

pi4j.com/install.html

Kodo lahko tudi kopirate od tu, podana je na naslednji način:

// Razdeljeno z licenco za svobodno voljo.

// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.

// A1332

// Ta koda je zasnovana za delo z mini modulom A1332_I2CS I2C

uvoz com.pi4j.io.i2c. I2CBus;

uvoz com.pi4j.io.i2c. I2CDevice;

uvoz com.pi4j.io.i2c. I2CFactory;

uvoz java.io. IOException;

javni razred A1332

{

public static void main (String args ) vrže Exception

{

// Ustvari vodilo I2C

Vodilo I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// Pridobite napravo I2C, naslov A1332 I2C je 0x0C (12)

Naprava I2CDevice = Bus.getDevice (0x0C);

Thread.sleep (500);

// Preberite 2 bajta podatkov

// raw_adc msb, raw_adc lsb

bajt podatki = novi bajt [2];

device.read (podatki, 0, 2);

// Preverjanje veljavnih podatkov

medtem ko ((podatki [0] == 0) && (podatki [1] == 0))

{

device.read (podatki, 0, 2);

}

// Pretvorimo podatke v 12-bitne

int raw_adc = ((podatki [0] & 0x0F) * 256 + (podatki [1] & 0xFF));

dvojni kot = (raw_adc / 4096.0) * 360;

// Izhod podatkov na zaslon

System.out.printf ("Magnetni kot: %.2f %n", kot);

}

}

4. korak: Aplikacije:

A1332 je idealen za avtomobilske aplikacije, ki zahtevajo visoke hitrosti 360 ° meritev kota, kot so: elektronski servo volan (EPS), menjalnik, torzijska palica in drugi sistemi, ki zahtevajo natančno merjenje kotov. Ta senzor je zasnovan za izpolnjevanje zahtev sistemov, ki vključujejo merjenje kota in natančnega položaja z visoko natančnostjo.

Priporočena: