Rotary Encoder

Ηλεκτρονικά εξαρτήματα και ηλεκτρολογικό υλικό, θεωρία, πως λειτουργεί, που το βρίσκουμε, τεκμηρίωση (datasheets), βιβλιογραφία.
Απάντηση
Άβαταρ μέλους
GeorgeVita
Διαχειριστής
Δημοσιεύσεις: 624
Εγγραφή: 04 Σεπ 2013, 21:51
Ονομα: Γιώργος
Επικοινωνία:

Rotary Encoder

Δημοσίευση από GeorgeVita »

Rotary Encoder

Εικόνα

Τα rotary encoders ("περιστροφικοί κωδικοποιητές") μετατρέπουν την μηχανική περιστροφή ενός άξονα ή κουμπιού σε παλμούς ή ψηφιακό κώδικα. Σε σύνδεση με ένα μC, οι παλμοί ή ο ψηφιακός κώδικας μετατρέπονται σε ένδειξη θέσης, ταχύτητα/φορά περιστροφής ή απλά ρυθμίζουν κάποια παράμετρο εισόδου (+/- ανάλογα με την περιστροφή). Οσα προορίζονται για ένδειξη απόλυτης θέσης (γωνία) δίνουν κώδικα σε πολλές εξόδους (λ.χ 6-8 bits) και ονομάζονται "position encoders" (κωδικοποιητές θέσης). Αυτά που δείχνουν την "σχετική" περιστροφή, δίνουν παλμό σε 2 εξόδους (Α, Β) με προπορεία σε μία από αυτές ανάλογα με τη φορά περιστροφής. Κάθε rotary encoder χαρακτηρίζεται από το πλήθος θέσεων ή παλμών για μιά πλήρη περιστροφή (360°). Ετσι έχουμε encoder των 16, 32, 64, ... σημείων ανά περιστροφή. Σε κάθε σημείο μπορεί να υπάρχει μικρό μηχανικό σταμάτημα ("click"). Τα φθηνά rotary encoders είναι μηχανικά και μοιάζουν με περιστροφικούς μεταγωγούς, ενώ τα πιό αξιόπιστα και μεγαλύτερης ακρίβειας είναι οπτικά (περιέχουν LED και φωτοδιόδους).

Ποικιλία προϊόντων θα βρείτε στις εταιρείες: Bourns, OMRON, Avago Technologies, BI Technologies


Σύνδεση rotary encoder "σχετικής θέσης" (έξοδοι Α,Β) με μC:

Τα rotary encoder που δείχνουν τη "σχετική" περιστροφή είναι μηχανικοί ή οπτικοί περιστροφικοί διακόπτες που μας δίνουν παλμούς στις εξόδους τους κατά την περιστροφή τους δεξιά ή αριστερά. Μια καλή περιγραφή υπάρχει στο: http://en.wikipedia.org/wiki/Rotary_encoder

Τα μηχανικά rotary encoders έχουν 3 ακροδέκτες: A, B και C
Θεωρούμε το "C" ως "common" (κοινό) με δυναμικό 0V και παίρνουμε τους παλμούς στα A και B:

Εικόνα

Ενα πιθανό κύκλωμα για σύνδεση με μC είναι παρακάτω:

Εικόνα

Οδηγούμε τους ακροδέκτες A και B σε δύο εισόδους του μC εκ των οποίων η μία έχει δυνατότητα παραγωγής interrupt. Κατά την περιστροφή δημιουργείται interrupt στον μC και διαβάζουμε αμέσως την κατάσταση της 2ης εισόδου. Αν είναι High γυρίζει δεξιά, αν είναι Low γυρίζει αριστερά. Σε περίπτωση που τα "βλέπουμε ανάποδα" απλά αλλάζουμε θέση στα Α και Β ή αλλάζουμε το μέτωπο του interrupt (θέτουμε H>L αν είχαμε L>H)

Σχεδόν πάντα βάζουμε εξωτερικό ή εσωτερικό pull up (αντιστάσεις >47ΚΩ) και μερικές φορές πυκνωτές 1nF προς τη γη για αποθορυβοποίηση.

Μερικές φορές στο μηχανικό "κύκλωμα" του rotary encoder προστίθενται και μπουτόν για χρήση "ENTER" (αποδοχή δεδομένων) όπως βέβαια και μερικοί ακροδέκτες θωράκισης και μηχανικής στήριξης. Τα "optical rotary encoders" έχουν επιπλέον ακροδέκτη τροφοδοσίας για τα εσωτερικά LED.
Απάντηση

Επιστροφή στο “Υλικό, εξαρτήματα, βιβλιογραφία”