ПредишенСледващото

Днес, оптични енкодери (позицията вал сензори) са широко използвани в много области на електрониката и роботиката. Те се използват в устройства за определяне на позицията на вала на двигателя, системи за контрол на скоростта, принтери, NC машини и инструменти, и т.н.

Платката, можете също да се научат да работят с оптичен енкодер, който ще въведе по-интересни и практични устройства.

Основният елемент на обикновен оптичен енкодер е опто (снимка прекъсвач), състояща се от инфрачервен LED и фототранзистор, които са разположени в пластмасов корпус един срещу друг. При блокиране на част от светлина непрозрачен диск, излъчваната светодиод, промени фототранзистор проводимост. Тази промяна може да бъде определена от дискретни компоненти или микроконтролер.

Свързване оптичен енкодер за Arduino

Тъй като ние трябва да генерира импулси на входа на фототранзистор, имате нужда от диск с прозрачни части или изрези. Такъв диск може да се направи прозрачен акрил паста, отпечатана върху нея върху чертежа на принтера, която е представена по-долу. Можете също така да изрежете съответното число от непрозрачен акрил.

Свързване оптичен енкодер за Arduino

Първо трябва да се събере по-долу диаграма, която се състои от Arduino и опто чембероваъчната. Резистор R2 е издърпване нагоре. Стойността на резистора R1 зависи от това дали сте с помощта на хеликоптер. Извеждане D13 свързан LED, която се задейства, когато гредата е прекъсната. D12 е спомагателен изход, който може да се използва за наблюдение на кодиращо сигнал на екрана на осцилоскоп.

Свързване оптичен енкодер за Arduino

След свързването на Arduino електрониката и фърмуер, поставете диска в опто слот. Свържете един осцилоскоп на D12 и завъртете селектора. Ако не под ръка осцилоскоп, часовникът е свързан с LED D13. В този случай, завъртете бавно да импулси са визуално забележими.

Свързване оптичен енкодер за Arduino

Възможността за подобрения код

Има два основни начина за четене на сигнала от цифров вход на микроконтролера: анкета и прекъсване. В първия случай, системата прочита сигнал всеки път в основната линия на програмата (като в този пример). Основният недостатък на този метод е, че е трудно да се извърши обработка на други сигнали по време на разговора. Но с помощта на прекъсване на основната линия се освобождава от частите на кода на изследването, а системата може спокойно да правят други неща, докато входния сигнал не идва. С идването на сигнала, основната операция ще бъде спряна, системата влиза прекъсване за четене на импулса, а след това освободен от възстановяване на предишната работа. Така че, ако не разполагат с достатъчно скорост, използвайте прекъсва.

Подкрепете проекта - споделете линка, благодаря!