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

Πυξίδα με αντιστάθμιση κλίσης με LSM303DHLC: 3 βήματα
Πυξίδα με αντιστάθμιση κλίσης με LSM303DHLC: 3 βήματα

Βίντεο: Πυξίδα με αντιστάθμιση κλίσης με LSM303DHLC: 3 βήματα

Βίντεο: Πυξίδα με αντιστάθμιση κλίσης με LSM303DHLC: 3 βήματα
Βίντεο: По следам древней цивилизации? 🗿 Что, если мы ошиблись в своем прошлом? 2024, Ιούλιος
Anonim
Πυξίδα με αντιστάθμιση κλίσης με LSM303DHLC
Πυξίδα με αντιστάθμιση κλίσης με LSM303DHLC

Σε αυτό το Instructable θέλω να δείξω πώς να χρησιμοποιήσετε τον αισθητήρα LSM303 για να πραγματοποιήσετε μια πυξίδα με αντιστάθμιση κλίσης. Μετά από μια πρώτη (ανεπιτυχής) προσπάθεια ασχολήθηκα με τη βαθμονόμηση του αισθητήρα. Χάρη σε αυτά, οι τιμές του μαγνητόμετρου έχουν βελτιωθεί σημαντικά. Ο συνδυασμός βαθμονομημένων τιμών από το μαγνητόμετρο και το επιταχυνσιόμετρο είχε ως αποτέλεσμα μια πυξίδα με αντιστάθμιση κλίσης.

Ο, τι χρειάζεσαι:

1 Arduino Uno

1 LSM303DHLC Breakout

1 Breadboard

1 αντίσταση 220 Ohm

1 Ποτενσιόμετρο 10k

1 LCD 2x16 σε λειτουργία 4-bit

1 θήκη από χαρτόνι

1 Πυξίδα

1 μοιρογνωμόνιο

Κάποια σύρματα

Βήμα 1: Δημιουργία πρώτων δεδομένων για βαθμονόμηση

Δημιουργία πρώτων δεδομένων για βαθμονόμηση
Δημιουργία πρώτων δεδομένων για βαθμονόμηση
Δημιουργία πρώτων δεδομένων για βαθμονόμηση
Δημιουργία πρώτων δεδομένων για βαθμονόμηση
Δημιουργία πρώτων δεδομένων για βαθμονόμηση
Δημιουργία πρώτων δεδομένων για βαθμονόμηση
Δημιουργία πρώτων δεδομένων για βαθμονόμηση
Δημιουργία πρώτων δεδομένων για βαθμονόμηση

Η βαθμονόμηση γίνεται ξεχωριστά για μαγνητόμετρο και επιταχυνσιόμετρο κάθε φορά με τον ίδιο τρόπο. Σε ένα πρώτο βήμα, τα ακατέργαστα δεδομένα του αισθητήρα διαβάζονται σε 12 καθορισμένες θέσεις (Εικόνα 5.2). Στη συνέχεια, τα δεδομένα διόρθωσης υπολογίζονται με τη βοήθεια του Magmaster 1.0 (Εικόνα 5.3) και μπορούν να αξιολογηθούν σε αντίστοιχο σκίτσο. Μπορείτε να βρείτε έναν πολύ καλό οδηγό εδώ

www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/

Ευχαριστώ YuriMat!

Το σκίτσο Arduino "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" παρέχει τα απαραίτητα ακατέργαστα δεδομένα. Για αυτό μπορείτε να επιλέξετε την πηγή στη γραμμή 17.

Για εργασία με το Magmaster 1.0, κλείστε το παράθυρο Serial Monitor.

Βήμα 2: Δημιουργία βαθμονομημένων μετρήσεων

Δημιουργία βαθμονομημένων μετρήσεων
Δημιουργία βαθμονομημένων μετρήσεων
Δημιουργία βαθμονομημένων μετρήσεων
Δημιουργία βαθμονομημένων μετρήσεων

Για να λάβετε τις βαθμονομημένες μετρήσεις μαγνητόμετρου και επιταχυνσιόμετρου μεταφέρετε τις τιμές στη μήτρα μετασχηματισμού και την προκατάληψη στο σκίτσο Arduino "LSM303DHLC_Tilt_compensated_Compas_211218", γραμμή 236 - 246 για Μαγνητόμετρο, 268 - 278 για Επιταχυνσιόμετρο.

Ως έλεγχος, το σκίτσο παρέχει επίσης μια σύγκριση των ακατέργαστων δεδομένων και των βαθμονομημένων τιμών αισθητήρα. Επιπλέον, μπορείτε να ελέγξετε τις ενδείξεις με πυξίδα και μοιρογνωμόνιο.

Βήμα 3: Προσθήκη οθόνης LCD

Προσθήκη οθόνης LCD
Προσθήκη οθόνης LCD
Προσθήκη οθόνης LCD
Προσθήκη οθόνης LCD

Η οθόνη LC χρησιμοποιείται για την εμφάνιση της τρέχουσας θέσης σε σχέση με το μαγνητικό πεδίο της γης. Ο άξονας Χ του αισθητήρα δείχνει προς τα βόρεια, όπου 0 ° αντιστοιχεί στο μαγνητικό βορρά. Η τιμή αυξάνεται περιστρέφοντας δεξιόστροφα στις 360 °. Η κλίση του αισθητήρα αντισταθμίζεται καλά, αλλά δεν πρέπει να υπερβαίνει τις 45 °.

Η σύνδεση της οθόνης LC 16x2 είναι στάνταρ και εξηγείται καλά στο ακόλουθο σεμινάριο Arduino:

www.arduino.cc/en/Tutorial/HelloWorld

Ελπίζω ότι θα μπορούσα να σας εμπνεύσω σε νέα Instructables και ανυπομονώ για τα έργα σας.

Συνιστάται: