Controle de um Servo Motor¶
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) | Servo-LCM.zip |
Código Arduino | 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¶
Esquema Elétrico
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¶
Projeto LCM¶
Para controle do posicionamento do servo, no projeto do Display usamos um Slider Input
para controle rápido, dois Incremental Input
s 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 doPopup
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:
- Faça o download do arquivo Servo-LCM.zip.
- Descompacte o arquivo.
- Excute o arquivo
Project.AdProj
na pasta descompactada. - Faça a transferência do projeto para o Display.
Código Arduino¶
Com o Arduino IDE instalado, siga estes passos:
- Faça o download do arquivo Servo-Sketch.zip.
- Descompacte o arquivo.
- Excute o arquivo RGBLED-Sketch.ino na pasta descompactada.
- Faça a transferência do projeto para o Arduino.