Днес, оптични енкодери (позицията вал сензори) са широко използвани в много области на електрониката и роботиката. Те се използват в устройства за определяне на позицията на вала на двигателя, системи за контрол на скоростта, принтери, NC машини и инструменти, и т.н.
Платката, можете също да се научат да работят с оптичен енкодер, който ще въведе по-интересни и практични устройства.
Основният елемент на обикновен оптичен енкодер е опто (снимка прекъсвач), състояща се от инфрачервен LED и фототранзистор, които са разположени в пластмасов корпус един срещу друг. При блокиране на част от светлина непрозрачен диск, излъчваната светодиод, промени фототранзистор проводимост. Тази промяна може да бъде определена от дискретни компоненти или микроконтролер.
Тъй като ние трябва да генерира импулси на входа на фототранзистор, имате нужда от диск с прозрачни части или изрези. Такъв диск може да се направи прозрачен акрил паста, отпечатана върху нея върху чертежа на принтера, която е представена по-долу. Можете също така да изрежете съответното число от непрозрачен акрил.
Първо трябва да се събере по-долу диаграма, която се състои от Arduino и опто чембероваъчната. Резистор R2 е издърпване нагоре. Стойността на резистора R1 зависи от това дали сте с помощта на хеликоптер. Извеждане D13 свързан LED, която се задейства, когато гредата е прекъсната. D12 е спомагателен изход, който може да се използва за наблюдение на кодиращо сигнал на екрана на осцилоскоп.
След свързването на Arduino електрониката и фърмуер, поставете диска в опто слот. Свържете един осцилоскоп на D12 и завъртете селектора. Ако не под ръка осцилоскоп, часовникът е свързан с LED D13. В този случай, завъртете бавно да импулси са визуално забележими.
Възможността за подобрения код
Има два основни начина за четене на сигнала от цифров вход на микроконтролера: анкета и прекъсване. В първия случай, системата прочита сигнал всеки път в основната линия на програмата (като в този пример). Основният недостатък на този метод е, че е трудно да се извърши обработка на други сигнали по време на разговора. Но с помощта на прекъсване на основната линия се освобождава от частите на кода на изследването, а системата може спокойно да правят други неща, докато входния сигнал не идва. С идването на сигнала, основната операция ще бъде спряна, системата влиза прекъсване за четене на импулса, а след това освободен от възстановяване на предишната работа. Така че, ако не разполагат с достатъчно скорост, използвайте прекъсва.