Sommario:

Esercitazione su Raspberry Pi A1332 Precision Hall - Sensor Angle Effect Java: 4 passaggi
Esercitazione su Raspberry Pi A1332 Precision Hall - Sensor Angle Effect Java: 4 passaggi

Video: Esercitazione su Raspberry Pi A1332 Precision Hall - Sensor Angle Effect Java: 4 passaggi

Video: Esercitazione su Raspberry Pi A1332 Precision Hall - Sensor Angle Effect Java: 4 passaggi
Video: Installare un server MQTT Mosquitto su RaspberryPI - #41 2024, Novembre
Anonim
Image
Image

A1332 è un sensore di posizione dell'angolo magnetico programmabile ad alta risoluzione a 360° senza contatto. È progettato per sistemi digitali che utilizzano un'interfaccia I2C. È costruito sulla tecnologia Circular Vertical Hall (CVH) e in questo sensore è incorporata anche un'elaborazione del segnale basata su microprocessore programmabile. Ecco la dimostrazione con un codice java utilizzando Raspberry Pi.

Passaggio 1: ciò di cui hai bisogno.

Quello di cui hai bisogno..!!
Quello di cui hai bisogno..!!

1. Lampone Pi

2. A1332

3. Cavo I²C

4. Scudo I²C per Raspberry Pi

5. Cavo Ethernet

Passaggio 2: connessioni:

Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni

Prendi uno scudo I2C per lampone pi e spingilo delicatamente sui pin gpio di lampone pi.

Quindi collegare un'estremità del cavo I2C al sensore A1332 e l'altra estremità allo schermo I2C.

Collega anche il cavo Ethernet al pi oppure puoi utilizzare un modulo WiFi.

I collegamenti sono mostrati nell'immagine sopra.

Passaggio 3: codice:

Codice
Codice

Il codice java per A1332 può essere scaricato dal nostro repository github- Dcube Store

Ecco il link per lo stesso:

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

Abbiamo usato la libreria pi4j per il codice java, i passaggi per installare pi4j su raspberry pi sono descritti qui:

pi4j.com/install.html

Puoi anche copiare il codice da qui, è fornito come segue:

// Distribuito con una licenza libera.

// Usalo come vuoi, a scopo di lucro o gratuito, a condizione che rientri nelle licenze delle opere associate.

// A1332

// Questo codice è progettato per funzionare con il Mini Modulo A1332_I2CS I2C

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

classe pubblica A1332

{

public static void main(String args) genera un'eccezione

{

// Crea bus I2C

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

// Ottieni il dispositivo I2C, l'indirizzo I2C A1332 è 0x0C(12)

Dispositivo I2CDevice = Bus.getDevice(0x0C);

Thread.sleep(500);

// Legge 2 byte di dati

// raw_adc msb, raw_adc lsb

byte dati = nuovo byte[2];

device.read(data, 0, 2);

// Verifica dei dati validi

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

{

device.read(data, 0, 2);

}

// Converti i dati a 12 bit

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

doppio angolo = (raw_adc / 4096,0) * 360;

// Invia i dati allo schermo

System.out.printf("Angolo magnetico: %.2f %n", angolo);

}

}

Passaggio 4: applicazioni:

A1332 è ideale per applicazioni automobilistiche che richiedono misurazioni angolari a 360° ad alta velocità, come: servosterzo elettronico (EPS), trasmissione, barra di torsione e altri sistemi che richiedono una misurazione accurata degli angoli. Questo sensore è progettato per soddisfare i requisiti dei sistemi che incorporano la misurazione dell'angolo e della posizione esatta con elevata precisione.

Consigliato: