Inhaltsverzeichnis:

Raspberry Pi A1332 Precision Hall - Effektwinkelsensor Java Tutorial - Gunook
Raspberry Pi A1332 Precision Hall - Effektwinkelsensor Java Tutorial - Gunook

Video: Raspberry Pi A1332 Precision Hall - Effektwinkelsensor Java Tutorial - Gunook

Video: Raspberry Pi A1332 Precision Hall - Effektwinkelsensor Java Tutorial - Gunook
Video: Как спрятать данные в ячейках Excel? 2024, Juli
Anonim
Image
Image

A1332 ist ein 360° berührungsloser hochauflösender programmierbarer magnetischer Winkelpositionssensor. Es ist für digitale Systeme mit einer I2C-Schnittstelle ausgelegt. Er basiert auf der Circular Vertical Hall (CVH)-Technologie und eine programmierbare mikroprozessorbasierte Signalverarbeitung ist ebenfalls in diesem Sensor integriert. Hier ist die Demonstration mit einem Java-Code mit Raspberry Pi.

Schritt 1: Was Sie brauchen.

Was du brauchst..!!
Was du brauchst..!!

1. Himbeer-Pi

2. A1332

3. I²C-Kabel

4. I²C-Shield für Raspberry Pi

5. Ethernet-Kabel

Schritt 2: Anschlüsse:

Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse

Nehmen Sie ein I2C-Schild für Himbeer-Pi und schieben Sie es vorsichtig über die gpio-Pins von Himbeer-Pi.

Verbinden Sie dann das eine Ende des I2C-Kabels mit dem A1332-Sensor und das andere Ende mit der I2C-Abschirmung.

Verbinden Sie auch das Ethernet-Kabel mit dem Pi oder verwenden Sie ein WiFi-Modul.

Die Anschlüsse sind im Bild oben dargestellt.

Schritt 3: Code:

Code
Code

Der Java-Code für A1332 kann von unserem Github-Repository heruntergeladen werden - Dcube Store

Hier der Link dazu:

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

Wir haben die pi4j-Bibliothek für Java-Code verwendet, die Schritte zur Installation von pi4j auf Raspberry Pi sind hier beschrieben:

pi4j.com/install.html

Sie können den Code auch von hier kopieren, er wird wie folgt angegeben:

// Wird mit einer frei wählbaren Lizenz vertrieben.

// Verwenden Sie es, wie Sie wollen, gewinnbringend oder kostenlos, sofern es in die Lizenzen der zugehörigen Werke passt.

// A1332

// Dieser Code wurde entwickelt, um mit dem A1332_I2CS I2C Mini Module zu arbeiten

com.pi4j.io.i2c. I2CBus importieren;

com.pi4j.io.i2c. I2CDevice importieren;

com.pi4j.io.i2c. I2CFactory importieren;

import java.io. IOException;

öffentliche Klasse A1332

{

public static void main(String args) löst Ausnahme aus

{

// I2C-Bus erstellen

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

// I2C-Gerät abrufen, A1332 I2C-Adresse ist 0x0C(12)

I2CDevice-Gerät = Bus.getDevice(0x0C);

Thread.sleep(500);

// 2 Byte Daten lesen

// raw_adc msb, raw_adc lsb

Byte Daten = neues Byte[2];

device.read (Daten, 0, 2);

// Gültige Daten prüfen

während ((data[0] == 0) && (data[1] ==0))

{

device.read (Daten, 0, 2);

}

// Konvertieren Sie die Daten in 12-Bit

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

Doppelwinkel = (raw_adc / 4096,0) * 360;

// Daten auf Bildschirm ausgeben

System.out.printf("Magnetischer Winkel: %.2f %n", Winkel);

}

}

Schritt 4: Anwendungen:

Der A1332 ist ideal für Automobilanwendungen, die Hochgeschwindigkeits-360-Grad-Winkelmessungen erfordern, wie z. B.: elektronische Servolenkung (EPS), Getriebe, Torsionsstab und andere Systeme, die eine genaue Winkelmessung erfordern. Dieser Sensor wurde entwickelt, um die Anforderungen von Systemen zu erfüllen, die eine Winkel- und genaue Positionsmessung mit hoher Präzision beinhalten.

Empfohlen: