PDA

Επιστροφή στο Forum : Γραμμική κίνηση με steper και arduino



babisko
26-04-21, 19:12
Επειδή έχω κολλήσει λιγάκι, θέλω την βοήθειά σας. Θέλω να κινήσω με ένα stepper έναν τραπεζοειδή περικόχλιο σε τραπεζοειδή άξονα (φωτογραφία) και θέλω να απομνημονεύω την θέση του αρχής και τέλους κίνησης. Δηλαδή, να ορίζω το σημείο εκκίνησης και τερματισμού (ποτέ δεν θα είναι τα ίδια, θα πρέπει να ορίζονται τα σημεία αυτά μέσω λογισμικού όποτε θέλω, να αρχικοποιώ δηλαδή την αρχή και το τέλος οπότε δεν γίνεται με διακόπτες τέρματος, με ενδιαφέρει εξάλλου η ακρίβεια). Το περικόχλιο και ότι θα είναι βιδωμένο πάνω σ' αυτό θα κάνει την συγκεκριμένη διαδρομή (μέγιστη διαδρομή περίπου 150 mm) αρχή - τέλος - αρχή... συνεχώς αρκετές φορές (θα καθορίζεται από το λογισμικό).
Πρέπει να κινήσω το stepper με μπουτόν μπρος - πίσω, να βρω το σημείο εκκίνησης και να το αποθηκεύσω, να βρω και το τέλος της επιθυμητής διαδρομής, να την αποθηκεύσω και αυτήν και να μπορώ πλέον να δώσω εντολή στο stepper να κάνει αυτήν την διαδρομή. Όταν κάποια στιγμή χρειαστεί για της ανάγκες δεδομένων της κατασκευής η αλλαδή της αρχής και τέλους αυτής της διαδρομής να γίνεται πάλι αυτή η ρύθμιση αρχής και τέλους.
Το διαχείριση του stepper θα γίνεται με arduino uno (ή nano).
Κάθε υπόδειξη δεκτή λαμβάνοντας υπόψη ότι η ακρίβεια της κίνησης, αρχής, τέλους θα πρέπει να είναι ακρίβειας μερικών δέκατων του χιλιοστού(τα βήματα της κίνησης).

ΥΓ. Αν βρίσκομαι σε λάθος ενότητα παρακαλώ τους διαχειριστές-συντονιστές για την μετακίνηση στην σωστή θέση

83719

babisko
26-04-21, 20:03
Για να γίνω πιο σαφής:
Αυτό που θέλω να κάνω είναι να ορίζω την αρχή και το τέλος της διαδρομής του κοχλία (σε συγκεκριμένα και διαφορετικά σημεία ανάλογα με τις ανάγκες μου και ότι είναι συνδεμένο πάνω σ αυτόν εννοείται) με δυο μπουτόν (μπρος - πίσω κίνηση) και μετά δίνοντας τον έλεγχο στο πρόγραμμα να κάνει την κίνηση από την αρχή στο τέλος αυτής της συγκεκριμένης διαδρομής αυτή με μικρά βήματα. Το κάθε βήμα θα γίνεται κάθε φορά που θα υπάρχει κάποιο σήμα σε κάποια ψηφιακή πόρτα του arduino (HIGH) και θα έχει συγκεκριμένη απόσταση, δηλαδή κάθε φορά σε όλη την συγκεκριμένη και ορισμένη διαδρομή θα είναι συγκεκριμένο και το πλήθος των βημάτων.

THEODOROS 1978
26-04-21, 20:31
χρησιμοποιησε το arduino cnc shield με μία απο τις εξόδους του για stepper μοτερ μέσα απο το προγραμμα θα του ορίζεις αρχή και τέλος διαδρομής

xrist sakis
27-04-21, 01:22
Θα πρέπει όταν ξεκινάει το πρόγραμμα να πηγαίνει και να βρίσκει ένα start point. Αν θέλεις μεγάλη ακρίβεια βάζεις ένα hall sensor ή ένα photointerrupter. Μετά υπολογίζεις τα βήματα που χρειάζεται το μοτέρ και ξέρει το τέλος. Η λύση για να ξέρεις ακριβώς το σημείο που είσαι είναι με absolut encoder.https://www.rls.si/eng/products/rotary-magnetic-encoders/absolute-encoders?___SID=U Η λύση που χρησιμοποιείται σε μηχανήματα ακριβείας επίσης είναι με encoder και ποτενσιόμετρο μαζί. Με το ποτενσιόμετρο έχεις μια χονδρική θέση ενώ με τον encoder έχεις με ακρίβεια την θέση, αλλά είναι λίγο πολύπλοκο. Η πρώτη λύση είναι η πιο απλή και φθηνή και χρειάζεται μόνο μερικά δευτερόλεπτα για το initialization.
Σάκης