Astfel, encoderele incrementale sunt ideale pentru organizarea unui meniu ciclic unidimensional.
Asta înseamnă că elementele de meniu sunt comutate numai la un nivel, iar ultimul punct după rotația următoare a mânerului codorului este înlocuit mai întâi. Un exemplu viu este utilizarea unui encoder incremental într-un radio auto.
Codificatorul arată ca în fig. 1
Fig. 1 codificator incremental
Avantajele unui astfel de dispozitiv față de butoanele convenționale sunt evidente, minimul de componente mecanice, gradul de utilizare ridicat, nu este nevoie să apăsați de mai multe ori pentru a ajunge la elementul de meniu dorit.
În interiorul encoderului incremental constă din două perechi de contacte care, atunci când arborele codificatorului se rotesc, sunt închise de un anumit algoritm, Fig. 2
Fig. 2 semnale de ieșire pe encoder.
Astfel, pentru a determina direcția de rotație, este necesar să avem informații care prima pereche de contacte a fost închisă mai întâi. Adică atunci când se rotește spre stânga, perechile de contacte nr. 1 și apoi nr. 2 sunt închise, în timp ce se rotesc spre dreapta, invers, este nr. 2 și apoi nr. 1. Textul programului pentru determinarea direcției de rotație a arborelui codificatorului este prezentat mai jos:
De asemenea, programul procesează apăsarea unui buton de pe encoder, adică acest program poate fi considerat un modul care poate fi implementat în orice alte proiecte care necesită controale.
Schema de conectare a codificatorului la microcontroler Atmega8 este prezentată în Fig. 3
Fig. Schema de conectare a codorului
Condensatori 0,1 μF
Pe scurt despre schemă:
Prezența condensatoarelor este pur și simplu necesară, ele ajută la reducerea influenței proceselor tranzitorii la închiderea contactelor encoderului și la scăderea sarcinii contactelor. Pentru ca o comandă să fie executată nu mai mult de o dată în timpul unei rotații a unei diviziuni, condensatoarele trebuie plasate întotdeauna.
Descărcați fișierul de proiect