Ir para o conteúdo

Controle de um Servo Motor

GIF_Projeto

Sobre o projeto

Neste exemplo vamos controlar o movimento de um servo motor de diferentes formas, através de um Display UnicView AD Proculus e também de um potenciômetro.

No Display existe a opção de alternar o controle do servo entre botões no Display ou giro do potenciômetro. Se o controle estiver sendo feito no Display, a posição do motor é controlada com um slider (para controle grosso), com botões incrementais (para controle fino) ou com botões de posições predefinidas.


Downloads

Descrição Download
Projeto do Display Proculus J 2.8” (P32240J28C_T01) IconDownload Servo-LCM.zip
Código Arduino IconDownload Servo-Sketch.zip

Esquemático do projeto

Esta demonstração usa o Shield PAB_03 da Proculus Technologies para facilitar as conexões. Se você não possui um PAB_03, contate nosso suporte técnico para instruções de como fazer as conexões sem o Shield (recomendamos que adquira um Shield PAB_03).

Ligação na Protoboard

Protoboard

Esquema Elétrico

Esquemático

Atenção

Servo motores têm 3 fios: Alimentação (5V), Terra (GND) e Sinal (PWM). O fio da Alimentação normalmente é vermelho, e deve ser conectado diretamente ao pino 5V. O fio do Terra normalmente é preto, e deve ser conectado ao pino GND. O fio do Sinal normalmente é amarelo, laranja ou branco, e deve ser conectado a um pino com capacidade de PWM (marcado com '~').


Materiais Utilizados

Componentes

Componentes Quantidades
Arduino UNO 1
LCM Proculus 2.8” (P32240J28C_T01) 1
PAB_03V01 1
Protoboard 1
Potenciômetro 10kΩ 1
Micro-servo motor 1
Jumper Wire Macho-Macho 8

Softwares

Arduino IDE

UnicView AD


Projeto LCM

Para controle do posicionamento do servo, no projeto do Display usamos um Slider Input para controle rápido, dois Incremental Inputs para incremento e decremento lento, e um Popup para posições pré-definidas.

Para visualização da posição do servo usamos um Numeric Display mostrando a posição desejada e um Rotating Icon mostrando a posição atual do servo motor.

Alguns recursos do Display UnicView AD utilizados neste projeto:

  • Set Value - Botão para enviar um valor predeterminado pela Serial.
  • Basic Touch - Botões com valores predefinidos usados no teclado do Popup para enviar valores pela Serial.
  • Slider Input - Controle deslizante que envia valores continuamente de acordo a posição, pela Serial.
  • Incemental Input - Envia valores incrementando ou decrementado por uma unidade, pela Serial.
  • Popup - Abre um teclado em um estilo de janela pop-up (aparecimento instantâneo na tela).
  • Rotating Icon - Usado para mostrar um ícone que gira em torno de um determinado centro de rotação, com base no valor nele escrito.
  • Slider Display - Usado para mostrar um ícone que se move ao longo de um determinado eixo (horizontal) com base no valor de entradas de controle deslizante (Slider Input).
  • Numeric Display - Usado para exibir informações numéricas.

Como usar este projeto

Já com o UnicView AD instalado, siga estes passos:

  1. Faça o download do arquivo Servo-LCM.zip.
  2. Descompacte o arquivo.
  3. Excute o arquivo Project.AdProj na pasta descompactada.
  4. Faça a transferência do projeto para o Display.

Código Arduino

Com o Arduino IDE instalado, siga estes passos:

  1. Faça o download do arquivo Servo-Sketch.zip.
  2. Descompacte o arquivo.
  3. Excute o arquivo RGBLED-Sketch.ino na pasta descompactada.
  4. Faça a transferência do projeto para o Arduino.