Saudações dos leitores, fabricantes, geeks, entusiastas, entusiastas da eletrônica e iniciantes;
Há muito tempo venho tentando construir um carro R/C sem fio com motor sem escova e Arduino.
Agora que terminei meu exame escolar, decidi fazer.
No processo final de determinação do método de controle que vou utilizar para fazer um carro R/C, estou com um problema: controlar o motor brushless com Arduino.
Quando controlar (tecnicamente)
o motor AC do Arduino parece um pouco assustador, não se preocupe, pois neste manual vou mostrar como é fácil controlar o motor DC usando o Arduino usando qualquer tipo de chave/potenciômetro/joystick, basicamente, qualquer coisa que possa alterar os parâmetros de uma forma que o Arduino possa registrar, seja uma tensão contínua ou um resistor.
Para experimentar este projeto você mesmo, você precisa de algo básico:
eu forneço links de fontes internacionais para a maioria dos produtos que usei.
Você também precisa de algumas ferramentas básicas: Vamos começar nosso projeto assim que tivermos os materiais resolvidos!
Antes de começarmos a escrever o código, vamos primeiro conectar ao ESC e ao motor do Arduino.
A ligação a este projeto é bastante simples e direta.
De acordo com o código que escrevi, a conexão é a seguinte: o pino de saída do potenciômetro/joystick é conectado ao pino analógico 0 do Arduino.
É fornecido um diagrama esquemático do uso do potenciômetro e do joystick analógico. (
Usei um joystick caseiro e dei um diagrama esquemático do joystick)
ESC para Arduino: linha preta (Terra)---
> Pino terra no ArduinoFio branco (Sinal)---
> Linha mensal do pino digital ArduinoRed (Power)--
> Vin no Arduino (
Isso está alimentando o Arduino)
Conecte o ESC ao motor sem escova: basta conectar os três fios do motor sem escova ao ESC.
As ordens não são importantes. (
Se o motor não girar na direção desejada, basta trocar qualquer um dos dois fios em esc para o motor sem escova)
Após a conclusão da conexão do hardware, podemos manipular o código Arduino.
O código é bastante simples e tento explicar a funcionalidade de cada linha com comentários.
No entanto, sinta-se à vontade para entrar em contato comigo se tiver algum problema: hrithikbansal70 @ gmail.
Comhrithikbansal. comO código:(.
Também anexado o arquivo ino)
/* ESC calibra o pino de dados ESC conectado ao pino digital 10 no arduino.
Entrada de potenciômetro/joystick conectada ao pino analógico 0 no Arduino.
Compile e carregue o código.
Em seguida, mantenha o joystick/potenciômetro na posição máxima e conecte a fonte de alimentação externa ao ESC.
Você ouvirá alguns bipes e colocará o potenciômetro/joystick na posição mais baixa.
Isso definirá o endpoint em ESC.
Este código de exemplo é de domínio público.
Foi revisado por Hrithik Bansal www em 20 de março de 2017. hrithikbansal.
Com */includes /inclui uma biblioteca servo para funções servo esc;
/Declara ESC como entrada interna do objeto servo; void configuração(){esc. anexar(10);
/Conecte ESC ao pino digital 10 serial. começar(9600);
Comece a ler/abrir o monitor serialvoid loop(){
Input = analogRead (A0);
/O valor da entrada é a entrada analógica no pino 0 0 serial. print(
\'Valor de entrada original:\');
/Porta serial imprime a sequência de valores de entrada original. imprimir(entrada); Serial. imprimir(\' | \'); atraso(1); entrada=mapa(analogRead(A0)
, 0,1023, 0,180);
/Mapeie os valores de entrada do joystick no pino analógico 0 para os valores máximo e mínimo correspondentes à saída do servo: 180 e 0 serial. print(
\'Valor de entrada para mapeamento:\'); Serial. imprimir(entrada);
/Serial imprime o valor de entrada do mapeamento Serial. imprimir(\'\'); atraso(1);
/Atraso determina sua resolução/suavidade e a capacidade do motor de responder ao movimento do potenciômetro/joystick. esc. escrever(entrada);
O status de/ESC será o mesmo que o status/posição do joystick}
Depois de enviar o código para o arduino e verificar novamente todas as conexões de hardware, conecte a bateria ao ESC e reinicie o arduino imediatamente (
pressione o pequeno botão de reinicialização).
Em seguida, coloque imediatamente o potenciômetro/joystick em qualquer uma das duas posições extremas, que será o seu ponto final (
onde o motor girará na velocidade mais alta).
Você ouvirá alguns bipes novamente, após os quais o potenciômetro/joystick estará totalmente orientado para a outra extremidade/outra extremidade.
Este será o seu limite inferior (
o motor estará parado neste momento).
Novamente, você ouvirá alguns bipes e o trabalho de calibração estará concluído. {
Isso foi demonstrado no vídeo
de demonstração do projeto: vídeo LinkNow, quando você move o botão do potenciômetro/joystick analógico para o ponto superior/inferior, o motor sem escova irá acelerar/desacelerar de acordo.
Dica: Durante o teste, devido à rotação geral do motor (motor de rotor externo),
também é perigoso que você não consiga segurá-lo nas mãos.
Durante o teste, o girador de papel em rolo voou acidentalmente quando o motor estava girando muito rápido: Se você tiver algum problema, entre em contato comigo: hrithikbansal70
Comhrithikbansal.
Espero que isso resolva seu problema e que você aprenda algo novo hoje. Obrigado!
O grupo HOPRIO, um fabricante profissional de controladores e motores, foi fundado em 2000. Sede do grupo na cidade de Changzhou, província de Jiangsu.