Taula de continguts:

Raspberry Pi A1332 Precision Hall - Tutorial Java del sensor d'angle d'efecte: 4 passos
Raspberry Pi A1332 Precision Hall - Tutorial Java del sensor d'angle d'efecte: 4 passos

Vídeo: Raspberry Pi A1332 Precision Hall - Tutorial Java del sensor d'angle d'efecte: 4 passos

Vídeo: Raspberry Pi A1332 Precision Hall - Tutorial Java del sensor d'angle d'efecte: 4 passos
Vídeo: Raspberry Pi A1332 Hall Effect Sensor Java Tutorial 2024, Juliol
Anonim
Image
Image

A1332 és un sensor de posició d'angle magnètic programable d'alta resolució sense contacte de 360 °. Està dissenyat per a sistemes digitals que utilitzen una interfície I2C. Està basat en la tecnologia Circular Vertical Hall (CVH) i un sensor de processament programable basat en microprocessador també s’incorpora a aquest sensor. Aquí teniu la demostració amb un codi java que utilitza Raspberry Pi.

Pas 1: el que necessiteu..

Què necessites..!!
Què necessites..!!

1. Raspberry Pi

2. A1332

3. Cable I²C

4. Escut I²C per a Raspberry Pi

5. Cable Ethernet

Pas 2: connexions:

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Agafeu un escut I2C per a raspberry pi i passeu-lo suaument per sobre dels pins gpio de raspberry pi.

A continuació, connecteu un extrem del cable I2C al sensor A1332 i l’altre extrem a la pantalla I2C.

Connecteu també el cable Ethernet al pi o podeu utilitzar un mòdul WiFi.

Les connexions es mostren a la imatge superior.

Pas 3: Codi:

Codi
Codi

El codi Java per a A1332 es pot descarregar des del nostre repositori de github - Dcube Store

Aquí teniu l’enllaç per al mateix:

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

Hem utilitzat la biblioteca pi4j per al codi Java; aquí es descriuen els passos per instal·lar pi4j al raspberry pi:

pi4j.com/install.html

També podeu copiar el codi des d’aquí, es dóna de la següent manera:

// Distribuïda amb llicència de lliure voluntat.

// Utilitzeu-lo de la manera que vulgueu, sense ànim de lucre o de franc, sempre que encaixi en les llicències de les obres associades.

// A1332

// Aquest codi està dissenyat per funcionar amb el mini mòdul A1332_I2CS I2C

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

importació java.io. IOException;

classe pública A1332

{

public static void main (String args ) llança Excepció

{

// Crea un bus I2C

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

// Obtén un dispositiu I2C, l'adreça A1332 I2C és 0x0C (12)

I2CDevice device = Bus.getDevice (0x0C);

Thread.sleep (500);

// Llegiu 2 bytes de dades

// raw_adc msb, raw_adc lsb

byte dades = byte nou [2];

device.read (dades, 0, 2);

// Comprovació de dades vàlides

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

{

device.read (dades, 0, 2);

}

// Converteix les dades a 12 bits

int raw_adc = ((dades [0] i 0x0F) * 256 + (dades [1] i 0xFF));

doble angle = (raw_adc / 4096.0) * 360;

// Sortiu les dades a la pantalla

System.out.printf ("Angle magnètic:%.2f% n", angle);

}

}

Pas 4: aplicacions:

A1332 és ideal per a aplicacions automotrius que requereixen mesures d’angle d’alta velocitat de 360 °, com ara: direcció assistida electrònica (EPS), transmissió, barra de torsió i altres sistemes que requereixen una mesura precisa d’angles. Aquest sensor està dissenyat per satisfer els requisits dels sistemes que incorporen la mesura de l'angle i la posició exacta amb alta precisió.

Recomanat: