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âmetro | Especificação |
|---|---|
| Modelo do produto | XYT-300 / XW115 |
| Microcontrolador principal | STC8H1K08 (Arquitetura 8051 de alta velocidade) |
| Tensão de alimentação de entrada | DC 8 V a 30 V (Recomendado: 12 V a 24 V) |
| Corrente nominal contínua | Até 5 A (com dissipação térmica adequada) |
| Tipo de motor compatível | Motores DC Brushless (BLDC) trifásicos com sensores Hall |
| Métodos de controle | RS485 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 remoto | (campo aberto) / 10 a 20 m (com paredes/obstáculos) |
| Interface serial industrial | RS485 diferencial (Bornes A+ e B-) |
| Baud rate padrão RS485 | 115200 bps (configurável via Modbus) |
| Sinal de controle de velocidade externa | 0 a 3,3 V analógico ou sinal PWM |
| Temperatura de operação | -10 °C a +60 °C |
| Tipo de montagem | Trilho DIN padrão 35 mm ou parafusos em painel |
| Material do gabinete | Plá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
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 , 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 / Terminal | Posição | Tipo de Sinal | Função e Detalhamento |
|---|---|---|---|
| Borne Laranja (2 polos - 5.08 mm) | Lateral Esquerda | Alimentação Força | Entrada 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 Direita | Comunicação Serial | Interface RS485 Modbus RTU. Terminal esquerdo = A (+) / Data+, terminal direito = B (-) / Data-. |
| Conector Barra (Pino 1 - 2.54 mm) | Lateral Esquerda | Referência | GND do Motor / Lógica: linha de referência 0V para a interface de controle externo. |
| Conector Barra (Pino 2 - 2.54 mm) | Lateral Esquerda | Alimentação Auxiliar | VCC do Motor / 5V: linha de tensão auxiliar para sensores e lógica externa. |
| Conector Barra (Pino 3 - 2.54 mm) | Lateral Esquerda | Entrada Digital | Controle 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 Esquerda | Entrada Digital | Comando 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 Esquerda | Saída PWM | Referê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 Esquerda | Entrada Analógica/PWM | Comando de Velocidade Externa (Speed): aceita sinal de 0 a 3,3 V ou PWM para ajuste de velocidade. |
| Potenciômetro Rotativo | Lateral / Frontal | Ajuste Analógico | Girar no sentido horário (CW) aumenta a velocidade; girar no sentido anti-horário (CCW) diminui até a parada. |
| Tecla K1 | Painel Superior | Botão Tátil | Partida e parada manual rápida (Start / Stop). |
| Tecla K2 | Painel Superior | Botão Tátil | Inversão manual do sentido de rotação (CW / CCW). |
| Botão de Aprendizado (PCB) | Interno | Botão de Função | Utilizado para cadastrar (parear) ou resetar controles remotos RF de 433 MHz. |
Como fazer a ligação
Requisitos de instalação e alimentação
- 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).
- Dimensionamento de Cabos: utilize condutores flexíveis com bitola mínima de (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 a (24 a 22 AWG).
- Barramento RS485: para distâncias superiores a 50 metros ou instalações com múltiplos nós em paralelo, instale resistores terminadores de 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:

Tabela de conexões dos terminais
| Origem (Dispositivo / Fonte) | Terminal de Origem / Cor do Cabo | Terminal de Destino no XYT-300 | Observações |
|---|---|---|---|
| Fonte de Alimentação DC | Positivo (Cabo Vermelho) | Borne Laranja: Terminal + | Linha de força (+12V a +24V DC) |
| Fonte de Alimentação DC | Negativo / GND (Cabo Preto) | Borne Laranja: Terminal - | Referência comum de terra (0V) |
| Conversor / Mestre RS485 | Linha A / Data+ (Cabo Verde) | Borne Verde: Terminal A+ | Comunicação serial diferencial |
| Conversor / Mestre RS485 | Linha 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 BLDC | Chicote de Enrolamentos e Sinais | Terminais 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)
- Conecte a fonte de alimentação (12V a 24V) e o motor BLDC compatível nos terminais indicados.
- Energize a fonte. O LED indicador permanecerá apagado ou com brilho mínimo.
- Pressione a tecla K1: o motor iniciará a rotação no sentido horário (CW). O LED acenderá indicando o acionamento.
- Gire o potenciômetro no sentido horário para acelerar gradativamente o motor até a velocidade máxima.
- Pressione a tecla K2: o controlador desacelera suavemente e inverte o sentido de rotação para anti-horário (CCW).
- 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 Controle | Ação Executada | Comportamento |
|---|---|---|
| Tecla A | Partida / Parada (Start/Stop) | Toque curto alterna o motor entre ligado e desligado. |
| Tecla B | Inversão de Sentido | Toque curto alterna suavemente entre sentido CW e CCW. |
| Tecla C | Aceleração (Ramp-up) | Pressione repetidamente ou segure para aumentar a velocidade (0% a 100%). |
| Tecla D | Desaceleraçã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.