Índice:

Codificador Rotativo: Como funciona e como usar com o Arduino: 7 etapas
Codificador Rotativo: Como funciona e como usar com o Arduino: 7 etapas

Vídeo: Codificador Rotativo: Como funciona e como usar com o Arduino: 7 etapas

Vídeo: Codificador Rotativo: Como funciona e como usar com o Arduino: 7 etapas
Vídeo: Rotary encoder - sensor arrangement 2024, Novembro
Anonim

Por ElectropeakElectroPeak Official WebsiteSeguir Mais pelo autor:

Introdução ao módulo ultrassônico e Arduino
Introdução ao módulo ultrassônico e Arduino
Introdução ao módulo ultrassônico e Arduino
Introdução ao módulo ultrassônico e Arduino
Crie um mapa de calor WiFi usando ESP8266 e Arduino
Crie um mapa de calor WiFi usando ESP8266 e Arduino
Crie um mapa de calor WiFi usando ESP8266 e Arduino
Crie um mapa de calor WiFi usando ESP8266 e Arduino
Reconhecimento de cor com sensor TCS230 e Arduino [código de calibração incluído]
Reconhecimento de cor com sensor TCS230 e Arduino [código de calibração incluído]
Reconhecimento de cor com sensor TCS230 e Arduino [código de calibração incluído]
Reconhecimento de cor com sensor TCS230 e Arduino [código de calibração incluído]

Sobre: ElectroPeak é o seu lugar central para aprender eletrônica e transformar suas ideias em realidade. Oferecemos guias de primeira linha para mostrar como você pode fazer seus projetos. Também oferecemos produtos de alta qualidade para que você tenha um… Mais Sobre Electropeak »

Você pode ler este e outros tutoriais incríveis no site oficial do ElectroPeak

Visão geral

Neste tutorial, você aprenderá a usar o codificador rotativo. Primeiro, você verá algumas informações sobre o codificador rotacional e, em seguida, aprenderá como usar um codificador rotativo com três exemplos práticos.

O que você aprenderá:

  • O que é o codificador rotativo e como ele funciona. Exibindo a posição do codificador
  • Controlar uma luz LED usando um codificador rotativo
  • Controlar a velocidade e direção de um motor DC usando um codificador rotativo

Etapa 1: O que é um codificador rotativo?

O que é um codificador rotativo?
O que é um codificador rotativo?
O que é um codificador rotativo?
O que é um codificador rotativo?

O codificador rotativo é um dispositivo eletromecânico que converte a posição do ângulo do eixo em dados digitais. O codificador rotativo possui uma placa circular com alguns orifícios e dois canais A e B. Girando a placa circular, quando os canais A e B passam pelos orifícios, é estabelecida uma conexão entre aquele canal e uma base comum. Essas interrupções causam uma onda quadrada no canal de saída. Contando esses pulsos, podemos encontrar a quantidade de rotação. Por outro lado, os canais A e B têm 90 graus de diferença de fase, então você também pode encontrar a direção de rotação dependendo de qual pulso do canal está à frente

Um encoder pode ser instalado diretamente no eixo do motor ou feito como um módulo. O módulo codificador rotativo, incluindo 5 pinos, é o codificador rotativo mais comum. 2 pinos suportam fornecimento de codificador, SW é um botão de pressão no módulo e CLK e DT mostram os canais A e B.

Alguns dos recursos deste módulo são:

  • A capacidade de girar para o infinito
  • Resolução de 20 pulsos
  • Tensão de alimentação 5V

Etapa 2: componentes necessários

Componentes de hardware

Módulo codificador giratório com interruptor * 1

Aplicativos de software

IDE Arduino

Etapa 3: como usar um codificador rotativo?

Como usar um codificador rotativo?
Como usar um codificador rotativo?

Para usar um codificador rotativo, devemos contar os pulsos dos canais A e B. Para isso, usamos o Arduino UNO e realizamos três projetos de posicionamento do codificador, controlando a luz do LED e controlando a velocidade e direção do motor DC.

Etapa 4: Determinar a posição do eixo codificador rotativo

Conecte + a 5V, GND ao pino GND, CLK ao pino número 6 e DT ao pino número 7.

Você precisa saber a posição do eixo para usar o codificador. A posição do eixo varia dependendo da quantidade de sua rotação. Ele muda de 0 para infinito para rotação no sentido horário e de 0 para menos infinito para rotação no sentido anti-horário. Carregue o seguinte código em seu Arduino e veja a posição do codificador de eixo no monitor serial. Você pode usar o código anexado para todos os seus projetos com um codificador.

Para determinar a posição do codificador, precisamos conectar os canais A e B como entradas para o Arduino. Lemos e salvamos o valor inicial do Canal A no início. Em seguida, lemos o valor instantâneo do canal A e, se o valor do canal B estiver à frente dele, diminuímos o contador. Caso contrário, aumentamos o número do contador.

Etapa 5: Controlar uma luz LED com rotação do eixo

Controle de uma luz LED com rotação do eixo
Controle de uma luz LED com rotação do eixo

Primeiramente você precisa obter a posição do eixo, e então você pode reduzir ou aumentar a luz LED com PWM. Como o PWM tem algum valor entre 0 e 255, definimos a posição do eixo nesta faixa no código também.

Etapa 6: Controle da velocidade e direção do motor CC com interrupção

Controle da velocidade e direção do motor CC com interrupção
Controle da velocidade e direção do motor CC com interrupção

Neste código, usamos uma interrupção para ler o eixo e a posição da chave. Para obter mais informações sobre interrupções, você pode verificar o site do Arduino.

O motor quebra pressionando a tecla do codificador ou configurando o codificador na posição 0. Você pode ver como acionar o motor CC com a blindagem L293D aqui.

Etapa 7: Curta-nos no FaceBook

Se você achar este tutorial útil e interessante, curta-nos no Facebook.

Recomendado: