Como conectar servo para Arduino

Como conectar servo para Arduino
Construir um projeto de robótica com Arduino exigia conhecimento de como mover objetos usando Arduino e Motors. Existem muitos motores com tipos diferentes que podem ser usados ​​em sistemas baseados em microcontroladores. Esses motores ajudam Arduino a mover objetos de acordo com as instruções do microcontrolador. Alguns dos motores comumente usados ​​incluem servo, stepper e motores DC. Hoje neste artigo, discutiremos como usar um servo motor com um Arduino.

Arduino com servo motor

Usando Arduino com servo motores, podemos controlar com precisão sua posição de eixo porque os motores servo trabalham em um mecanismo de feedback para determinar sua posição no eixo. A posição do eixo é constantemente medida com um potenciômetro interno dentro do motor servo que o compara com a posição alvo definida pelo microcontrolador (e.g., o Arduino). Ao calcular o erro entre a posição do alvo e a posição real, o microcontrolador ajusta seu eixo de saída para combiná -lo com a posição de destino. Todo esse sistema pode ser descrito como um sistema de malha fechada.

Arduino Control Servo Motors usando um sinal PWM. Este sinal de controle é dado ao pino de controle do motor servo. Largura do sinal PWM determina a posição do eixo. Abaixo da tabela Dê uma ilustração do controle da posição do motor servo usando sinal PWM

Largura do PWM (MS) Posição do eixo (ângulo)
1ms 0 ° Min
1.5ms 90 graus neutros
2ms 180 graus máx

Servo Motors geralmente precisa de um pulso de PWM a cada 20ms ou 50Hz. A maioria dos motores de servo RC pode funcionar bem em um intervalo de 40 a 200Hz.

Servo pinos de motor

A maioria dos motores servo usados ​​com Arduino tem três pinos.

  • Chão Servo Motors tem um pino GND que normalmente vem de cor preta.
  • Pino de potência É necessário um pino de 5V para dar energia ao motor servo. O pino de energia geralmente está em cor vermelha.
  • Pino de controle O movimento do eixo do motor servo é controlado usando o pino de controle. Este pino está conectado a um pino digital Arduino.

Servo Motors tem diferentes esquemas de cores disponíveis, mas as boas notícias são que todos os servo motores têm pinos geralmente na mesma ordem, apenas a codificação de cores é diferente.

Servo de arame com arduino

A maioria dos servo motores é executada em 5V. Para alimentar o servo com Arduino, precisamos conectar um pino de 5V de Arduino ao Pin Power Servo. Arduino tem uma faixa limitada para desenhar corrente. Geralmente, um ou dois motores podem ser conectados a Arduino. Para controlar vários motores servo usando Arduino, devemos alimentá -los usando suprimento externo.

A configuração de pinos a seguir deve ser lembrada ao alimentar o servo:

Pino do motor servo Pino Arduino
Poder (vermelho) 5V PIN ou fonte de alimentação externa
Terra (preto ou marrom) Fonte de alimentação e Arduino GND
Pino de controle (amarelo, laranja ou branco) Pino digital do Arduino

Para conectar servo motores com Arduino, são possíveis duas configurações:

  • Fio usando pino Arduino 5V
  • Fio usando suprimento externo com arduino

Fio usando pino Arduino 5V

O servo motor pode ser ligado usando um pino de 5V Arduino, mas uma coisa para ficar de olho é que o Arduino pode dar um máximo de 500mA de corrente ao servo. Se os motores desenharem corrente além desse limite, ele redefinirá o Arduino automaticamente e poderá perder energia também.

A seguir, a representação pictórica da conexão Arduino com o servo motor:

Aqui o Arduino Digital Pin 9 é conectado ao pino de controle do motor servo enquanto a energia e o pino GND do servo estão conectados ao pino 5V e GND de Arduino, respectivamente.

Fio usando suprimento externo com arduino

O Arduino pode fornecer corrente limitada aos servo motores, por isso precisamos conectar uma fonte de alimentação externa. Usando uma fonte de energia separada para servo motores, podemos conectar quantos motores quisermos com o Arduino, mas lembre -se dos pinos digitais disponíveis nas placas Arduino. Se você deseja conectar vários motores servo, é recomendável usar escudos Arduino Mega ou Arduino que podem fornecer mais pinos para lidar com todos os motores.

Aqui, a energia do servo e o pino de aterramento é conectado através dos pinos de fonte de alimentação externos enquanto o pino de controle é conectado ao pino digital do Arduino, como na configuração acima.

Conclusão

Servo Motors é uma ótima maneira de projetar projetos de robótica. Devido à sua flexibilidade em relação aos mecanismos de controle, os usuários do Arduino têm a oportunidade de projetar projetos de sua escolha. Um motor servo pode ser conectado com um arduino usando seus pinos de energia e digital. Enquanto sempre procure os requisitos de energia do motor antes de conectá -lo ao Arduino. Para conectar os múltiplos motores com Arduino, você precisa usar uma fonte de alimentação externa.