Arduino UNO R4 - Servo Motor
Este tutorial ensina você a controlar um servo motor usando um Arduino UNO R4. Especificamente, vamos aprender:
- Como programar o Arduino UNO R4 para controlar um servo motor
- Como programar o Arduino UNO R4 para controlar a velocidade do servo motor
- Como usar alimentação externa para os servo motores

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables STEM V4B IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: For controlling multiple servo motors, use the PCA9685 16 Channel PWM Servo Driver Module to save MCU pins and simplify wiring.
Sobre o Servo Motor
Um servo motor é um componente que pode girar seu eixo, normalmente de 0 grau a 180 graus. Ele é usado para controlar o ângulo de um objeto.
Pinagem
Este exemplo usa um servo motor com três pinos:
- Pino VCC: conecte o fio vermelho ao VCC (5 volts).
- Pino GND: conecte o fio preto ou marrom ao GND (0 volts).
- Pino de sinal: conecte o fio amarelo ou laranja para receber o sinal de controle PWM de um pino do Arduino UNO R4.

Diagrama de Ligação
Às vezes, você pode ver diagramas de ligação na internet mostrando a conexão entre o pino VCC de um servo motor e o pino 5V da placa Arduino UNO R4. O melhor é evitar esse método, pois ele pode danificar a placa Arduino UNO R4.

This image is created using Fritzing. Click to enlarge image
Para proteger sua placa Arduino UNO R4, o melhor é usar uma fonte de alimentação externa para o servo motor. O diagrama de ligação abaixo mostra como conectar o servo motor a uma fonte de energia externa.

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Uno R4 e outros componentes.
Certifique-se de conectar o GND (terra) da fonte de alimentação externa ao GND da placa Arduino UNO R4. Esse passo é muito importante para que tudo funcione corretamente.
Como Programar um Servo Motor
- Inclua a biblioteca:
- Crie um objeto Servo:
Se você controla vários servo motores, basta declarar objetos Servo adicionais.
- Conecte o pino de controle do Arduino UNO R4 ao pino de sinal do servo motor, por exemplo o pino 9.
- Por fim, gire o servo motor para o ângulo que você precisa, como 90 graus.
Código Arduino UNO R4
Passos Rápidos
Siga estas instruções passo a passo:
- Se esta é a primeira vez que você usa o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para Arduino Uno R4 WiFi/Minima na Arduino IDE.
- Ligue os componentes de acordo com o diagrama fornecido.
- Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
- Cole o código acima na Arduino IDE.
- Clique no botão Upload na Arduino IDE para enviar o código ao Arduino UNO R4.

- Veja o que acontece: o servo motor gira devagar de 0 a 180 graus e depois volta devagar de 180 a 0 grau.
Explicação do Código
Você pode ver a explicação nos comentários do código Arduino acima.
Como Controlar a Velocidade do Servo Motor
Usar as funções map() e millis() nos permite ajustar suavemente a velocidade de um servo motor, enquanto outro código continua rodando sem interrupções.
Vídeo
O vídeo de demonstração abaixo usa o código a seguir: