Съдържание:

Ротационен енкодер: Как работи и как да се използва с Arduino: 7 стъпки
Ротационен енкодер: Как работи и как да се използва с Arduino: 7 стъпки

Видео: Ротационен енкодер: Как работи и как да се използва с Arduino: 7 стъпки

Видео: Ротационен енкодер: Как работи и как да се използва с Arduino: 7 стъпки
Видео: LDmicro 19: Rotary Encoder Menu Navigation (Microcontroller PLC Ladder Programming with LDmicro) 2024, Ноември
Anonim

От ElectropeakElectroPeak Официален уебсайт Следвайте още от автора:

Първи стъпки с ултразвуков модул и Arduino
Първи стъпки с ултразвуков модул и Arduino
Първи стъпки с ултразвуков модул и Arduino
Първи стъпки с ултразвуков модул и Arduino
Създайте WiFi топлинна карта с помощта на ESP8266 и Arduino
Създайте WiFi топлинна карта с помощта на ESP8266 и Arduino
Създайте WiFi топлинна карта с помощта на ESP8266 и Arduino
Създайте WiFi топлинна карта с помощта на ESP8266 и Arduino
Сензор за разпознаване на цвят W/ TCS230 и Arduino [Калибриращият код е включен]
Сензор за разпознаване на цвят W/ TCS230 и Arduino [Калибриращият код е включен]
Сензор за разпознаване на цвят W/ TCS230 и Arduino [Калибриращият код е включен]
Сензор за разпознаване на цвят W/ TCS230 и Arduino [Калибриращият код е включен]

За: 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 светлина с въртене на вала
Управление на LED светлина с въртене на вала

Първо трябва да получите позицията на вала, а след това можете да намалите или увеличите LED светлината с ШИМ. Тъй като PWM има някаква стойност между 0 до 255, ние задаваме позицията на вала в този диапазон и в кода.

Стъпка 6: Контрол на скоростта и посоката на постояннотоков двигател с прекъсване

Управление на скоростта и посоката на постояннотоков двигател с прекъсване
Управление на скоростта и посоката на постояннотоков двигател с прекъсване

В този код сме използвали прекъсване, за да прочетем позицията на вала и ключа. За повече информация относно прекъсванията можете да проверите уебсайта на Arduino.

Двигателят се счупва, като натиснете бутона на енкодера или поставите енкодера в позиция 0. Тук можете да видите как да управлявате DC двигателя с щита L293D.

Стъпка 7: Харесайте ни във Facebook

Ако намирате този урок за полезен и интересен, харесайте ни във facebook.

Препоръчано: