Arduino Nano ESP32 - Sensor de Vibração SW-420
O módulo de sensor de vibração SW-420 consegue captar impactos repentinos ou tremores que ocorrem ao seu redor, o que o torna um componente prático para detectores de batidas, alarmes de impacto ou qualquer projeto que precise perceber uma pancada.
Neste guia, vamos aprender como usar o sensor de vibração SW-420 com o Arduino Nano ESP32. Em detalhes, vamos aprender:
- Como ligar o módulo de sensor de vibração SW-420 ao Arduino Nano ESP32.
- Como escrever um sketch para o Arduino Nano ESP32 que informa eventos de vibração pela Serial.

Depois que o sketch básico estiver funcionando, você pode adaptá-lo para tocar um buzzer, piscar um LED ou enviar uma notificação sempre que o módulo captar um impacto.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Sensor de Vibração SW-420
O módulo de sensor de vibração SW-420 reage a tremores, batidas ou impactos no ambiente ao redor. Dentro do módulo há uma pequena chave baseada em mola posicionada ao lado de um contato metálico; um comparador LM393 na placa monitora essa chave e produz um sinal digital limpo no instante em que a vibração a perturba. Um potenciômetro trimmer na placa permite ajustar quanta vibração é necessária antes de ele informar um acionamento.
Pinagem
O módulo de sensor de vibração SW-420 possui três pinos:
- Pino VCC: conecte ao VCC (3.3V a 5V)
- Pino GND: conecte ao GND (0V)
- Pino DO: pino de saída digital, LOW enquanto o módulo está em repouso e HIGH no instante em que a vibração ou o impacto é captado. Ligue este pino a um pino de entrada do Arduino Nano ESP32.

Dois LEDs na placa ajudam em uma verificação visual rápida:
- Um LED de alimentação permanece aceso sempre que o módulo está alimentado.
- Um LED de acionamento acende junto com o pino DO sempre que a vibração é detectada.
Como Funciona
O pino de saída acompanha o estado da chave interna:
- Em repouso, a chave de mola permanece aberta, então o comparador mantém o pino de saída em LOW.
- Quando um impacto ou uma vibração perturba a chave, ela fecha momentaneamente, e o comparador leva o pino de saída para HIGH.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Como Programar para o Sensor de Vibração SW-420
- Configure o pino conectado à saída DO do sensor como entrada digital usando pinMode(). Por exemplo, o pino D3
- Leia o estado do sensor com digitalRead().
Código Arduino Nano ESP32 - Detectando vibração
Passos Rápidos
Siga estas instruções passo a passo:
- Se esta é a primeira vez que você usa o Arduino Nano ESP32, veja como configurar o ambiente para o Arduino Nano ESP32 no Arduino IDE.
- Ligue os componentes de acordo com o diagrama acima.
- Copie o código acima para o Arduino IDE.
- Selecione a placa e a porta COM corretas e, em seguida, clique no botão Upload.
- Dê uma batidinha leve no módulo do sensor ou balance-o suavemente.
- Abra o Serial Monitor para ver os eventos informados.
A partir daqui, você pode estender o sketch para acender um LED, tocar um buzzer ou enviar uma notificação sempre que o SW-420 informar um impacto. Confira os tutoriais indicados no final desta página para ter ideias de onde ir a seguir.
Solução de Problemas
Se o sensor de vibração SW-420 não se comportar como esperado, faça estas verificações:
- Ajuste a sensibilidade: Gire o potenciômetro da placa para aumentar ou diminuir a quantidade de vibração necessária para acionar a saída.
- Isole a vibração ambiente: Monte o módulo longe de motores, ventiladores ou outras fontes de vibração constante de fundo que possam causar falsos acionamentos.
- Verifique a ligação: Confirme se os pinos VCC, GND e DO estão conectados aos pinos corretos do Arduino Nano ESP32.
- Verifique a fonte de alimentação: Certifique-se de que o módulo esteja recebendo uma alimentação estável de 3.3V a 5V.