INHOUDSOPGAWE:

Raspberry Pi A1332 Precision Hall - Java -tutoriaal vir effekhoeksensor: 4 stappe
Raspberry Pi A1332 Precision Hall - Java -tutoriaal vir effekhoeksensor: 4 stappe

Video: Raspberry Pi A1332 Precision Hall - Java -tutoriaal vir effekhoeksensor: 4 stappe

Video: Raspberry Pi A1332 Precision Hall - Java -tutoriaal vir effekhoeksensor: 4 stappe
Video: Raspberry Pi A1332 Hall Effect Sensor Java Tutorial 2024, Julie
Anonim
Image
Image

A1332 is 'n 360 ° kontaklose, hoë resolusie programmeerbare magnetiese hoekposisie sensor. Dit is ontwerp vir digitale stelsels met 'n I2C -koppelvlak. Dit is gebou op Circular Vertical Hall (CVH) tegnologie en 'n programmeerbare mikroverwerker gebaseerde seinverwerking is ook ingesluit in hierdie sensor. Hier is die demonstrasie met 'n java -kode met behulp van Raspberry Pi.

Stap 1: wat u nodig het..

Wat jy nodig het..!!
Wat jy nodig het..!!

1. Framboos Pi

2. A1332

3. I²C -kabel

4. I²C -skild vir Framboos Pi

5. Ethernet -kabel

Stap 2: Verbindings:

Verbindings
Verbindings
Verbindings
Verbindings
Verbindings
Verbindings
Verbindings
Verbindings

Neem 'n I2C skild vir framboos pi en druk dit liggies oor die gpio penne van framboos pi.

Koppel dan die een kant van die I2C -kabel aan die A1332 -sensor en die ander kant aan die I2C -skild.

Koppel ook die Ethernet -kabel aan die pi, of u kan 'n WiFi -module gebruik.

Verbindings word op die foto hierbo getoon.

Stap 3: Kode:

Kode
Kode

Die java-kode vir A1332 kan afgelaai word vanaf ons github repository- Dcube Store

Hier is die skakel vir dieselfde:

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

Ons het pi4j -biblioteek gebruik vir java -kode, die stappe om pi4j op framboos pi te installeer word hier beskryf:

pi4j.com/install.html

U kan die kode ook hiervandaan kopieer; dit word soos volg gegee:

// Versprei met 'n vrywillige lisensie.

// Gebruik dit op enige manier wat u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas.

// A1332

// Hierdie kode is ontwerp om te werk met die A1332_I2CS I2C Mini Module

invoer com.pi4j.io.i2c. I2CBus;

voer com.pi4j.io.i2c. I2CD -toestel in;

invoer com.pi4j.io.i2c. I2CFactory;

invoer java.io. IOException;

openbare klas A1332

{

openbare statiese leegte hoof (String argumente ) gooi uitsondering

{

// Skep I2C -bus

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

// Kry I2C -toestel, A1332 I2C -adres is 0x0C (12)

I2CD -toestel = Bus.getDevice (0x0C);

Draad.slaap (500);

// Lees 2 grepe data

// raw_adc msb, raw_adc lsb

byte data = nuwe byte [2];

device.read (data, 0, 2);

// Kontroleer geldige data

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

{

device.read (data, 0, 2);

}

// Skakel die data om na 12-bis

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

dubbele hoek = (raw_adc / 4096.0) * 360;

// Uitset data na die skerm

System.out.printf ("Magnetiese hoek: %.2f %n", hoek);

}

}

Stap 4: Toepassings:

A1332 is ideaal vir voertuigtoepassings wat hoë snelheid 360 ° -metings benodig, soos: elektroniese stuurstuur (EPS), transmissie, torsiestang en ander stelsels wat akkurate metings van hoeke vereis. Hierdie sensor is ontwerp om te voldoen aan die vereistes van die stelsels wat meting van hoek en presiese posisie met hoë presisie insluit.

Aanbeveel: