Controlador de Motor Brushless XYT-300: Manual Técnico Completo

Controlador de Motor Brushless XYT-300 — manual técnico completo

Introdução

Neste manual, será apresentado como instalar, configurar e utilizar o controlador de motor Brushless XYT-300. Se desejar adquirir este produto, clique aqui.

O XYT-300 é um módulo de acionamento e controle de alto desempenho para motores de corrente contínua sem escovas (BLDC) de baixa tensão. Desenvolvido com base no microcontrolador STC8H1K08 e em uma ponte de potência trifásica com MOSFETs integrados, o módulo combina três formas distintas de operação em um único dispositivo compacto: controle industrial em rede via RS485 Modbus RTU, controle sem fio por rádio frequência (RF 433 MHz) e controle manual direto através de botões táteis e potenciômetro rotativo na própria placa.

Com gabinete industrial em ABS antichamas projetado para encaixe direto em trilho DIN de 35 mm, o XYT-300 é a escolha ideal para sistemas de automação de portas e janelas, plataformas educacionais de mecatrônica, robótica móvel e equipamentos industriais leves que exigem controle preciso de partida, parada, sentido de rotação e velocidade com alta confiabilidade.


Especificações técnicas

Principais especificações

ParâmetroEspecificação
Modelo do produtoXYT-300 / XW115
Microcontrolador principalSTC8H1K08 (Arquitetura 8051 de alta velocidade)
Tensão de alimentação de entradaDC 8 V a 30 V (Recomendado: 12 V a 24 V)
Corrente nominal contínuaAté 5 A (com dissipação térmica adequada)
Tipo de motor compatívelMotores DC Brushless (BLDC) trifásicos com sensores Hall
Métodos de controleRS485 Modbus RTU, Controle Remoto RF 433 MHz e Painel Manual
Frequência sem fio (RF)433 MHz (Antena em mola helicoidal interna soldada na PCB)
Alcance do controle remoto50 m\ge 50\text{ m} (campo aberto) / 10 a 20 m (com paredes/obstáculos)
Interface serial industrialRS485 diferencial (Bornes A+ e B-)
Baud rate padrão RS485115200 bps (configurável via Modbus)
Sinal de controle de velocidade externa0 a 3,3 V analógico ou sinal PWM
Temperatura de operação-10 °C a +60 °C
Tipo de montagemTrilho DIN padrão 35 mm ou parafusos em painel
Material do gabinetePlástico ABS antichamas com ventilação

Características elétricas e operacionais

O controlador possui circuitos de proteção e filtragem na linha de alimentação comum que atende simultaneamente a lógica de controle e a etapa de potência do motor. O controle de comutação eletrônica dos enrolamentos trifásicos é sincronizado com as leituras dos sensores de efeito Hall, garantindo torque uniforme desde baixas rotações e partida suave.

O LED de status posicionado na parte superior esquerda do painel opera com brilho proporcional à largura de pulso (duty cycle) do sinal PWM aplicado aos enrolamentos, permitindo o diagnóstico visual imediato do regime de trabalho do motor.


Descrição do produto

Controlador de motor Brushless BLDC XYT-300 para trilho DIN Diagrama de pinagem e interfaces do controlador XYT-300

O que é o Controlador XYT-300?

O XYT-300 é uma unidade de controle eletrônico (driver inteligente) projetada especificamente para acionar motores elétricos sem escovas (Brushless DC) trifásicos que operam na faixa de 8 V a 30 V DC com corrente de até 5 A. O circuito integra uma ponte H trifásica de MOSFETs de baixa resistência RDS(on)R_{DS(on)}, dispensando o uso de drivers externos volumosos.

Sua arquitetura híbrida permite que o mesmo equipamento seja utilizado tanto em bancadas e máquinas autônomas — controladas manualmente pelo operador através dos botões frontais e do potenciômetro de velocidade — quanto em linhas industriais integradas a CLPs (Controladores Lógicos Programáveis) e microcontroladores via rede serial RS485 Modbus RTU.

Para que serve?

  • Automação residencial e predial: acionamento e controle de abertura/fechamento de portas automáticas, persianas motorizadas e claraboias.
  • Robótica e veículos guiados (AGVs): tração de esteiras e rodas em robôs móveis que requerem controle bidirecional e rampa de velocidade.
  • Máquinas e dispositivos industriais leves: controle de esteiras transportadoras de bancada, dispensadores e dosadores rotativos.

Por que devo usar?

  • Tripla interface de comando: flexibilidade para operar via rádio 433 MHz, barramento serial RS485 ou comandos locais na mesma placa.
  • Gabinete compacto para trilho DIN: fixação rápida em quadros elétricos de comando padrão industrial sem necessidade de suportes adicionais.
  • Driver trifásico embutido: elimina fiações intermediárias entre a placa controladora e a ponte de potência de comutação do motor.

Quando devo usar?

  • Recomendado: quando seu projeto utiliza um motor BLDC trifásico de 12 V ou 24 V com corrente de trabalho de até 5 A e você precisa de controle de velocidade, reversão rápida e comandos remotos ou industriais.
  • Não recomendado: em motores de alta potência (correntes acima de 5 A contínuos), motores de passo (que exigem controle posicional micro-step em malha aberta) ou motores CC convencionais com escovas de carvão de 2 fios.

Pinout e diagrama de entradas/saídas

O controlador organiza suas conexões em três grupos principais: os bornes de força e sinais à esquerda, a interface serial RS485 à direita e os comandos manuais frontais.

Conector / TerminalPosiçãoTipo de SinalFunção e Detalhamento
Borne Laranja (2 polos - 5.08 mm)Lateral EsquerdaAlimentação ForçaEntrada de energia DC (8 V a 30 V). Terminal + (Vermelho) para VCC e Terminal - (Preto) para GND comum.
Borne Verde (2 polos - 5.08 mm)Lateral DireitaComunicação SerialInterface RS485 Modbus RTU. Terminal esquerdo = A (+) / Data+, terminal direito = B (-) / Data-.
Conector Barra (Pino 1 - 2.54 mm)Lateral EsquerdaReferênciaGND do Motor / Lógica: linha de referência 0V para a interface de controle externo.
Conector Barra (Pino 2 - 2.54 mm)Lateral EsquerdaAlimentação AuxiliarVCC do Motor / 5V: linha de tensão auxiliar para sensores e lógica externa.
Conector Barra (Pino 3 - 2.54 mm)Lateral EsquerdaEntrada DigitalControle de Direção (DIR): sinal ativo em nível alto para sentido reverso (CCW) e nível baixo para direto (CW).
Conector Barra (Pino 4 - 2.54 mm)Lateral EsquerdaEntrada DigitalComando Partida/Parada (RUN): nível lógico alto ativa a rotação do motor; nível baixo desliga.
Conector Barra (Pino 5 - 2.54 mm)Lateral EsquerdaSaída PWMReferência de Velocidade PWM (CAP): saída proporcional de 0% a 100% refletindo o duty cycle atual.
Conector Barra (Pino 6 - 2.54 mm)Lateral EsquerdaEntrada Analógica/PWMComando de Velocidade Externa (Speed): aceita sinal de 0 a 3,3 V ou PWM para ajuste de velocidade.
Potenciômetro RotativoLateral / FrontalAjuste AnalógicoGirar no sentido horário (CW) aumenta a velocidade; girar no sentido anti-horário (CCW) diminui até a parada.
Tecla K1Painel SuperiorBotão TátilPartida e parada manual rápida (Start / Stop).
Tecla K2Painel SuperiorBotão TátilInversão manual do sentido de rotação (CW / CCW).
Botão de Aprendizado (PCB)InternoBotão de FunçãoUtilizado para cadastrar (parear) ou resetar controles remotos RF de 433 MHz.

Como fazer a ligação

Requisitos de instalação e alimentação

  1. Fonte de Alimentação DC: utilize uma fonte de corrente contínua estabilizada com tensão entre 12 V e 24 V DC capaz de fornecer corrente de pico superior à corrente de partida do motor (mínimo 6 A a 8 A recomendado).
  2. Dimensionamento de Cabos: utilize condutores flexíveis com bitola mínima de 1,0 mm21{,}0\text{ mm}^2 (18 AWG) para a alimentação nos bornes laranja e para as fases do motor. Para os sinais de controle (conector de 6 vias) e RS485, utilize cabos de 0,25 mm20{,}25\text{ mm}^2 a 0,50 mm20{,}50\text{ mm}^2 (24 a 22 AWG).
  3. Barramento RS485: para distâncias superiores a 50 metros ou instalações com múltiplos nós em paralelo, instale resistores terminadores de 120 Ω120\ \Omega entre as linhas A+ e B- nas duas extremidades físicas do barramento.

Diagrama de ligação elétrica

Abaixo está o esquema prático de interligação dos elementos ao módulo XYT-300:

Diagrama de ligação elétrica do controlador de motor Brushless XYT-300

Tabela de conexões dos terminais

Origem (Dispositivo / Fonte)Terminal de Origem / Cor do CaboTerminal de Destino no XYT-300Observações
Fonte de Alimentação DCPositivo (Cabo Vermelho)Borne Laranja: Terminal +Linha de força (+12V a +24V DC)
Fonte de Alimentação DCNegativo / GND (Cabo Preto)Borne Laranja: Terminal -Referência comum de terra (0V)
Conversor / Mestre RS485Linha A / Data+ (Cabo Verde)Borne Verde: Terminal A+Comunicação serial diferencial
Conversor / Mestre RS485Linha B / Data- (Cabo Branco)Borne Verde: Terminal B-Comunicação serial diferencial
Microcontrolador (Arduino/ESP32)Pino GND (Cabo Preto)Barra 6 Vias: Pino 1 (GND)Referência comum de sinal
Microcontrolador (Arduino/ESP32)GPIO Digital Sentido (Cabo Amarelo)Barra 6 Vias: Pino 3 (DIR)Nível alto (3.3V/5V) inverte sentido
Microcontrolador (Arduino/ESP32)GPIO Digital Partida (Cabo Azul)Barra 6 Vias: Pino 4 (RUN)Nível alto liga; nível baixo desliga
Microcontrolador (Arduino/ESP32)Pino PWM Velocidade (Cabo Verde)Barra 6 Vias: Pino 6 (Speed)Sinal PWM ou 0–3,3V para velocidade
Motor Brushless BLDCChicote de Enrolamentos e SinaisTerminais do Motor (Fases e Hall)Conexão dos enrolamentos e sensores

Cuidados e observações de segurança

⚠️ Atenção: Este módulo foi desenvolvido exclusivamente para circuitos de corrente contínua (8 V a 30 V DC). Nunca conecte diretamente a rede elétrica alternada (110 V / 220 V AC) aos bornes do equipamento sob risco de explosão imediata dos componentes.

Perigo: A inversão de polaridade na entrada de alimentação (+ e - invertidos) causará a queima irreversível dos diodos de proteção interna e dos MOSFETs da ponte trifásica. Revise a fiação com um multímetro antes de energizar a fonte.

💡 Dica: Sempre desligue a fonte de alimentação antes de conectar ou desconectar os sensores de efeito Hall ou os enrolamentos do motor. Conexões a quente podem gerar picos indutivos que danificam o estágio de sensoriamento.


Como usar

O XYT-300 suporta três modalidades de operação distintas, totalmente sincronizadas internamente pelo microcontrolador STC8H1K08:

Guia de operação passo a passo

1. Operação Manual (Painel Local)

  1. Conecte a fonte de alimentação (12V a 24V) e o motor BLDC compatível nos terminais indicados.
  2. Energize a fonte. O LED indicador permanecerá apagado ou com brilho mínimo.
  3. Pressione a tecla K1: o motor iniciará a rotação no sentido horário (CW). O LED acenderá indicando o acionamento.
  4. Gire o potenciômetro no sentido horário para acelerar gradativamente o motor até a velocidade máxima.
  5. Pressione a tecla K2: o controlador desacelera suavemente e inverte o sentido de rotação para anti-horário (CCW).
  6. Pressione K1 novamente para parar o motor.

2. Operação via Controle Remoto RF 433 MHz

O controle transmissor padrão de 4 teclas (BM-S1 ou compatível) já vem pré-configurado de fábrica com as seguintes atribuições:

Botão do ControleAção ExecutadaComportamento
Tecla APartida / Parada (Start/Stop)Toque curto alterna o motor entre ligado e desligado.
Tecla BInversão de SentidoToque curto alterna suavemente entre sentido CW e CCW.
Tecla CAceleração (Ramp-up)Pressione repetidamente ou segure para aumentar a velocidade (0% a 100%).
Tecla DDesaceleração (Ramp-down)Pressione repetidamente ou segure para diminuir a velocidade até o valor mínimo.

💡 Dica: Para cadastrar um novo controle remoto, pressione o botão interno de aprendizado na PCB do XYT-300 por 2 segundos até o LED piscar, em seguida pressione a tecla A do novo transmissor. Para limpar todos os controles da memória, mantenha o botão interno pressionado por mais de 8 segundos.


Modos de operação e ajustes

Por padrão de segurança do firmware, os comandos manuais locais do painel têm prioridade. Quando um comando é enviado via Modbus ou RF 433 MHz, o estado do motor é atualizado instantaneamente. Pressionar qualquer botão físico local restabelece o controle manual prioritário.


Exemplos práticos de uso

Exemplo: Integração com Arduino / ESP32 via RS485 Modbus RTU

O XYT-300 opera como escravo Modbus RTU no barramento RS485. No exemplo a seguir, utilizamos um microcontrolador conectado a um módulo transceptor MAX485 (com pinos DE e RE nos pinos 2 e 3, e comunicação serial nos pinos 10 RX e 11 TX) para enviar comandos de partida, sentido e velocidade via código:

#include <SoftwareSerial.h>

// Definicao dos pinos de comunicacao serial e controle do MAX485
const int PINO_RX = 10;                     // Pino RX da comunicacao serial virtual
const int PINO_TX = 11;                     // Pino TX da comunicacao serial virtual
const int PINO_CONTROLE_RS485 = 2;          // Pino de controle de fluxo DE/RE do MAX485

SoftwareSerial serialRS485(PINO_RX, PINO_TX); // Instancia a porta serial para o barramento

// Funcao para habilitar a transmissao no driver RS485
void modoTransmissao() {
  digitalWrite(PINO_CONTROLE_RS485, HIGH);  // Habilita envio de dados no transceptor
  delayMicroseconds(50);                   // Estabiliza os niveis de tensao da linha
}

// Funcao para habilitar a recepcao no driver RS485
void modoRecepcao() {
  digitalWrite(PINO_CONTROLE_RS485, LOW);   // Habilita escuta no transceptor
  delayMicroseconds(50);                   // Estabiliza os niveis de tensao da linha
}

// Envia um frame Modbus RTU com comando de escrita
void enviarComandoModbus(byte enderecoEscravo, byte funcao, word registrador, word valor) {
  byte frame[8];                            // Buffer do frame Modbus de 8 bytes
  frame[0] = enderecoEscravo;               // Endereco do escravo XYT-300 (padrao: 0x01)
  frame[1] = funcao;                        // Funcao Modbus (0x06: Escrita em registrador unico)
  frame[2] = highByte(registrador);         // Byte mais significativo do registrador
  frame[3] = lowByte(registrador);          // Byte menos significativo do registrador
  frame[4] = highByte(valor);               // Byte mais significativo do valor/velocidade
  frame[5] = lowByte(valor);                // Byte menos significativo do valor/velocidade
  
  // Calculo de CRC16 para garantir integridade do pacote
  word crc = 0xFFFF;                        // Inicializa registrador de CRC
  for (int pos = 0; pos < 6; pos++) {
    crc ^= (word)frame[pos];                // Aplica XOR com o byte atual
    for (int i = 8; i != 0; i--) {
      if ((crc & 0x0001) != 0) {
        crc >>= 1;                          // Desloca 1 bit a direita
        crc ^= 0xA001;                      // Aplica polinomio gerador do Modbus
      } else {
        crc >>= 1;                          // Desloca sem aplicar polinomio
      }
    }
  }
  frame[6] = lowByte(crc);                  // Byte baixo do CRC
  frame[7] = highByte(crc);                 // Byte alto do CRC
  
  modoTransmissao();                        // Coloca MAX485 em modo de envio
  serialRS485.write(frame, 8);              // Transmite os 8 bytes do pacote
  serialRS485.flush();                      // Aguarda o termino da transmissao fisica
  modoRecepcao();                           // Retorna MAX485 para modo de escuta
}

void setup() {
  pinMode(PINO_CONTROLE_RS485, OUTPUT);     // Configura pino de controle como saida
  modoRecepcao();                           // Inicia transceptor em modo de recepcao
  serialRS485.begin(115200);                // Inicia comunicacao RS485 a 115200 bps
  Serial.begin(9600);                       // Inicia monitor serial para depuracao
  Serial.println("Controlador XYT-300 pronto para receber comandos via Modbus.");
}

void loop() {
  // Exemplo de ciclo: Ligar motor em 50% de velocidade
  Serial.println("Ligando motor com 50% de potencia...");
  enviarComandoModbus(0x01, 0x06, 0x0001, 500); // Envia comando de velocidade (50.0%)
  delay(5000);                                  // Mantem o motor girando por 5 segundos
  
  // Acelerar para 100% de velocidade
  Serial.println("Acelerando para 100% de velocidade...");
  enviarComandoModbus(0x01, 0x06, 0x0001, 1000); // Envia comando de velocidade maxima (100.0%)
  delay(5000);                                   // Mantem por 5 segundos
  
  // Parar motor
  Serial.println("Parando o motor...");
  enviarComandoModbus(0x01, 0x06, 0x0001, 0);    // Envia velocidade 0 para parada
  delay(3000);                                   // Aguarda 3 segundos antes do proximo ciclo
}

Conclusão

Este manual abordou de forma completa o controlador de motor Brushless XYT-300, cobrindo desde suas especificações até a instalação prática e modos de operação:

  • Especificações técnicas: arquitetura baseada no microcontrolador STC8H1K08, suporte a tensões de 8 V a 30 V DC com corrente contínua de até 5 A e gabinete para trilho DIN 35 mm;
  • Descrição do produto: detalhamento das aplicações práticas, vantagens operacionais e mapeamento minucioso de cada terminal, conector e pino de controle;
  • Como fazer a ligação: diagrama esquemático de conexão da fonte de alimentação, barramento RS485, sinais externos e avisos fundamentais de prevenção contra inversão de polaridade;
  • Como usar: métodos de controle manual no painel, controle sem fio por RF 433 MHz com controle remoto de 4 botões e exemplo prático de automação serial via RS485 Modbus RTU com microcontroladores.

Com sua versatilidade e integração de potência e inteligência em um único módulo, o XYT-300 oferece uma solução robusta e econômica para o acionamento de motores BLDC em projetos industriais e de robótica.

Solução de problemas

Olá! Sou o assistente técnico da RoboBuilders. Descreva seu problema com o Controlador de Motor Brushless XYT-300: 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.