Arduino Nano ESP32 - Servo Motor

Este tutorial mostra como usar o Arduino Nano ESP32 para controlar um servo motor.

Hardware Necessário

1×Arduino Nano ESP32
1×Cabo USB Tipo-A para Tipo-C (para PC com USB-A)
1×Cabo USB Tipo-C para Tipo-C (para PC com USB-C)
1×Servo Motor
1×Protoboard
1×Fios Jumper
1×(Opcional) Conector de Alimentação DC
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano ESP32

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

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.
Servo Motor Pinout

Como o Servo Motor Funciona

Veja 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.
The wiring diagram between Arduino Nano ESP32 and Servo Motor

This image is created using Fritzing. Click to enlarge image

  • Quando a placa Arduino Nano ESP32 é alimentada pelo pino Vin.
The wiring diagram between Arduino Nano ESP32 and servo motor external power supply

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

/* * Este código de Arduino Nano ESP32 foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-servo-motor */ #include <ESP32Servo.h> #define SERVO_PIN D2 // The Arduino Nano ESP32 pin connected to servo motor Servo servoMotor; void setup() { servoMotor.attach(SERVO_PIN); // attaches the servo on ESP32 pin } void loop() { // rotates from 0 degrees to 180 degrees for (int pos = 0; pos <= 180; pos += 1) { // in steps of 1 degree servoMotor.write(pos); delay(15); // waits 15ms to reach the position } // rotates from 180 degrees to 0 degrees for (int pos = 180; pos >= 0; pos -= 1) { servoMotor.write(pos); delay(15); // waits 15ms to reach the position } }

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.
Arduino Nano ESP32 servo motor library
  • 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
How to upload Arduino Nano ESP32 code on 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

Veja 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

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!