Obsah:

Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Steps
Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Steps

Video: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Steps

Video: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Steps
Video: Raspberry Pi A1332 Hall Effect Sensor Java Tutorial 2024, Červen
Anonim
Image
Image

A1332 je 360 ° bezkontaktní programovatelný magnetický snímač polohy s vysokým rozlišením. Je určen pro digitální systémy využívající rozhraní I2C. Je postaven na technologii Circular Vertical Hall (CVH) a v tomto senzoru je také zabudováno programovatelné zpracování signálu na základě mikroprocesoru. Zde je ukázka s kódem Java pomocí Raspberry Pi.

Krok 1: Co potřebujete..

Co potřebuješ..!!
Co potřebuješ..!!

1. Raspberry Pi

2. A1332

3. I²C kabel

4. I²C štít pro Raspberry Pi

5. Ethernetový kabel

Krok 2: Připojení:

Připojení
Připojení
Připojení
Připojení
Připojení
Připojení
Připojení
Připojení

Vezměte I2C štít pro malinový pi a jemně jej zatlačte přes gpio piny malinového pi.

Poté připojte jeden konec kabelu I2C ke snímači A1332 a druhý konec ke stínění I2C.

Připojte také ethernetový kabel k pí nebo můžete použít modul WiFi.

Připojení jsou znázorněna na obrázku výše.

Krok 3: Kód:

Kód
Kód

Java kód pro A1332 lze stáhnout z našeho úložiště github- Dcube Store

Zde je odkaz na totéž:

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

Pro java kód jsme použili knihovnu pi4j, kroky k instalaci pi4j na raspberry pi jsou popsány zde:

pi4j.com/install.html

Odtud můžete také zkopírovat kód, který je uveden následovně:

// Distribuováno s licencí svobodné vůle.

// Používejte jej jakýmkoli způsobem, ať už ziskem nebo zdarma, za předpokladu, že se vejde do licencí souvisejících děl.

// A1332

// Tento kód je navržen tak, aby fungoval s mini modulem A1332_I2CS I2C

importovat com.pi4j.io.i2c. I2CBus;

importovat com.pi4j.io.i2c. I2CDevice;

importovat com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

veřejná třída A1332

{

public static void main (String args ) vyvolá výjimku

{

// Vytvoření sběrnice I2C

Sběrnice I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// Získejte zařízení I2C, adresa A1332 I2C je 0x0C (12)

I2CDevice zařízení = Bus.getDevice (0x0C);

Thread.sleep (500);

// Přečíst 2 bajty dat

// raw_adc msb, raw_adc lsb

byte data = nový byte [2];

device.read (data, 0, 2);

// Kontrola platných dat

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

{

device.read (data, 0, 2);

}

// Převod dat na 12bitové

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

dvojitý úhel = (raw_adc / 4096.0) * 360;

// Výstup dat na obrazovku

System.out.printf ("Magnetický úhel: %.2f %n", úhel);

}

}

Krok 4: Aplikace:

A1332 je ideální pro automobilové aplikace vyžadující vysokorychlostní měření úhlu 360 °, například: elektronický posilovač řízení (EPS), převodovka, torzní tyč a další systémy, které vyžadují přesné měření úhlů. Tento senzor je navržen tak, aby splňoval požadavky systémů, které obsahují měření úhlu a přesné polohy s vysokou přesností.

Doporučuje: