Sisällysluettelo:

Raspberry Pi A1332 Precision Hall - Tehokulma -anturin Java -opetusohjelma: 4 vaihetta
Raspberry Pi A1332 Precision Hall - Tehokulma -anturin Java -opetusohjelma: 4 vaihetta

Video: Raspberry Pi A1332 Precision Hall - Tehokulma -anturin Java -opetusohjelma: 4 vaihetta

Video: Raspberry Pi A1332 Precision Hall - Tehokulma -anturin Java -opetusohjelma: 4 vaihetta
Video: Raspberry Pi A1332 Hall Effect Sensor Java Tutorial 2024, Marraskuu
Anonim
Image
Image

A1332 on 360 asteen kontaktiton korkean resoluution ohjelmoitava magneettinen kulma -asentoanturi. Se on suunniteltu digitaalisiin järjestelmiin, joissa käytetään I2C -liitäntää. Se perustuu CVH (Circular Vertical Hall) -teknologiaan, ja tähän anturiin on myös ohjelmoitava mikroprosessoripohjainen signaalinkäsittely. Tässä on esittely java -koodilla, joka käyttää Raspberry Pi: tä.

Vaihe 1: Mitä tarvitset..

Mitä tarvitset..!!
Mitä tarvitset..!!

1. Vadelma Pi

2. A1332

3. I²C -kaapeli

4. I²C -kilpi Raspberry Pi: lle

5. Ethernet -kaapeli

Vaihe 2: Liitännät:

Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät

Ota I2C -kilpi vadelma pi: lle ja työnnä sitä varovasti vadelma pi: n gpio -nastojen päälle.

Liitä sitten I2C -kaapelin toinen pää A1332 -anturiin ja toinen pää I2C -suojaan.

Liitä myös Ethernet -kaapeli pi: hen tai voit käyttää WiFi -moduulia.

Liitännät näkyvät yllä olevassa kuvassa.

Vaihe 3: Koodi:

Koodi
Koodi

A1332: n Java-koodin voi ladata github-arkistostamme- Dcube Storesta

Tässä linkki samaan:

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

Olemme käyttäneet java -koodille pi4j -kirjastoa, vaiheet pi4j: n asentamiseksi vadelma pi: lle on kuvattu tässä:

pi4j.com/install.html

Voit myös kopioida koodin täältä, se annetaan seuraavasti:

// Jaetaan vapaaehtoisella lisenssillä.

// Käytä sitä haluamallasi tavalla, voittoa tai ilmaiseksi, jos se sopii siihen liittyvien teosten lisensseihin.

// A1332

// Tämä koodi on suunniteltu toimimaan A1332_I2CS I2C Mini -moduulin kanssa

tuonti com.pi4j.io.i2c. I2CBus;

tuoda com.pi4j.io.i2c. I2CDevice;

tuonti com.pi4j.io.i2c. I2CFactory;

tuoda java.io. IOException;

julkinen luokka A1332

{

public staattinen void main (String args ) heittää Poikkeus

{

// Luo I2C -väylä

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

// Hanki I2C -laite, A1332 I2C -osoite on 0x0C (12)

I2CDevice device = Bus.getDevice (0x0C);

Kierteet.unen (500);

// Lue 2 tavua dataa

// raw_adc msb, raw_adc lsb

tavu data = uusi tavu [2];

device.read (data, 0, 2);

// Tarkistetaan kelvolliset tiedot

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

{

device.read (data, 0, 2);

}

// Muunna tiedot 12-bittisiksi

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

kaksoiskulma = (raw_adc / 4096.0) * 360;

// Tulosta tiedot näytölle

System.out.printf ("Magneettikulma: %.2f %n", kulma);

}

}

Vaihe 4: Sovellukset:

A1332 on ihanteellinen autosovelluksiin, joissa vaaditaan nopeita 360 ° kulman mittauksia, kuten: elektroninen ohjaustehostin (EPS), voimansiirto, vääntösauva ja muut järjestelmät, jotka edellyttävät tarkkaa kulmien mittaamista. Tämä anturi on suunniteltu täyttämään niiden järjestelmien vaatimukset, jotka sisältävät kulman ja tarkan asennon mittaamisen erittäin tarkasti.

Suositeltava: