ESP32 - Sensor de Movimento - Servo Motor
Este tutorial ensina como usar o ESP32 com o sensor de movimento HC-SR501 e um Servo Motor. Em detalhes:
- O ESP32 gira automaticamente o servo motor para 90 graus se um movimento for detectado,
- O ESP32 gira automaticamente o servo motor de volta para 0 grau se o movimento NÃO for detectado.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 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 e o Sensor de Movimento
Temos tutoriais específicos sobre o servo motor e o sensor de movimento. Cada tutorial contém informações detalhadas e instruções passo a passo sobre a pinagem do hardware, o princípio de funcionamento, a ligação com o ESP32, o código ESP32... Saiba mais sobre eles nos links a seguir:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
Configuração Inicial
| Ajuste de Alcance de Detecção | Gire totalmente no sentido horário. |
| Ajuste de Tempo de Atraso | Gire totalmente no sentido anti-horário. |
| Seletor de Disparo Repetido | Coloque o jumper como na imagem abaixo. |

Código ESP32 - Sensor de Movimento Controla Servo Motor
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 no Arduino IDE.
- Faça a ligação como na imagem acima.
- Conecte a placa ESP32 ao seu PC por meio de um cabo USB Type-C
- Abra o Arduino IDE no seu PC.
- Selecione a placa ESP32 correta (por exemplo, ESP32 Dev Module) e a porta COM.
- Clique no ícone Libraries na barra esquerda do Arduino IDE.
- Digite ESP32Servo na caixa de pesquisa e procure a biblioteca servo de Kevin Harrington,John K. Bennett.
- Clique no botão Install para instalar a biblioteca de servo motor para o ESP32.

- Copie o código acima e cole no Arduino IDE.
- Compile e faça upload do código para a placa ESP32 clicando no botão Upload no Arduino IDE
- Mova sua mão na frente do sensor
- Veja a mudança do servo motor