ESP8266 - Sensor de Vibração SW-420
O módulo sensor de vibração SW-420 reage a tremores, batidas ou impactos no objeto em que ele está montado. Ele serve para projetos como um alarme simples contra roubo ou violação, uma encomenda que avisa sobre manuseio brusco, ou uma máquina que precisa de um aviso quando começa a tremer de forma anormal.
Este tutorial ensina você a usar o ESP8266 e um sensor de vibração SW-420 para detectar vibração. Vamos explorar:
- Como conectar o sensor de vibração SW-420 ao ESP8266
- Como programar o ESP8266 para detectar vibração usando o sensor de vibração SW-420.

A partir daí, o código pode ser facilmente estendido para tocar um buzzer, piscar um LED ou enviar uma notificação sempre que uma vibração for detectada.
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 sensor de vibração SW-420 foi feito para detectar tremores, batidas ou impactos no objeto em que ele está montado. Dentro da sua carcaça metálica há uma pequena chave baseada em mola posicionada perto de um contato metálico; um comparador LM393 na placa monitora essa chave e transforma qualquer perturbação em um sinal digital limpo, enquanto um pequeno potenciômetro na placa permite ajustar quanto tremor é necessário para disparar.
Pinagem do Sensor de Vibração SW-420
O sensor de vibração SW-420 possui três pinos:
- Pino VCC: precisa ser conectado ao VCC (3,3V a 5V)
- Pino GND: precisa ser conectado ao GND (0V)
- Pino DO: é um pino de saída: LOW enquanto tudo está parado e HIGH no momento em que uma vibração ou impacto é detectado. Este pino precisa ser conectado a um pino de entrada do ESP8266.

O módulo sensor de vibração SW-420 vem com dois LEDs indicadores:
- Um LED indica o estado da alimentação.
- Outro LED acende sempre que o pino DO vai para HIGH, ou seja, sempre que uma vibração é detectada.
Como Funciona
Veja como o sensor se comporta:
- Enquanto o módulo fica parado, a chave de mola interna permanece aberta e o pino DO permanece em LOW.
- No instante em que o módulo é sacudido, batido ou golpeado, a chave de mola toca o contato e o comparador LM393 coloca o pino DO em HIGH.
- Girar o potenciômetro da placa no sentido horário ou anti-horário aumenta ou diminui a força que um impacto precisa ter para a saída mudar.
Diagrama de Ligação
- O diagrama de ligação entre o ESP8266 e o sensor de vibração SW-420

This image is created using Fritzing. Click to enlarge image
Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.
Como Programar o Sensor de Vibração SW-420
- Inicializa o pino do ESP8266 no modo de entrada digital usando a função pinMode(). Por exemplo, o pino D7
- Lê o estado do pino do ESP8266 usando a função digitalRead().
Código ESP8266 - Detectando a vibração
Passos Rápidos
Para começar com o ESP8266 na Arduino IDE, siga estes passos:
- Confira o tutorial como configurar o ambiente para ESP8266 na Arduino IDE se esta for sua primeira vez usando o ESP8266.
- Conecte os componentes como mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Copie o código acima e abra com a Arduino IDE
- Clique no botão Upload na Arduino IDE para fazer upload do código para o ESP8266
- Toque ou sacuda o sensor SW-420
- Confira o resultado no Serial Monitor.
A partir daqui, o sketch pode ser estendido para que o ESP8266 toque um buzzer, acenda um LED ou envie uma notificação sempre que uma vibração for detectada. Para instruções detalhadas e mais informações, consulte os tutoriais indicados no final deste guia.
Solução de Problemas
Se você tiver problemas com o sensor de vibração SW-420 não funcionando corretamente, tente os seguintes passos de solução de problemas:
- Ajuste a sensibilidade: Gire o potenciômetro da placa para deixar o sensor mais ou menos sensível se ele disparar com muita facilidade ou não disparar.
- Isole-o da 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: Certifique-se de que os pinos VCC, GND e DO estejam conectados corretamente.
- Verifique a fonte de alimentação: Garanta que a fonte de alimentação esteja limpa e estável para leituras consistentes.