Tartalomjegyzék:

Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 lépés
Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 lépés

Videó: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 lépés

Videó: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 lépés
Videó: Raspberry Pi A1332 Hall Effect Sensor Java Tutorial 2024, Július
Anonim
Image
Image

Az A1332 egy 360 ° -os érintésmentes, nagy felbontású, programozható mágneses szög helyzetérzékelő. I2C interfészt használó digitális rendszerekhez készült. A rendszer a Circular Vertical Hall (CVH) technológiára épül, és az érzékelő programozható mikroprocesszoros jelfeldolgozást is tartalmaz. Itt a bemutató egy java kóddal a Raspberry Pi segítségével.

1. lépés: Amire szüksége van..

Amire szükséged van..!!
Amire szükséged van..!!

1. Málna Pi

2. A1332

3. I²C kábel

4. I²C pajzs a Raspberry Pi számára

5. Ethernet kábel

2. lépés: Csatlakozások:

Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások

Vegyünk egy I2C pajzsot a málna pi számára, és óvatosan toljuk át a málna pi gpio csapjaira.

Ezután csatlakoztassa az I2C kábel egyik végét az A1332 érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.

Csatlakoztassa az Ethernet kábelt is a pi -hez, vagy használhat WiFi modult.

A csatlakozásokat a fenti kép mutatja.

3. lépés: Kód:

Kód
Kód

Az A1332 java kódja letölthető a github tárhelyünkről- Dcube Store

Itt a link ugyanerre:

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

A java kódhoz pi4j könyvtárat használtunk, a pi4j málna pi -re történő telepítésének lépéseit itt írjuk le:

pi4j.com/install.html

Innen is másolhatja a kódot, ez a következőképpen van megadva:

// Szabad akaratú licenccel terjesztik.

// Bármilyen módon használhatja, haszonnal vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

A1332

// Ez a kód az A1332_I2CS I2C Mini modullal való együttműködésre készült

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

nyilvános osztály A1332

{

public static void main (String args ) dobások Kivétel

{

// I2C busz létrehozása

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

// I2C eszköz beszerzése, A1332 I2C címe 0x0C (12)

I2CDevice device = Bus.getDevice (0x0C);

Téma.alvás (500);

// 2 bájt adat olvasása

// raw_adc msb, raw_adc lsb

bájt adat = új bájt [2];

device.read (adatok, 0, 2);

// Érvényes adatok ellenőrzése

while ((adatok [0] == 0) && (adatok [1] == 0))

{

device.read (adatok, 0, 2);

}

// Az adatok konvertálása 12 bitesre

int raw_adc = ((adatok [0] és 0x0F) * 256 + (adatok [1] és 0xFF));

kettős szög = (raw_adc / 4096.0) * 360;

// Adatok megjelenítése a képernyőn

System.out.printf ("Mágneses szög: %.2f %n", szög);

}

}

4. lépés: Alkalmazások:

Az A1332 ideális olyan autóipari alkalmazásokhoz, amelyek nagy sebességű 360 ° -os szögmérést igényelnek, például: elektronikus szervokormány (EPS), sebességváltó, torziós rúd és más rendszerek, amelyek pontos szögek mérését igénylik. Ezt az érzékelőt úgy tervezték, hogy megfeleljen azoknak a rendszereknek a követelményeihez, amelyek nagy pontossággal mérik a szög és a pontos helyzet mérését.

Ajánlott: