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) | |
| Código Arduino |
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 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 doPopuppara 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.AdProjna 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.