Davač osovine, također poznat kao rotacijski enkoder, je uređaj koji izvještava o kutu rotacije svoje osovine. Obično je pričvršćen na osovinu motora ili drugi rotacijski uređaj i koristi se za praćenje njegovog trenutnog položaja. Osovinski koderi često se koriste u robotskim aplikacijama, računalnim miševima i industrijskim kontrolama. Također se često koriste u izmjenjivačima alatnih strojeva, objektivima fotoaparata i teleskopima.
Davač apsolutne osovine može odrediti trenutni položaj osovine enkodera od trenutka kada je uključen. Za razliku od inkrementalnog kodera, on prati apsolutni položaj osovine, a ne položaj u odnosu na mjesto gdje je započeo. Apsolutni rotacijski enkoder može koristiti mehaničke, magnetske ili optičke senzore s rotirajućim diskom za određivanje položaja osovine. Mehanički koderi koriste klizne kontakte i disk s metalnim uzorcima dizajniranim za kodiranje položaja osovine. Magnetski koderi osjećaju položaj magnetiziranih traka na disku, dok uređaji s optičkim diskom čitaju posebno kodirana svijetla i tamna područja.
Podaci o položaju iz enkodera apsolutne osovine izlaze u digitalnom ili analognom obliku, ovisno o dizajnu uređaja. Digitalni podaci su često predstavljeni u binarnom, sivom kodu ili binarno kodiranom decimalnom. Gray kod je modificirani oblik binarnog kodiranja u kojem se susjedni kodovi uzoraka razlikuju za samo jedan bit, smanjujući pogreške u podacima o položaju. Digitalni podaci se obično mogu izlaziti paralelno ili u serijskom formatu kao što je asinkroni preporučeni standard (RS) 422. Često su podržani i standardi poput serijskog sinkronog sučelja (SSI) i mreže kontrolera (CAN).
Inkrementalni rotacijski enkoderi, također poznati kao kvadraturni enkoderi, mjere relativno kretanje osovine. Ovaj tip enkodera osovine koristi samo dva optička ili mehanička senzora za otkrivanje rotacije osovine iz jednog kuta u drugi. Za praćenje trenutne pozicije, vanjski krugovi se mogu koristiti za brojanje pomaka osovine od referentne točke. U mehaničkim enkoderima, bregovi na osovini dolaze u kontakt s mehaničkim senzorima kako bi ukazali na položaj. Optički enkoderi mogu odrediti kretanje čitanjem dva svjetlosno i tamno kodirana staza s fotodiodama.
Dok većina inkrementalnih kodera daje podatke o položaju s kvadratnim valovima koji su 90 stupnjeva van faze, neki umjesto toga mogu proizvesti sinusne valove. Linearni inkrementalni enkoderi mjere udaljenost u ravnoj liniji, a ne u rotaciji. Često se koriste u alatnim strojevima. Neki inkrementalni koderi uključuju memoriju s rezervnom baterijom za snimanje informacija o brojanju. Ovaj tip enkodera osovine u kombinaciji s referentnom točkom može se koristiti za praćenje apsolutnog položaja, čak i pri uključivanju.
Optički koder s rotirajućim vratilom obično se može okretati velikim brzinama. Neke jedinice mogu se okretati do 30,000 okretaja u minuti (RPM). Nasuprot tome, većina mehaničkih kodera je mnogo ograničenija u brzini.