Πίνακας περιεχομένων:
Βίντεο: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Το 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), κιβώτιο ταχυτήτων, μπάρα στρέψης και άλλα συστήματα που απαιτούν ακριβή μέτρηση γωνιών. Αυτός ο αισθητήρας έχει σχεδιαστεί για να πληροί τις απαιτήσεις των συστημάτων που ενσωματώνουν μέτρηση γωνίας και ακριβούς θέσης με υψηλή ακρίβεια.
Συνιστάται:
Arduino Nano - MPL3115A2 Precision Altimeter Sensor Tutorial: 4 Steps
Arduino Nano - MPL3115A2 Precision Altimeter Sensor Tutorial: Το MPL3115A2 χρησιμοποιεί έναν αισθητήρα πίεσης MEMS με διεπαφή I2C για να παρέχει ακριβή δεδομένα πίεσης/υψομέτρου και θερμοκρασίας. Οι έξοδοι του αισθητήρα ψηφιοποιούνται με ADC υψηλής ανάλυσης 24-bit. Η εσωτερική επεξεργασία αφαιρεί τις εργασίες αποζημίωσης από το
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 4 Βήματα
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: Το TSL45315 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος. Προσαρμόζει την ανταπόκριση των ανθρώπινων ματιών υπό διάφορες συνθήκες φωτισμού. Οι συσκευές έχουν τρεις επιλεγόμενους χρόνους ενσωμάτωσης και παρέχουν άμεση έξοδο lux 16-bit μέσω διεπαφής διαύλου I2C. Η συσκευή συνεργάζεται
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: 4 βήματα
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: Το MPL3115A2 χρησιμοποιεί έναν αισθητήρα πίεσης MEMS με διεπαφή I2C για να παρέχει ακριβή δεδομένα πίεσης/υψομέτρου και θερμοκρασίας. Οι έξοδοι του αισθητήρα ψηφιοποιούνται με ADC υψηλής ανάλυσης 24-bit. Η εσωτερική επεξεργασία αφαιρεί τις εργασίες αποζημίωσης από το
Raspberry Pi MCP9803 Temperature Sensor Java Tutorial: 4 Βήματα
Raspberry Pi MCP9803 Temperature Sensor Java Tutorial: Το MCP9803 είναι ένας αισθητήρας θερμοκρασίας υψηλής ακρίβειας 2 συρμάτων. Είναι ενσωματωμένα με προγραμματιζόμενους από τον χρήστη καταχωρητές που διευκολύνουν τις εφαρμογές ανίχνευσης θερμοκρασίας. Αυτός ο αισθητήρας είναι κατάλληλος για εξαιρετικά εξελιγμένο σύστημα παρακολούθησης θερμοκρασίας πολλαπλών ζωνών. Εδώ
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Java Tutorial: 4 βήματα
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Java Tutorial: Το MPL3115A2 χρησιμοποιεί έναν αισθητήρα πίεσης MEMS με διεπαφή I2C για να παρέχει ακριβή δεδομένα πίεσης/υψομέτρου και θερμοκρασίας. Οι έξοδοι του αισθητήρα ψηφιοποιούνται με ADC υψηλής ανάλυσης 24-bit. Η εσωτερική επεξεργασία αφαιρεί τις εργασίες αποζημίωσης από το