Съдържание:
- Стъпка 1: Какво е ротационен енкодер?
- Стъпка 2: Необходими компоненти
- Стъпка 3: Как да използвате въртящ се енкодер?
- Стъпка 4: Определяне на положението на вала на въртящия се енкодер
- Стъпка 5: Управление на LED светлина с въртене на вала
- Стъпка 6: Контрол на скоростта и посоката на постояннотоков двигател с прекъсване
- Стъпка 7: Харесайте ни във Facebook
Видео: Ротационен енкодер: Как работи и как да се използва с Arduino: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
От ElectropeakElectroPeak Официален уебсайт Следвайте още от автора:
За: ElectroPeak е вашето едно гише, където да научите електроника и да реализирате идеите си. Ние предлагаме първокласни ръководства, за да ви покажем как можете да правите вашите проекти. Ние също така предлагаме висококачествени продукти, за да имате … Повече за Electropeak »
Можете да прочетете този и други невероятни уроци на официалния уебсайт на ElectroPeak
Общ преглед
В този урок ще научите как да използвате въртящия се енкодер. Първо ще видите информация за ротационния енкодер, а след това ще научите как да използвате въртящ се енкодер с три практически примера.
Какво ще научите:
- Какво представлява въртящият се енкодер и как работи. Показване на позицията на енкодера
- Управление на LED светлина с помощта на въртящ се енкодер
- Управление на скоростта и посоката на постоянен двигател с помощта на въртящ се енкодер
Стъпка 1: Какво е ротационен енкодер?
Ротационният енкодер е електромеханично устройство, което преобразува позицията на ъгъла на вала в цифрови данни. Ротационният енкодер има кръгла плоча с няколко отвора и два канала A и B. Чрез завъртане на кръглата плоча, когато каналите A и B преминават през отворите, се установява връзка между този канал и обща основа. Тези прекъсвания причиняват квадратна вълна в изходния канал. Преброявайки тези импулси, можем да намерим размера на въртенето. От друга страна, каналите A и B имат 90 градуса от фазовата разлика, така че можете също да намерите посоката на въртене в зависимост от това кой канал импулс е напред
Енкодер може да бъде инсталиран директно върху вала на двигателя или направен като модул. Модулът на въртящ се енкодер, включващ 5 пина, е най -често срещаният въртящ се енкодер. 2 пина поддържат енкодер, SW е бутон за натискане на модула, а CLK и DT показват A и B каналите.
Някои от функциите на този модул са:
- Способността да се върти до безкрайност
- 20 резолюция на импулса
- Захранващо напрежение 5V
Стъпка 2: Необходими компоненти
Хардуерни компоненти
Модул на въртящ се енкодер с бутон за превключване *1
Софтуерни приложения
Arduino IDE
Стъпка 3: Как да използвате въртящ се енкодер?
За да използваме въртящ се енкодер, трябва да преброим импулсите на канали А и В. За да направим това, използвахме Arduino UNO и изпълнихме три проекта за позициониране на енкодера, управление на LED светлината и контрол на скоростта и посоката на DC двигателя.
Стъпка 4: Определяне на положението на вала на въртящия се енкодер
Свържете + към 5V, GND към GND щифт, CLK към пин номер 6 и DT към пин номер 7.
Трябва да знаете позицията на вала, за да използвате енкодера. Положението на вала варира в зависимост от размера на въртенето му. Той се променя от 0 до безкрайност за въртене по часовниковата стрелка и от 0 до минус безкрайност за въртене обратно на часовниковата стрелка. Качете следния код на вашия Arduino и вижте позицията на енкодера на вала в серийния монитор. Можете да използвате приложения код за всички ваши проекти с енкодер.
За да определим позицията на енкодера, трябва да свържем канали A и B като входове към Arduino. Ние четем и запазваме първоначалната стойност на канал А в началото. След това отчитаме моментната стойност на канал А и ако стойността на канал В е пред нея, намаляваме брояча. В противен случай увеличаваме брояча.
Стъпка 5: Управление на LED светлина с въртене на вала
Първо трябва да получите позицията на вала, а след това можете да намалите или увеличите LED светлината с ШИМ. Тъй като PWM има някаква стойност между 0 до 255, ние задаваме позицията на вала в този диапазон и в кода.
Стъпка 6: Контрол на скоростта и посоката на постояннотоков двигател с прекъсване
В този код сме използвали прекъсване, за да прочетем позицията на вала и ключа. За повече информация относно прекъсванията можете да проверите уебсайта на Arduino.
Двигателят се счупва, като натиснете бутона на енкодера или поставите енкодера в позиция 0. Тук можете да видите как да управлявате DC двигателя с щита L293D.
Стъпка 7: Харесайте ни във Facebook
Ако намирате този урок за полезен и интересен, харесайте ни във facebook.
Препоръчано:
Ротационен енкодер - Разберете и го използвайте (Arduino/друг ΜКонтролер): 3 стъпки
Ротационен енкодер - Разберете и го използвайте (Arduino/друг Μконтролер): Ротационният енкодер е електромеханично устройство, което преобразува въртеливото движение в цифрова или аналогова информация. Може да се върти по часовниковата стрелка или обратно. Има два вида въртящи се енкодери: абсолютни и относителни (инкрементални) енкодери
Ротационен енкодер, използващ Arduino Nano: 4 стъпки
Ротационен енкодер, използващ Arduino Nano: Здравейте на всички, В тази статия ще направя урок за това как да използвате въртящ се енкодер с помощта на Arduino Nano. За да използвате този ротационен енкодер, не се нуждаете от външна библиотека. Така че можем директно да създаваме програми, без първо да добавяме библиотеки. добре, нека започнем
Ротационен енкодер със STM32 Nucleo Board: 12 стъпки
Ротационен енкодер със STM32 Nucleo Board: Това е Урок за получаване на позиция на Ротационен енкодер, който е инкрементен тип енкодер. Енкодерите са два вида като цяло:- единият е инкрементален, друг е абсолютен. Този код може да се използва за микроконтролери STM32L476 и STM32L0 .Но ако
По -добър ротационен енкодер: 4 стъпки
По -добър ротационен енкодер: Ако някога сте се опитвали да използвате въртящ се енкодер от вашия рафт за вашия проект, най -вероятно сте разочаровали. Дали това се дължи на трудността при настройката или на неточните контроли. Имах същия проблем и реших да го поправя. Проектирах 3D pr
Урок за ротационен енкодер с Arduino: 6 стъпки
Урок за ротационен енкодер с Arduino: Ротационният енкодер е електронен компонент, способен да следи движението и позицията при въртене. Ротационният енкодер използва оптични сензори, които могат да генерират импулси, когато ротационният енкодер се върти. Прилагане на въртящия се енкодер обикновено като mec