У овом пројекту ћемо повезати РОТАЈАЛНИ КОДЕР са АРДУИНО. АРДУИНО УНО је развојна плоча заснована на АТМЕГА контролеру дизајнирана за електронске инжењере и хобисте. У АРДУИНО имамо 20 И / О пинова, тако да можемо програмирати 20 пинова УНО који ће се користити као улаз или излаз.
Ротари ЕНКОДЕРИ се користи да зна позицију кретања и угаоног кретања мотора или осе. Обично је то три терминална уређаја, са пиновима за напајање и уземљење има укупно 5 терминала. Модул РОТАРИ ЕНЦОДЕР приказан је испод.
Клинови ротационог кодера су:
- Приземље
- Позитивно повезано на + 5В
- Излазни сигнал А пин
- Излазни сигнал Б пин
- Игла за сат или уобичајена игла
ЕНЦОДЕР даје импулсе који представљају промену положаја осовине како би их системи могли разумети. Узмите у обзир да је РОТАЦИЈСКИ КОДЕР укључен и осовина је премештена.
Као што је приказано у горњој табели, узмите у обзир да се осовина помера у смеру кретања казаљки на сату. Уз ово ће бити Фаллинг Едге на А терминалу, а затим на Б терминалу.
Узмите у обзир да је вратило померено у смеру кретања казаљки на сату. Уз ово ће бити Фаллинг Едге на Б терминалу, а затим на А терминалу.
Ова ивица ће се појавити једном за 360/20 = 18 степени (ово је за енкодер са 20 положаја, то се мења од типа до типа, што је већи број тачнији).
Са оба горе наведена услова можемо добити смер и степен ротације. Тако добијамо потребне параметре за добијање положаја вратила.
Компоненте потребне
Хардвер: Ардуино уно плоча, прикључне игле, отпорник 220Ω, ЛЕД (осам комада), отпор 1КΩ, отпор 220Ω (2комада), кондензатор 100нФ (2 комада), плоча за хлеб.
Софтвер: Ардуино сваке ноћи
Шема и радно објашњење
Кондензатори су овде за неутрализацију ефекта одбијања контакта у ЕНЦОДЕР-у. Без тих кондензатора биће озбиљних проблема са очитавањем положаја.
Када се вратило помакне, постојаће временска разлика између излазних двају излазних пинова. Ардуино УНО ће препознати ову временску разлику у смеру кретања казаљке на сату у смеру супротном од ротације.
Ако је ротација у смеру казаљке на сату, бинарни број се увећава за један, а тај број се приказује у ЛЕД порту као што је приказано на слици.
Ако је ротација античасовна, бинарни број се смањује за један и бинарни број се приказује на ЛЕД бајту.
Рад Ардуина са ротационим енкодером објашњен је корак по корак у Ц коду датом у наставку.