Índice:
- Etapa 1: Aprenda quais são os "servo motores"
- Etapa 2: Como funciona o servomotor
- Etapa 3: O diagrama de circuito (como conectar um servo)
- Etapa 4: Códigos e testes
Vídeo: Como controlar servo motor Arduino Tutorial: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
Ei pessoal! bem-vindo ao meu novo tutorial, espero que você já tenha gostado do meu anterior instrutível "Controle de motor de passo grande". Hoje estou postando este tutorial informativo para ensinar o básico de qualquer controle servomotor, já postei um vídeo sobre o controle de velocidade e direção de motores DC e motores de passo e hoje começaremos com os servos e assim estaremos com a maioria dos atuadores importantes que um fabricante pode usar.
Durante a confecção deste tutorial, procuramos ter certeza de que este instrutível será o melhor guia para você a fim de aproveitar o aprendizado dos fundamentos do controle de servomotores, pois aprender o processo de trabalho dos atuadores eletrônicos é muito importante para o desenvolvimento de projetos. Portanto, esperamos que este instrutível contenha os documentos necessários.
O que você aprenderá com este instrutível:
- Defina os usos e necessidades dos servomotores.
- Dê uma olhada dentro do capô do servomotor.
- Compreenda o mecanismo do servomotor.
- Aprenda a parte do controle elétrico.
- Faça o diagrama de fiação apropriado com uma placa Arduino.
- Teste seu primeiro programa de controle do servomotor.
Etapa 1: Aprenda quais são os "servo motores"
Os servo motores já existem há muito tempo e são utilizados em muitas aplicações. Eles são pequenos em tamanho, mas têm um grande impacto e são muito eficientes em termos de energia, o que os torna a escolha superior para muitas aplicações.
Ao contrário dos motores de passo e CC, o servo-circuito é construído dentro da unidade do motor e tem um eixo posicionável, que geralmente é equipado com uma engrenagem. O motor é controlado por um sinal elétrico que determina a quantidade de movimentos do eixo.
Então, a partir daqui, definimos que, para entender como o servo funciona, precisamos dar uma olhada nos bastidores. Dentro do servo (veja as fotos acima), há uma configuração bem simples:
- Motor DC pequeno
- Potenciômetro
- Circuito de controle.
O motor é acoplado por engrenagens à roda de controle.
Conforme o motor gira, a resistência do potenciômetro muda, de modo que o circuito de controle pode regular com precisão quanto movimento existe e em que direção.
Portanto, quando o eixo do motor está na posição desejada, a energia fornecida ao motor é interrompida.
Etapa 2: Como funciona o servomotor
Os servos são controlados enviando um pulso elétrico de largura variável ou modulação por largura de pulso (PWM) através do fio de controle.
Sim, isso me lembra os pinos PWM do Arduino!
Um servo motor normalmente pode girar apenas 90 ° em qualquer direção para um total de movimentos de 180 ° em relação à frequência e à largura de pulso recebida através de seu fio de controle.
O servo motor espera ver um pulso a cada 20 milissegundos (ms) e a duração do pulso determinará o quão longe o motor gira. Por exemplo, um pulso de 1,5 ms fará o motor girar para a posição de 90 °. Menor que 1,5 ms move-o no sentido anti-horário em direção à posição 0 °, e mais de 1,5 ms irá girar o servo no sentido horário em direção à posição 180 °.
Etapa 3: O diagrama de circuito (como conectar um servo)
Estou usando neste tutorial um servo Carson usado para carros de corrida devido ao seu alto torque e engrenagens de metal, como todos os servos ele tem três fios, um fio para o sinal de controle e dois fios para fonte de alimentação que é 6V DC mas para teste os movimentos está ok o rodar com 5V DC.
Estou usando também uma placa Arduino Nano que já possui pinos PWM para controle de sinal.
Para controlar os movimentos do servo, usarei um potenciômetro conectado a uma entrada analógica do meu Arduino e o servo eixo será exatamente igual à rotação do potenciômetro.
Mudei para EasyEDA para preparar o diagrama de circuito, é uma configuração bem simples, pois tudo o que precisamos é um servo motor alimentado por uma fonte de alimentação externa DC 5V e controlado por um Arduino Nano através dos sinais analógicos recebidos de um potenciômetro.
Etapa 4: Códigos e testes
Sobre o programa de controle, neste tutorial usaremos uma Biblioteca Arduino que é a biblioteca servo permitindo a criação de uma instância servo onde você precisa definir o pino de controle de saída para o servo e neste exemplo estamos usando PWM pino 9, então estamos lendo os sinais analógicos do potenciômetro por meio da função analogRead da entrada analógica A0
Para controlar o servo, precisamos usar a função de escrita do objeto servo que obtém um valor de 0 a 180, então convertemos o valor analógico que é de 0 a 1024 (tamanho do ADC) para um valor de 0 a 180 usando a função de mapa. Em seguida, descartamos o valor convertido na função de gravação.
Seguindo este tutorial, você agora é capaz de controlar e testar seus servo motores e pode desenvolver esses conhecimentos para controlar mais servo em um mecanismo avançado como braços robóticos.
É isso para este tutorial.
Era o BEE MB do MEGA DAS até a próxima.
Recomendado:
DIY Como controlar o ângulo do servo motor usando o componente de sequência Visuino: 10 etapas
DIY Como controlar o ângulo do servo motor usando o componente de sequência Visuino: Neste tutorial, usaremos o servo motor e o Arduino UNO, e o Visuino para controlar o ângulo do servo motor usando o componente de sequência. O componente de sequência é perfeito para situações em que queremos acionar vários eventos em sequência no nosso caso servo motor degr
Como controlar um servo motor a partir do PC com GUI: 5 etapas
Como controlar um servo motor a partir do PC com a GUI: अपनी Servo motor को pc से Interface gráfica do usuário (GUI) के por meio do controle करने के लिए में अपनी पहली Instructable Share कर रहा हूँ myblog-www.mechanic37.com पर आप ऐसे बहुत से projeto देख सकते है इस leitura instrutível करें जिसके द्वारा आप अपने pc से s
Tutorial do acelerômetro Arduino: controlar uma ponte de navio usando um servo motor: 5 etapas
Tutorial do Acelerômetro Arduino: Controlar uma ponte de navio usando um servo motor: Os sensores do acelerômetro agora estão na maioria de nossos smartphones para dar a eles uma ampla variedade de usos e recursos que usamos diariamente, mesmo sem saber que o responsável por isso é o acelerômetro. Um desses recursos é o controlável
Como controlar o motor de engrenagem DC usando o controlador de velocidade eletrônico escovado 160A e o servo testador: 3 etapas
Como controlar o motor de engrenagem DC usando o controlador de velocidade eletrônico escovado 160A e o servo testador: Especificação: Tensão: 2-3S Lipo ou 6-9 NiMH Corrente contínua: 35A Corrente de ruptura: 160A BEC: 5V / 1A, modo linear Modos: 1. encaminhar &reverter; 2. encaminhar &freio; 3. encaminhar & freio & Peso reverso: 34g Tamanho: 42 * 28 * 17mm
Como controlar o motor DC sem escova de drone Quadcopter (tipo 3 fios) usando o controlador de velocidade do motor HW30A e o Arduino UNO: 5 etapas
Como controlar o motor DC sem escova de quadricóptero drone (tipo 3 fios) usando o controlador de velocidade do motor HW30A e o Arduino UNO: Descrição: O controlador de velocidade do motor HW30A pode ser usado com baterias de 4-10 NiMH / NiCd ou 2-3 células LiPo. O BEC é funcional com até 3 células LiPo. Pode ser usado para controlar a velocidade do motor DC sem escova (3 fios) com no máximo 12Vdc. Específico