Tabla de contenido:

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

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

Video: Raspberry Pi A1332 Precision Hall - Tutorial Java del sensor de ángulo de efecto: 4 pasos
Video: Руководство по Python для датчика Холла Raspberry Pi A1332 2024, Mes de julio
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: