Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Ενότητα επίλυσης
- Βήμα 2: Ρύθμιση
- Βήμα 3: Φορτώστε τον κωδικό
- Βήμα 4: Βήμα 3: Διασκεδάστε
Βίντεο: Ενότητα Arduino Resolver: 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Το Tinee9 επιστρέφει με μια νέα ενότητα. Αυτή η ενότητα ονομάζεται μονάδα επίλυσης.
Στον κόσμο του ελέγχου κινητήρα υπάρχουν διάφοροι τύποι ή μέθοδοι ανίχνευσης θέσης. Αυτές οι μέθοδοι περιλαμβάνουν αισθητήρες αίθουσας, αισθητήρες XY, ανάλυσης, RVDT, LVDT, διευθυντές πεδίου, ποτενσιόμετρο κλπ. Ανάλογα με τον τρόπο ρύθμισης καθενός από αυτούς τους αισθητήρες, μπορείτε ακόμη και να καθορίσετε την απόλυτη θέση σας χωρίς να χρειάζεται να αποθηκεύσετε την τελευταία θέση στη μνήμη Το
Η ενότητα που χρησιμοποιώ μπορεί να χρησιμοποιηθεί για την αποδιαμόρφωση ενός RVDT, LVDT και Resolver, αλλά για σημερινό σκοπό θα είναι η αποδιαμόρφωση ενός διαλύτη ανάλυσης.
Τεχνική κατανόηση: Επίπεδο εμπειρογνωμόνων
Tutorial Plug and Play: Ενδιάμεσο επίπεδο
Προμήθειες
1: Arduino Nano
2: Ενότητα Resolver
3: Πίνακας ψωμιού
Μπαταρία 4: 9,0 Volt ή NScope
5: Επίλυση
6: 10x Πλάκα ψωμιού Jumper Wires
Βήμα 1: Ενότητα επίλυσης
Υπάρχουν μερικά πράγματα που μπορείτε να κάνετε με έναν ανιχνευτή που μπορείτε να αποδιαμορφώσετε έναν κινητήρα για μετακίνηση κινητήρα, μπορείτε να πάρετε την απόλυτη θέση εάν δεν περάσετε το μηδενικό σημείο και μπορείτε να ανακτήσετε ταχύτητα από έναν κινητήρα.
Εκεί που τα είδα να χρησιμοποιούνται περισσότερο είναι σε αεροδιαστημικές εφαρμογές aileron, πηδάλιο, πτερύγιο πυραύλου ή έλεγχο κάμερας.
Τείνουν να είναι λίγο πιο ακριβές από έναν αισθητήρα δοχείου ή αίθουσας, αλλά σας δίνουν απίστευτη ανάλυση.
Βήμα 2: Ρύθμιση
1: Πρώτα θα πρέπει να τοποθετήσετε το arduino nano σας σε μια σανίδα ψωμιού
2: Πρέπει να συνδέσετε το pin 5V στο Arduino στο pin +3V3 και το pin 5V στο Resolver Module (η μονάδα μπορεί να έχει τροφοδοσία 3.3V ενώ δίνει διέγερση 5V στο διακόπτη)
3: Συνδέστε το RTN στο Arduino με το RTN on Resolver Module
4: Συνδέστε το D9 στο Arduino με το PWM στο Resolver Module
5: Συνδέστε το A0 στο Arduino στο MCU_COS+ στην ενότητα Resolver
6: Συνδέστε το A1 στο Arduino στο MCU_SIN+ στην ενότητα Resolver
7: Συνδέστε το καλώδιο Resolver EX+ στο EX+ στη μονάδα Resolver
8: Συνδέστε το καλώδιο Resolver EX στο EX- στη μονάδα Resolver
9: Συνδέστε το καλώδιο Resolver COS+ στο COS+ στη μονάδα Resolver
10: Συνδέστε τα 2 καλώδια RCOM Resolver στο RCOM στη μονάδα Resolver
11: Συνδέστε το καλώδιο Resolver SIN+ στο SIN+ στη μονάδα Resolver
12: Συνδέστε μπαταρία 9V σε RTN (-) και VIN (+)
13: Or συνδέστε Nscope +5V σε 5V Pin στο Arduino και RTN στο Nscope σε RTN στο Arduino
14: Συνδέστε το πεδίο εφαρμογής σε USB στον υπολογιστή
15: Συνδέστε το Arduino σε USB στον υπολογιστή
Βήμα 3: Φορτώστε τον κωδικό
Αντιγράψτε Επικολλήστε τον κώδικα Arduino παρακάτω στο Σκίτσο σας στο Arduino IDE
Αυτό που πρόκειται να κάνει αυτός ο κώδικας είναι να μεταβεί στο PWM το Resolver Module. Αυτή η μονάδα θα ενθουσιάσει τον αναλυτή και θα παράγει ένα τετράγωνο κύμα στα δευτερεύοντα πηνία του διαλύτη. Τα σήματα που βγαίνουν από το Sin+ και το Cos+ τροφοδοτούνται στη συνέχεια σε ένα OPAMP που θα κεντράρει το κύμα και θα μειώσει την έξοδο έτσι ώστε να κυμαίνεται μεταξύ 0-5Volts.
Το Sin+ και το Cos+ είναι όπως σημαίνουν. Το Sin είναι 90 μοίρες εκτός φάσης με το κύμα Cos.
Δεδομένου ότι είναι 90 μοίρες εκτός φάσης, πρέπει να χρησιμοποιήσουμε τη συνάρτηση Atan2 (Cos, Sin) για να πάρουμε τη σωστή συντεταγμένη της θέσης ανάλυσης.
Στη συνέχεια, το Arduino θα φτύσει, αφού πάρει 4 δείγματα, μια τιμή μεταξύ -3,14 και 3,14 που αντιπροσωπεύουν -180 μοίρες και +180 μοίρες αντίστοιχα. Αυτός είναι ο λόγος για τον οποίο εάν θέλετε να χρησιμοποιήσετε τον ανιχνευτή για απόλυτη θέση, πρέπει να χρησιμοποιήσετε μόνο μεταξύ -180 και 180 με περιστροφή εκτός, διαφορετικά θα αναποδογυρίσετε και θα σκεφτείτε ότι είστε πίσω στην αρχή ή στο τέλος της διαδρομής του ενεργοποιητή σας. Αυτό θα ήταν πρόβλημα εάν αποφασίσατε να χρησιμοποιήσετε ένα πρόγραμμα ανάλυσης για τον άξονα x ή y ενός τρισδιάστατου εκτυπωτή και αναποδογυρίσετε προκαλώντας βλάβη στον εκτυπωτή 3D.
Θα μπορούσα να είχα κάνει τον κώδικα λίγο καλύτερο με τις διακοπές για να έχω πιο συνεχή PWMing, αλλά αυτό θα είναι αρκετό για αυτήν την εφαρμογή.int A = A0;
int B = A1; int pwm = 9; int c1 = 0; int c2 = 0; int c3 = 0; int c4 = 0; int c5 = 0; int c6 = 0; int s1 = 0; int s2 = 0; int s3 = 0; int s4 = 0; int s5 = 0; int s6 = 0; float output = 0,00; int sin1 = 0; int cos1 = 0; int position_state = 1; int get_position = 0; void setup () {// βάλτε τον κωδικό εγκατάστασης εδώ, για να εκτελεστεί μία φορά: pinMode (pwm, OUTPUT); Serial.begin (115200); }
void loop () {
εάν (get_position = 5) {cos1 = (c1+c2)-(c3+c4); sin1 = (s1+s2)-(s3+s4); έξοδος = atan2 (cos1, sin1); c1 = 0; c2 = 0; c3 = 0; c4 = 0; s1 = 0; s2 = 0; s3 = 0; s4 = 0; Serial.print ("Θέση:"); Serial.println (έξοδος); get_position = 1; }
// βάλτε τον κύριο κωδικό σας εδώ, για να εκτελείται επανειλημμένα:
}
Βήμα 4: Βήμα 3: Διασκεδάστε
Απολαύστε την περιστροφή του αναλυτή και μάθετε πώς λειτουργεί το πρόγραμμα ανάλυσης και ποιες εφαρμογές θα μπορούσατε να χρησιμοποιήσετε αυτήν την ενότητα επίλυσης.
Συνιστάται:
Αποστολή SMS με Arduino -- Ενότητα TC35 GSM: 5 βήματα
Αποστολή SMS με Arduino || Ενότητα TC35 GSM: Σε αυτό το μικρό έργο θα σας δείξω πώς να χρησιμοποιήσετε σωστά μια μονάδα TC35 GSM και πώς να τη χρησιμοποιήσετε με ένα Arduino Uno για να στείλετε SMS μαζί του
Ενότητα μετρητή Arduino RMS: 3 βήματα
Ενότητα μετρητή Arduino RMS: Αυτή είναι μια μικρή μονάδα Arduino για τη μέτρηση της τάσης TrueRMS. Ο μετρητής εμφανίζει την τάση rms σε mV με ψηφία και κλίμακα αναλογικού επιπέδου. Η μονάδα προορίζεται ως " ενσωματωμένη " μονάδα παρακολούθησης σήματος
Το Arduino ελέγχει τον παίκτη στην ενότητα: 7 βήματα
Το Arduino ελέγχει τον παίκτη στην ενότητα: Το πρόγραμμα αυτό μπορεί να χρησιμοποιηθεί σε μια συσκευή αναπαραγωγής στο Unity με την οθόνη αφής του Arduino. Ook is er een waarde die na een tijdje steeds minder word, in mijn project heet deze waarde " oxygen ". Hoe lager deze waarde wo
Ενότητα DIY Power Measurement για Arduino: 9 βήματα (με εικόνες)
DIY Power Measurement Module για Arduino: Γεια σε όλους, ελπίζω να τα πάτε τέλεια! Σε αυτό το διδακτικό θα σας δείξω πώς έφτιαξα αυτήν τη μονάδα μετρητή ισχύος/ Wattmeter για χρήση με έναν πίνακα Arduino. Αυτός ο μετρητής ισχύος μπορεί να υπολογίσει την ισχύ που καταναλώνεται από και φορτίο DC. Μαζί με την εξουσία
Ελέγξτε τα LED με το Android σας - Ενότητα Arduino-Bluetooth: 5 βήματα
Ελέγξτε τα LED με το Android | Ενότητα Arduino-Bluetooth: Το σεμινάριο θα μας βοηθήσει να δημιουργήσουμε ένα κύκλωμα και να το ελέγξουμε μέσω της εφαρμογής για κινητά. Ας πούμε ότι θα μπορείτε να ελέγχετε τα φώτα του σπιτιού σας; Έτσι, όχι πραγματικά τα φώτα αλλά για λόγους συντομίας θα ελέγχουμε ένα LED προς το παρόν και μπορείτε να προσθέσετε όλα τα κι