Arduino Nano ESP32 - Servo Motor
Este tutorial mostra como usar o Arduino Nano ESP32 para controlar um servo motor.
Hardware Necessário
Or you can buy the following kits:
| 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
O servo motor padrão é um motor que pode girar entre 0° e 180°.
Pinagem do Servo Motor
O servo motor tem três pinos:
- Pino GND: (marrom ou preto) conecte este pino ao GND (0V)
- Pino VCC: (vermelho) conecte este pino ao VCC (5V)
- Pino de sinal: (amarelo ou laranja) recebe o sinal de controle PWM de um pino do ESP32.

Como o Servo Motor Funciona
Diagrama de Ligação entre o Servo Motor e o Arduino Nano ESP32
- Quando a placa Arduino Nano ESP32 é alimentada pela porta USB.

This image is created using Fritzing. Click to enlarge image
- Quando a placa Arduino Nano ESP32 é alimentada pelo pino Vin.

This image is created using Fritzing. Click to enlarge image
※ Nota:
Quando a placa Arduino Nano ESP32 é alimentada pela porta USB, NÃO se deve alimentar o servo motor pelo pino Vin ou pelo pino VBUS. Se você alimentar o servo motor por este pino, sua placa pode queimar.
Código Arduino Nano ESP32
Passos Rápidos
Para começar com o Arduino Nano ESP32, siga estes passos:
- Se você é novo no Arduino Nano ESP32, consulte o tutorial sobre como configurar o ambiente para o Arduino Nano ESP32 no Arduino IDE.
- Ligue os componentes de acordo com o diagrama fornecido.
- Conecte a placa Arduino Nano ESP32 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Selecione a placa Arduino Nano ESP32 e a porta COM correspondente.
- Clique no ícone Libraries na barra à esquerda do Arduino IDE.
- Digite ESP32Servo na caixa de pesquisa e procure a biblioteca de servo de Kevin Harrington,John K. Bennett.
- Clique no botão Install para instalar a biblioteca de servo motor para o Arduino Nano ESP32.

- Copie o código acima e cole no Arduino IDE.
- Compile e faça upload do código para a placa Arduino Nano ESP32 clicando no botão Upload no Arduino IDE

- Veja o resultado: o servo motor gira lentamente cerca de 180° no sentido horário e no sentido anti-horário
Explicação do Código Linha por Linha
O código Arduino Nano ESP32 acima contém uma explicação linha por linha. Por favor, leia os comentários no código!
Como Controlar a Velocidade do Servo Motor
Vídeo
A instrução e o código-fonte do vídeo acima estão disponíveis no tutorial como controlar o servo motor pela web