Raspberry Pi A1332 Precision Hall - Tutorial Java del sensor de ángulo de efecto: 4 pasos
Raspberry Pi A1332 Precision Hall - Tutorial Java del sensor de ángulo de efecto: 4 pasos
Anonim
Image
Image

A1332 es un sensor de posición de ángulo magnético programable de alta resolución sin contacto de 360 °. Está diseñado para sistemas digitales que utilizan una interfaz I2C. Está construido con tecnología Circular Vertical Hall (CVH) y también se incorpora en este sensor un procesamiento de señal programable basado en microprocesador. Aquí está la demostración con un código java usando Raspberry Pi.

Paso 1: ¡¡Lo que necesitas …

Que necesitas..!!
Que necesitas..!!

1. Raspberry Pi

2. A1332

3. Cable I²C

4. Escudo I²C para Raspberry Pi

5. Cable Ethernet

Paso 2: Conexiones:

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

Tome un protector I2C para raspberry pi y empújelo suavemente sobre los pines gpio de raspberry pi.

Luego, conecte un extremo del cable I2C al sensor A1332 y el otro extremo al blindaje I2C.

También conecte el cable Ethernet al pi o puede usar un módulo WiFi.

Las conexiones se muestran en la imagen de arriba.

Paso 3: Código:

Codigo
Codigo

El código java para A1332 se puede descargar desde nuestro repositorio de github- Dcube Store

Aquí está el enlace para el mismo:

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

Hemos utilizado la biblioteca pi4j para el código java, los pasos para instalar pi4j en raspberry pi se describen aquí:

pi4j.com/install.html

También puede copiar el código desde aquí, se proporciona de la siguiente manera:

// Distribuido con licencia de libre albedrío.

// Úselo de la forma que desee, lucrativa o gratuita, siempre que encaje en las licencias de sus obras asociadas.

// A1332

// Este código está diseñado para funcionar con el mini módulo 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;

clase pública A1332

{

public static void main (String args ) arroja una excepción

{

// Crear bus I2C

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

// Obtener dispositivo I2C, la dirección A1332 I2C es 0x0C (12)

Dispositivo I2CDevice = Bus.getDevice (0x0C);

Hilo.sueño (500);

// Leer 2 bytes de datos

// raw_adc msb, raw_adc lsb

byte datos = nuevo byte [2];

device.read (datos, 0, 2);

// Comprobando datos válidos

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

{

device.read (datos, 0, 2);

}

// Convierte los datos a 12 bits

int raw_adc = ((datos [0] y 0x0F) * 256 + (datos [1] y 0xFF));

ángulo doble = (raw_adc / 4096.0) * 360;

// Salida de datos a la pantalla

System.out.printf ("Ángulo magnético:%.2f% n", ángulo);

}

}

Paso 4: Solicitudes:

A1332 es ideal para aplicaciones automotrices que requieren mediciones de ángulo de 360 ° a alta velocidad, como: dirección asistida electrónica (EPS), transmisión, barra de torsión y otros sistemas que requieren una medición precisa de ángulos. Este sensor está diseñado para cumplir con los requisitos de los sistemas que incorporan medición de ángulo y posición exacta con alta precisión.

Recomendado: