Innehållsförteckning:

Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Handledning: 4 steg
Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Handledning: 4 steg

Video: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Handledning: 4 steg

Video: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Handledning: 4 steg
Video: Raspberry Pi A1332 Hall Effect Sensor Java Tutorial 2024, Juni
Anonim
Image
Image

A1332 är en 360 ° kontaktlös högupplöst programmerbar magnetisk vinkellägesgivare. Den är utformad för digitala system med ett I2C -gränssnitt. Den är byggd på Circular Vertical Hall (CVH) -teknologi och en programmerbar mikroprocessorbaserad signalbehandling ingår också i denna sensor. Här är demonstrationen med en Java -kod med Raspberry Pi.

Steg 1: Vad du behöver.. !

Vad du behöver..!!
Vad du behöver..!!

1. Hallon Pi

2. A1332

3. I²C -kabel

4. I²C -sköld för Raspberry Pi

5. Ethernet -kabel

Steg 2: Anslutningar:

Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar

Ta en I2C -sköld för hallonpi och tryck den försiktigt över gpio -stiften på hallonpi.

Anslut sedan den ena änden av I2C -kabeln till A1332 -sensorn och den andra änden till I2C -skärmen.

Anslut också Ethernet -kabeln till pi eller så kan du använda en WiFi -modul.

Anslutningar visas på bilden ovan.

Steg 3: Kod:

Kod
Kod

Java-koden för A1332 kan laddas ner från vårt github-arkiv- Dcube Store

Här är länken till samma:

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

Vi har använt pi4j -biblioteket för java -kod, stegen för att installera pi4j på hallon pi beskrivs här:

pi4j.com/install.html

Du kan också kopiera koden härifrån, den ges enligt följande:

// Distribueras med en fri vilja licens.

// Använd den hur du vill, vinst eller gratis, förutsatt att den passar i licensen för dess associerade verk.

// A1332

// Denna kod är utformad för att fungera med A1332_I2CS I2C Mini Module

importera com.pi4j.io.i2c. I2CBus;

importera com.pi4j.io.i2c. I2CDenhet;

importera com.pi4j.io.i2c. I2CFactory;

importera java.io. IOException;

offentlig klass A1332

{

public static void main (String args ) kastar undantag

{

// Skapa I2C -buss

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

// Skaffa I2C -enhet, A1332 I2C -adress är 0x0C (12)

I2CDevice -enhet = Bus.getDevice (0x0C);

Tråd. Sover (500);

// Läs 2 byte med data

// raw_adc msb, raw_adc lsb

byte data = ny byte [2];

device.read (data, 0, 2);

// Kontrollerar giltiga data

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

{

device.read (data, 0, 2);

}

// Konvertera data till 12-bitar

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

dubbel vinkel = (raw_adc / 4096.0) * 360;

// Mata ut data till skärmen

System.out.printf ("Magnetvinkel: %.2f %n", vinkel);

}

}

Steg 4: Applikationer:

A1332 är idealisk för fordonsapplikationer som kräver höghastighets 360 ° -vinkelmätningar, till exempel: elektronisk servostyrning (EPS), transmission, torsionsstång och andra system som kräver noggrann mätning av vinklar. Denna sensor är konstruerad för att uppfylla kraven i systemen som inkluderar mätning av vinkel och exakt position med hög precision.

Rekommenderad: