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.
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
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.