Πίνακας περιεχομένων:

Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Βήματα
Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Βήματα

Βίντεο: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Βήματα

Βίντεο: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Βήματα
Βίντεο: Raspberry Pi A1332 Hall Effect Sensor Java Tutorial 2024, Νοέμβριος
Anonim
Image
Image

Το A1332 είναι ένας προγραμματιζόμενος αισθητήρας θέσης μαγνητικής γωνίας υψηλής ανάλυσης χωρίς επαφή 360 °. Έχει σχεδιαστεί για ψηφιακά συστήματα που χρησιμοποιούν διεπαφή I2C. Είναι βασισμένο στην τεχνολογία Circular Vertical Hall (CVH) και ενσωματώνεται επίσης σε αυτόν τον αισθητήρα μια προγραμματιζόμενη επεξεργασία σήματος με βάση μικροεπεξεργαστή. Εδώ είναι η επίδειξη με έναν κώδικα java χρησιμοποιώντας το Raspberry Pi.

Βήμα 1: Αυτό που χρειάζεστε..

Ο, τι χρειάζεσαι..!!
Ο, τι χρειάζεσαι..!!

1. Raspberry Pi

2. Α1332

3. Καλώδιο I²C

4. I²C Shield για το Raspberry Pi

5. Καλώδιο Ethernet

Βήμα 2: Συνδέσεις:

Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις

Πάρτε μια ασπίδα I2C για raspberry pi και σπρώξτε την απαλά πάνω από τις καρφίτσες gpio του raspberry pi.

Στη συνέχεια, συνδέστε το ένα άκρο του καλωδίου I2C στον αισθητήρα A1332 και το άλλο άκρο στην ασπίδα I2C.

Συνδέστε επίσης το καλώδιο Ethernet στο pi ή μπορείτε να χρησιμοποιήσετε μια μονάδα WiFi.

Οι συνδέσεις φαίνονται στην παραπάνω εικόνα.

Βήμα 3: Κωδικός:

Κωδικός
Κωδικός

Μπορείτε να κατεβάσετε τον κώδικα java για το A1332 από το αποθετήριο github- Dcube Store

Εδώ είναι ο σύνδεσμος για το ίδιο:

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

Χρησιμοποιήσαμε τη βιβλιοθήκη pi4j για κώδικα java, τα βήματα για την εγκατάσταση του pi4j στο raspberry pi περιγράφονται εδώ:

pi4j.com/install.html

Μπορείτε επίσης να αντιγράψετε τον κώδικα από εδώ, δίνεται ως εξής:

// Διανέμεται με άδεια ελεύθερης βούλησης.

// Χρησιμοποιήστε το με όποιον τρόπο θέλετε, κερδοφόρο ή δωρεάν, υπό την προϋπόθεση ότι ταιριάζει στις άδειες των σχετικών έργων του.

// A1332

// Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με το Mini Module A1332_I2CS I2C

εισαγωγή com.pi4j.io.i2c. I2CBus;

εισαγωγή com.pi4j.io.i2c. I2CDevice;

εισαγωγή com.pi4j.io.i2c. I2CFactory?

εισαγωγή java.io. IOException;

δημόσια τάξη Α1332

{

public static void main (String args ) ρίχνει Εξαίρεση

{

// Δημιουργία διαύλου I2C

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

// Λήψη συσκευής I2C, η διεύθυνση A1332 I2C είναι 0x0C (12)

I2CDevice device = Bus.getDevice (0x0C);

Thread.sleep (500);

// Διαβάστε 2 byte δεδομένων

// raw_adc msb, raw_adc lsb

byte data = new byte [2];

device.read (δεδομένα, 0, 2);

// Έλεγχος έγκυρων δεδομένων

ενώ ((δεδομένα [0] == 0) && (δεδομένα [1] == 0))

{

device.read (δεδομένα, 0, 2);

}

// Μετατρέψτε τα δεδομένα σε 12-bit

int raw_adc = ((δεδομένα [0] & 0x0F) * 256 + (δεδομένα [1] & 0xFF));

διπλή γωνία = (raw_adc / 4096.0) * 360;

// Έξοδος δεδομένων στην οθόνη

System.out.printf ("Μαγνητική γωνία: %.2f %n", γωνία);

}

}

Βήμα 4: Εφαρμογές:

Το A1332 είναι ιδανικό για εφαρμογές αυτοκινήτων που απαιτούν μετρήσεις γωνίας 360 ° υψηλής ταχύτητας, όπως: ηλεκτρονικό υδραυλικό τιμόνι (EPS), κιβώτιο ταχυτήτων, μπάρα στρέψης και άλλα συστήματα που απαιτούν ακριβή μέτρηση γωνιών. Αυτός ο αισθητήρας έχει σχεδιαστεί για να πληροί τις απαιτήσεις των συστημάτων που ενσωματώνουν μέτρηση γωνίας και ακριβούς θέσης με υψηλή ακρίβεια.

Συνιστάται: