Controlador de Velocidade Multi Servo Tester Testador Servo: Manual Técnico Completo

Controlador Multi Servo Tester e ESC — manual técnico completo

Introdução

Neste manual, será apresentado como instalar, configurar e utilizar o Controlador de Velocidade Multi Servo Tester Testador Servo. Se desejar adquirir este produto, clique aqui.

Desenvolvido para bancadas de testes em robótica, mecatrônica e aeromodelismo, o Multi Servo Tester CCPM Consistency Master é um gerador autônomo de sinais de modulação por largura de pulso (PWM — Pulse Width Modulation). O dispositivo permite acionar, avaliar e sincronizar até três servomotores analógicos ou digitais simultaneamente, bem como gerar sinal de aceleração para controladores eletrônicos de velocidade (ESC — Electronic Speed Controller) sem a necessidade de um conjunto de rádio transmissor e receptor ou microcontrolador externo.

Com arquitetura compacta em invólucro translúcido, potenciômetro rotativo frontal de alta precisão e botão seletor de três modos operacionais (Manual, Neutro e Automático), este instrumento assegura o correto alinhamento de braços robóticos, calibração mecânica de horns e testes de consistência dinâmica sob carga.

Especificações técnicas

O módulo opera em circuito fechado de geração temporizada analógica/digital, produzindo um trem de pulsos periódicos de 50 Hz50\,\text{Hz} com ciclo de trabalho compatível com o padrão industrial adotado por marcas como Futaba, JR, TowerPro e Hextronik.

Principais especificações

A tabela abaixo compila as principais propriedades físicas, funcionais e mecânicas do testador:

ParâmetroEspecificação Técnica
Modelo ComercialCCPM Servo Consistency Master / Multi Servo Tester 3 Canais
Canais de Saída SimultâneosAté 3 canais independentes em barramento paralelo comum
Faixa de Tensão de Alimentação (VCCV_{\text{CC}})4,8 V4{,}8\,\text{V} a 6,0 V DC6{,}0\,\text{V DC} (Típico: 5,0 V5{,}0\,\text{V})
Frequência Base do Sinal PWM (fPWMf_{\text{PWM}})50 Hz50\,\text{Hz} (Período fixo T=20 msT = 20\,\text{ms})
Faixa de Largura de Pulso Gerada800 μs800\,\mu\text{s} a 2200 μs2200\,\mu\text{s} (Nominal central: 1500 μs1500\,\mu\text{s})
Resolução do Ajuste ManualAnalógica contínua via potenciômetro com knob
Modos de Operação3 Modos: Manual (Manual), Neutro (Neutral) e Automático (Auto)
Sinalização Visual3 LEDs azuis indicadores de modo selecionado
Controle de SeleçãoBotão tátil tipo push-button (SELECT) com ciclo sequencial
Conectores de InterfaceBarras de pinos macho padrão Dupont 2,54 mm2{,}54\,\text{mm} (Passo standard)
Disposição dos PinosPadrão JR/Futaba: Sinal (SS), Positivo (++), Negativo (−-)
Compatibilidade de ServosServomotores analógicos e digitais (Micro servos 9g, Standard, Alto Torque)
Compatibilidade de ESCsESCs para motores brushless e motores DC com entrada PWM padrão
Dimensões Físicas (C×L×AC \times L \times A)35,0 mm×31,0 mm×23,0 mm35{,}0\,\text{mm} \times 31{,}0\,\text{mm} \times 23{,}0\,\text{mm} (com knob)
Peso Líquido8 g8\,\text{g}
Material do GabinetePlástico injetado translúcido azul

Características elétricas e operacionais

O circuito interno do testador alimenta diretamente as linhas positivas (++) e negativas (−-) das portas de saída a partir da tensão injetada na porta de entrada (ININ). A tabela seguinte apresenta os limites elétricos e parâmetros de temporização:

Grandeza Elétrica / OperacionalMínimoTípicoMáximoUnidade
Tensão de Operação de Entrada (VINV_{\text{IN}})4,54{,}55,05{,}06,06{,}0V\text{V}
Tensão Absoluta de Ruptura (VMAXV_{\text{MAX}})——6,56{,}5V\text{V}
Consumo de Corrente do Circuito Interno (IQUIESCENTI_{\text{QUIESCENT}})101015152525mA\text{mA}
Corrente Máxima de Passagem no Barramento VCCV_{\text{CC}}——3,03{,}0A\text{A}
Amplitude Lógica do Pulso PWM (VOHV_{\text{OH}})4,24{,}2VINV_{\text{IN}}VINV_{\text{IN}}V\text{V}
Nível Baixo do Pulso PWM (VOLV_{\text{OL}})0,00{,}00,00{,}00,40{,}4V\text{V}
Período do Trem de Pulsos (TT)19,519{,}520,020{,}020,520{,}5ms\text{ms}
Largura de Pulso no Modo Neutro (TNEUTRALT_{\text{NEUTRAL}})148014801500150015201520μs\mu\text{s}
Taxa de Varredura no Modo Automático (vSWEEPv_{\text{SWEEP}})1,51{,}52,02{,}03,03{,}0s/ciclo\text{s/ciclo}
Temperatura de Operação−10-10+25+25+60+60∘C^\circ\text{C}

Descrição do produto

O Controlador de Velocidade Multi Servo Tester resolve o problema crítico de acionar atuadores sem montar uma bancada computacional completa com receptor de radiocontrole ou placas microcontroladas programadas.

O que é o Controlador de Velocidade Multi Servo Tester Testador Servo?

O Multi Servo Tester é um dispositivo eletrônico autônomo baseado em um circuito gerador de sinal oscilador temporizado, projetado para acionar servomotores e módulos de controle de velocidade eletrônica (ESCs) por meio do protocolo analógico de pulsos PPM/PWM em malha aberta.

Abrigado em uma carcaça plástica compacta de 35×31 mm35 \times 31\,\text{mm}, o equipamento conta com circuitos integrados de baixa potência que traduzem a posição angular do potenciômetro ou o clock interno em variações de largura de pulso de alta estabilidade, entregando o mesmo sinal de temporização gerado por receptores de radiocontrole profissionais de 2.4 GHz.

Para que serve?

  • Centralização Mecânica de Servos: Fixar o eixo do atuador exatamente no centro angular (1500 μs1500\,\mu\text{s} / 90∘90^\circ) antes de aparafusar braços de articulação (horns), engrenagens ou hastes mecânicas.
  • Teste de Consistência e Sincronismo (CCPM): Comparar em tempo real a velocidade de resposta, ângulo e desvio mecânico de até três servomotores trabalhando em conjunto, como em helicópteros e robôs bípedes.
  • Acionamento e Calibração de ESCs Brushless: Testar motores brushless em bancada e executar a calibração de curso de aceleração (throttle range) sem correr o risco de armar transmissores de rádio acidentalmente.

Por que devo usar?

  • Agilidade de Bancada: Elimina a necessidade de carregar transmissores de radiocontrole, parear receptores ou compilar códigos de teste em Arduino para validações mecânicas rápidas.
  • Prevenção de Danos Mecânicos: Permite identificar servomotores travados, com engrenagens gastas, dentes quebrados ou alto consumo de corrente antes da integração final no robô.
  • Isolamento de Falhas: Separa com exatidão defeitos mecânicos do próprio motor de eventuais problemas de software ou falhas no canal do receptor.

Quando devo usar?

O testador é indicado durante as etapas de montagem estrutural de braços robóticos, robôs quadrúpedes (como mePed), chassis com direção proporcional e bancadas de propulsão aeromodelística.

Não deve ser utilizado quando for necessário controle de malha fechada, controle de velocidade via barramento digital (CAN, I2C, UART) ou controle por telemetria com protocolo serial bidirecional; nestes cenários, recomenda-se o emprego de microcontroladores dedicados como ESP32, Arduino ou controladoras de voo dedicadas.

Pinout e diagrama de entradas/saídas

O testador possui duas extremidades de conexão com pinos macho de cabeçalho padrão de 2,54 mm2{,}54\,\text{mm}. Na serigrafia superior da carcaça, os pinos são identificados pelos símbolos de polaridade:

A pinagem detalhada das interfaces está descrita na tabela técnica a seguir:

BarramentoTerminalIdentificaçãoTipo de SinalFunção e Detalhamento
Entrada (IN)1SEntrada / AuxiliarTerminal reservado para entrada ou medição de sinal externo
Entrada (IN)2++ (VCC)Alimentação (+4,8 V+4{,}8\,\text{V} a +6,0 V+6{,}0\,\text{V})Entrada positiva de tensão que alimenta o testador e o barramento de saída
Entrada (IN)3−- (GND)Terra Comum (0 V0\,\text{V})Referência de aterramento e retorno do circuito
Saída (OUT 1)1SSaída PWM (CH1)Trem de pulsos de 50 Hz50\,\text{Hz} gerado para o servo ou ESC 1
Saída (OUT 1)2++ (VCC)Linha Positiva (+VCC+V_{\text{CC}})Barramento de potência comum interligado à entrada
Saída (OUT 1)3−- (GND)Terra (0 V0\,\text{V})Barramento de aterramento comum interligado à entrada
Saída (OUT 2)1SSaída PWM (CH2)Trem de pulsos de 50 Hz50\,\text{Hz} gerado para o servo ou ESC 2
Saída (OUT 2)2++ (VCC)Linha Positiva (+VCC+V_{\text{CC}})Barramento de potência comum interligado à entrada
Saída (OUT 2)3−- (GND)Terra (0 V0\,\text{V})Barramento de aterramento comum interligado à entrada
Saída (OUT 3)1SSaída PWM (CH3)Trem de pulsos de 50 Hz50\,\text{Hz} gerado para o servo ou ESC 3
Saída (OUT 3)2++ (VCC)Linha Positiva (+VCC+V_{\text{CC}})Barramento de potência comum interligado à entrada
Saída (OUT 3)3−- (GND)Terra (0 V0\,\text{V})Barramento de aterramento comum interligado à entrada

Como fazer a ligação

A integridade do circuito depende estritamente do respeito à polaridade e dos limites de corrente fornecidos pela fonte de alimentação.

Requisitos de instalação e alimentação

  1. Faixa Estrita de Tensão: O circuito interno e a maioria dos micro servos suportam alimentação entre 4,8 V4{,}8\,\text{V} e 6,0 V DC6{,}0\,\text{V DC}. Nunca alimente com baterias LiPo de duas células (2S=7,4 V2\text{S} = 7{,}4\,\text{V} a 8,4 V8{,}4\,\text{V}) diretamente, sob risco imediato de queima dos servos e do testador.
  2. Capacidade de Corrente: Cada servomotor standard ou de engrenagem metálica (como o MG996R) consome picos de corrente (stall current) que podem ultrapassar 1,5 A1{,}5\,\text{A}. Ao conectar três servos simultaneamente, a fonte de bancada ou conjunto de baterias deve ser capaz de fornecer no mínimo 3,0 A3{,}0\,\text{A} a 5,0 A5{,}0\,\text{A} contínuos em 5 V5\,\text{V}.
  3. Alimentação Via BEC de ESC: Ao testar um ESC, o cabo de sinal do ESC geralmente possui um eliminador de bateria interno (BEC — Battery Elimination Circuit) que fornece +5 V+5\,\text{V} regulados pelo pino central vermelho. Nesse caso, a própria porta OUT do testador recebe energia retroalimentada pelo ESC, dispensando fonte externa na entrada IN.

Diagrama de ligação elétrica

O diagrama abaixo ilustra a montagem completa com fonte de alimentação externa em bancada de 5 V5\,\text{V}, servomotores conectados aos canais 1 e 2, e um módulo ESC conectado ao canal 3:

Diagrama de ligação elétrica

Diagrama de ligação elétrica

Tabela de conexões dos terminais

Para realizar a montagem do diagrama com total segurança, siga rigorosamente o mapeamento das conexões:

Terminal de OrigemTerminal de Destino (Testador)Cor do CondutorNatureza do SinalObservação Técnica
Fonte 5V (+) PositivoEntrada IN [ ++ ]VermelhoAlimentação +5 V DC+5\,\text{V DC}Tensão regulada entre 4,8 V4{,}8\,\text{V} e 6,0 V6{,}0\,\text{V}
Fonte 5V (-) Negativo / TerraEntrada IN [ −- ]PretoTerra (0 V0\,\text{V})Referência de retorno de bancada
Pino Sinal (SG90 - CH1)Saída OUT 1 [ S ]Laranja / AmareloSinal PWM (50 Hz50\,\text{Hz})Trem de pulsos de controle angular
Pino Positivo (SG90 - CH1)Saída OUT 1 [ ++ ]VermelhoAlimentação ServoRecebe +5 V+5\,\text{V} do barramento
Pino Negativo (SG90 - CH1)Saída OUT 1 [ −- ]Marrom / PretoTerra ComumRetorno de corrente do servo 1
Pino Sinal (MG996R - CH2)Saída OUT 2 [ S ]Laranja / BrancoSinal PWM (50 Hz50\,\text{Hz})Controle angular de alto torque
Pino Positivo (MG996R - CH2)Saída OUT 2 [ ++ ]VermelhoAlimentação ServoRecebe +5 V+5\,\text{V} do barramento
Pino Negativo (MG996R - CH2)Saída OUT 2 [ −- ]Marrom / PretoTerra ComumRetorno de corrente do servo 2
Cabo Sinal ESC (CH3)Saída OUT 3 [ S ]Branco / LaranjaSinal de AceleraçãoModulação PWM para acionamento do motor
Cabo Positivo ESC (BEC 5V)Saída OUT 3 [ ++ ]VermelhoLinha +5 V+5\,\text{V} BECPode alimentar o testador se a fonte externa estiver desconectada
Cabo Negativo ESC (GND)Saída OUT 3 [ −- ]Preto / MarromTerra ComumFecha o circuito de controle com o ESC

Cuidados e observações de segurança

⚠️ Atenção: Nunca conecte uma fonte de alimentação externa na entrada ININ se o ESC conectado possuir circuito BEC ativo com tensão diferente da fonte. Havendo conflito de fontes, desconecte o pino positivo vermelho do conector do ESC ou desligue a fonte externa de entrada.

⛔ Perigo: Motores brushless acoplados a hélices ou polias desenvolvem rotação de dezenas de milhares de RPM instantaneamente. Durante testes de bancada com o testador de servo, remova sempre a hélice do motor antes de energizar o sistema.

💡 Dica: Para verificar a consistência de múltiplos servos (CCPM), conecte os três servos nos canais 1, 2 e 3 e selecione o modo Auto. Observe se algum dos servos apresenta atraso (lag), solavancos ou perda de passo angular em relação aos outros.

Como usar

A operação do testador é intuitiva e dividida em três modos operacionais selecionados ciclicamente pelo botão SELECT.

Guia de operação passo a passo

  1. Conexão Física: Com a alimentação desenergizada, conecte o chicote do servomotor a uma das portas de saída (OUT 1OUT\,1, OUT 2OUT\,2 ou OUT 3OUT\,3), alinhando o fio de sinal (laranja/amarelo) com o pino SS e o fio terra (marrom/preto) com o pino −-.
  2. Energização: Aplique a tensão de 5,0 V DC5{,}0\,\text{V DC} aos pinos de entrada ININ observando a polaridade.
  3. Inicialização: Ao ser ligado, o testador inicia no modo Manual (LED Manual aceso).
  4. Varredura Manual: Gire o potenciômetro vagarosamente no sentido horário e anti-horário; o servo motor acompanhará a rotação do knob de 0∘0^\circ a 180∘180^\circ.
  5. Comutação de Modos: Pressione o botão SELECT uma vez para alternar para o modo Neutral; pressione novamente para o modo Auto; e uma terceira vez para retornar ao modo Manual.

Modos de operação e ajustes

1. Modo Manual (Manual Mode)

  • Indicação Visual: Primeiro LED iluminado.
  • Funcionamento: A largura do pulso é controlada de forma estritamente proporcional à posição do potenciômetro.
  • Equação da Largura de Pulso:
Tpulso(α)=Tmin+(ααmax)⋅(Tmax−Tmin)T_{\text{pulso}}(\alpha) = T_{\text{min}} + \left(\frac{\alpha}{\alpha_{\text{max}}}\right) \cdot (T_{\text{max}} - T_{\text{min}})

Onde α\alpha representa a posição angular do knob giratório (0∘≤α≤270∘0^\circ \le \alpha \le 270^\circ).

  • Aplicação Principal: Verificação de curso suave, ruídos mecânicos nas engrenagens e tolerância de fim de curso.

2. Modo Neutro (Neutral Mode)

  • Indicação Visual: Segundo LED iluminado.
  • Funcionamento: O gerador trava a largura de pulso exatamente no centro padrão da indústria:
Tneutro=1500 μsT_{\text{neutro}} = 1500\,\mu\text{s}

Com período de repetição fixo em:

T=20 ms  ⟹  f=50 HzT = 20\,\text{ms} \quad \implies \quad f = 50\,\text{Hz}
  • Aplicação Principal: Fixação mecânica e alinhamento ortogonal de braços de alavanca (servo horns) em 90∘90^\circ exatos, eliminando ajustes digitais via trim de software.

3. Modo Automático (Auto / Wiper Mode)

  • Indicação Visual: Terceiro LED iluminado.
  • Funcionamento: O circuito gera uma varredura triangular automática contínua de extremo a extremo:
Tpulso(t)∈[800 μs, 2200 μs]T_{\text{pulso}}(t) \in [800\,\mu\text{s},\, 2200\,\mu\text{s}]

O servo movimenta-se como um limpador de para-brisa em vaivém ininterrupto.

  • Aplicação Principal: Teste de estresse mecânico, burn-in de motores novos, validação de aquecimento sob carga e checagem de folgas axiais.

Exemplos práticos de uso

Calibração do Curso de Aceleração de um ESC Brushless

Muitos controladores ESC exigem a calibração do sinal de aceleração máxima e mínima antes do primeiro uso:

  1. Desconecte a bateria de potência do ESC.
  2. Conecte o cabo de sinal do ESC na saída OUT 1OUT\,1 do testador.
  3. No modo Manual, gire o knob do testador totalmente no sentido horário (Aceleração Máxima — 100%100\%).
  4. Conecte a bateria de potência ao ESC. O motor emitirá bips indicando a leitura do ponto máximo de pulso ( 2000 μs~2000\,\mu\text{s}).
  5. Imediatamente após a sequência de bips de confirmação, gire o knob do testador totalmente no sentido anti-horário (Aceleração Mínima — 0%0\%).
  6. O ESC emitirá uma melodia de confirmação longa indicando que a faixa de aceleração (throttle endpoints) foi memorizada com sucesso.

Simulação do Testador com Microcontrolador (Arduino / ESP32)

Caso necessite automatizar testes em linha de produção com controle computadorizado, o código em C++ abaixo reproduz com precisão o comportamento dos 3 modos do testador utilizando a biblioteca padrão Servo.h para Arduino Uno/Nano/Mega e ESP32Servo para a família ESP32:

/**
 * ============================================================================
 * Projeto: Emulador Oficial de Bancada Multi Servo Tester CCPM
 * Plataforma: Arduino IDE (Compatível com Arduino Uno, Nano, Mega e ESP32)
 * Autor: Equipe Técnica RoboBuilders (blog.robobuilders.com.br)
 * ============================================================================
 */

#if defined(ESP32)
  #include <ESP32Servo.h>
#else
  #include <Servo.h>
#endif

// Definição dos pinos de hardware
const uint8_t PINO_SERVO_1   = 9;   // Pino de sinal do Servo 1
const uint8_t PINO_SERVO_2   = 10;  // Pino de sinal do Servo 2
const uint8_t PINO_SERVO_3   = 11;  // Pino de sinal do Servo 3
const uint8_t PINO_POT       = A0;  // Entrada analógica do potenciômetro
const uint8_t PINO_BOTAO     = 2;   // Botão de seleção de modo com interrupção

// Definição dos modos operacionais
enum ModoOperacao {
  MODO_MANUAL = 0,
  MODO_NEUTRO = 1,
  MODO_AUTO   = 2
};

volatile ModoOperacao modoAtual = MODO_MANUAL;
volatile unsigned long ultimoDebounce = 0;
const unsigned long TEMPO_DEBOUNCE_MS = 250;

// Objetos de controle de servo
Servo servo1;
Servo servo2;
Servo servo3;

// Variáveis para a varredura do modo automático
int anguloAuto = 0;
int incrementoAuto = 2;
unsigned long ultimoPassoAuto = 0;
const unsigned long INTERVALO_AUTO_MS = 20;

// Rotina de Tratamento de Interrupção (ISR) para troca de modo
void IRAM_ATTR tratarTrocaModo() {
  unsigned long agora = millis();
  if (agora - ultimoDebounce >= TEMPO_DEBOUNCE_MS) {
    ultimoDebounce = agora;
    if (modoAtual == MODO_MANUAL) {
      modoAtual = MODO_NEUTRO;
    } else if (modoAtual == MODO_NEUTRO) {
      modoAtual = MODO_AUTO;
    } else {
      modoAtual = MODO_MANUAL;
    }
  }
}

// Atualização síncrona dos 3 servos (CCPM)
void atualizarTodosServos(int angulo) {
  // Garante conformidade angular de 0° a 180°
  int anguloSeguro = constrain(angulo, 0, 180);
  servo1.write(anguloSeguro);
  servo2.write(anguloSeguro);
  servo3.write(anguloSeguro);
}

void setup() {
  Serial.begin(115200);
  
  pinMode(PINO_BOTAO, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(PINO_BOTAO), tratarTrocaModo, FALLING);

  // Anexação dos servos com temporização padrão (544µs a 2400µs)
  servo1.attach(PINO_SERVO_1, 544, 2400);
  servo2.attach(PINO_SERVO_2, 544, 2400);
  servo3.attach(PINO_SERVO_3, 544, 2400);

  // Inicializa centralizado no ponto neutro
  atualizarTodosServos(90);

  Serial.println(F("--- Sistema Emulador Multi Servo Tester Inicializado ---"));
}

void loop() {
  switch (modoAtual) {
    case MODO_MANUAL: {
      // Leitura da tensão analógica do potenciômetro (0 a 1023)
      int leituraPot = analogRead(PINO_POT);
      #if defined(ESP32)
        int anguloManual = map(leituraPot, 0, 4095, 0, 180);
      #else
        int anguloManual = map(leituraPot, 0, 1023, 0, 180);
      #endif
      atualizarTodosServos(anguloManual);
      break;
    }

    case MODO_NEUTRO: {
      // Fixa o pulso exatamente em 1500µs (90 graus)
      atualizarTodosServos(90);
      break;
    }

    case MODO_AUTO: {
      // Varredura triangular contínua periódica
      unsigned long agora = millis();
      if (agora - ultimoPassoAuto >= INTERVALO_AUTO_MS) {
        ultimoPassoAuto = agora;
        anguloAuto += incrementoAuto;

        if (anguloAuto >= 180) {
          anguloAuto = 180;
          incrementoAuto = -incrementoAuto;
        } else if (anguloAuto <= 0) {
          anguloAuto = 0;
          incrementoAuto = -incrementoAuto;
        }

        atualizarTodosServos(anguloAuto);
      }
      break;
    }
  }

  delay(5);
}

Projetos

Para aprofundar suas habilidades de controle de movimento e robótica com atuadores, confira estes tutoriais e projetos práticos desenvolvidos aqui no blog da RoboBuilders:

Conclusão

Neste manual técnico, foram apresentados todos os recursos funcionais, especificações elétricas e etapas de instalação do Controlador de Velocidade Multi Servo Tester:

  • Arquitetura Autônoma: Geração estável de sinais PWM de 50 Hz50\,\text{Hz} em até 3 canais simultâneos, sem a necessidade de rádio receptor ou firmware.
  • Três Modos de Teste: Flexibilidade operacional completa com os modos Manual (ajuste por knob), Neutro (centralização em 1500 μs1500\,\mu\text{s}) e Automático (varredura contínua).
  • Segurança e Praticidade: Compatibilidade direta com servomotores padrão e controladores eletrônicos de velocidade (ESC) com calibração precisa de curso de aceleração.

Com este equipamento indispensável na bancada, a montagem, o ajuste fino e o diagnóstico de sistemas robóticos tornam-se muito mais rápidos e seguros.

Solução de problemas

Olá! Sou o assistente técnico da RoboBuilders. Descreva seu problema com o Controlador de Velocidade Multi Servo Tester Testador Servo: Manual Técnico Completo e eu ajudarei a encontrar a solução.

O assistente usa IA e pode errar. Confirme informações críticas no datasheet oficial do fabricante.