Arduino Nano - SW-420 Vibration Sensor

O módulo sensor de vibração SW-420 é capaz de detectar vibração ou choque no ambiente ao redor. Ele pode ser usado para criar projetos que respondem a movimentos indesejados, como um alarme que dispara quando alguém bate em uma porta ou um pacote que sofreu uma batida durante o transporte.

Este tutorial ensina você a usar o Arduino Nano e um sensor de vibração SW-420 para detectar vibração. Vamos explorar:

Arduino Nano SW-420 vibration sensor

Quando o sketch básico estiver funcionando, você pode ampliar o código para tocar um buzzer, piscar um LED ou enviar uma notificação sempre que uma vibração for captada.

Hardware Necessário

1×Official Arduino Nano
1×Alternatively, DIYables Nano V3.0 Development Board
1×Cabo USB A para Mini-B
1×SW-420 Vibration Sensor Module
1×Fios Jumper
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

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.

Sobre o Sensor de Vibração SW-420

O módulo sensor de vibração SW-420 pode ser usado para detectar vibração ou choque no ambiente ao redor. Dentro do módulo, uma pequena chave de vibração com mola fica perto de um contato metálico; um comparador LM393 na placa monitora essa chave e fornece um sinal digital limpo sempre que vibração ou choque a perturba. O módulo fornece um sinal digital simples (ON/OFF), o que facilita a conexão com o Arduino Nano.

Pinagem do Sensor de Vibração SW-420

O sensor de vibração SW-420 tem três pinos:

  • Pino VCC: deve ser conectado ao VCC (3.3V a 5V)
  • Pino GND: deve ser conectado ao GND (0V)
  • Pino DO: é um pino de saída: LOW em repouso e HIGH quando vibração ou choque é detectado. Este pino deve ser conectado a um pino de entrada do Arduino Nano.
SW-420 Vibration Sensor Pinout
image source: diyables.io

O módulo sensor de vibração SW-420 também tem dois LEDs indicadores:

  • Um LED indica o estado da alimentação.
  • O outro LED indica o estado do acionamento: ele acende quando vibração é detectada e apaga quando o módulo está em repouso.

Como Funciona

O módulo sensor de vibração SW-420 usa uma chave de vibração com mola combinada com um comparador na placa. Veja como o pino de saída do sensor se comporta:

  • Quando o módulo não é perturbado, a chave permanece aberta e o pino de saída fica em LOW.
  • Quando vibração ou choque perturba a chave, o contato fecha por um instante e o pino de saída fica em HIGH.
  • Um potenciômetro na placa permite ajustar quanta agitação é necessária para o pino de saída mudar para HIGH.

Diagrama de Ligação

The wiring diagram between Arduino Nano and SW-420 Vibration Sensor

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Nano e outros componentes.

Como Programar o Sensor de Vibração SW-420

  • Inicializa o pino do Arduino Nano no modo de entrada digital usando a função pinMode(). Por exemplo, o pino D2
pinMode(2, INPUT);
  • Lê o estado do pino do Arduino Nano usando a função digitalRead().
int vibrationState = digitalRead(2);

Código Arduino Nano - Detectando a vibração

/* * Este código de Arduino Nano foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano/arduino-nano-sw-420-vibration-sensor */ #define SENSOR_PIN 2 // The Arduino Nano pin D2 connected to the DO pin of the SW-420 vibration sensor int prev_state = LOW; // The previous state from the input pin int vibration_state; // The current reading from the input pin void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the Arduino Nano's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the Arduino Nano's input pin vibration_state = digitalRead(SENSOR_PIN); if (prev_state == LOW && vibration_state == HIGH) Serial.println("Vibration detected!"); else if (prev_state == HIGH && vibration_state == LOW) Serial.println("Vibration stopped"); // save the the last state prev_state = vibration_state; }

Passos Rápidos

  • Copie o código acima e abra-o com o Arduino IDE
  • Clique no botão Upload no Arduino IDE para carregar o código no Arduino Nano
  • Toque ou balance levemente o sensor SW-420 para acioná-lo
  • Veja o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
Vibration detected! Vibration stopped Vibration detected! Vibration stopped
Ln 11, Col 1
Arduino Nano on COM15
2

A partir daqui, você pode adaptar o sketch para tocar um buzzer, acender um LED ou enviar um alerta para um aplicativo conectado sempre que uma vibração for detectada. Para mais informações e instruções passo a passo, 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, siga estes passos para resolver:

  • Ajuste a sensibilidade: Gire o potenciômetro da placa para deixar o sensor mais ou menos sensível, até que ele dispare de forma confiável no nível de vibração que interessa a você.
  • Isole da vibração ambiente: O sensor pode captar vibrações não relacionadas de motores, ventiladores ou circulação de pessoas por perto. Fixe-o firmemente no objeto alvo para evitar acionamentos falsos.
  • Verifique a ligação: Confirme que os pinos VCC, GND e DO estão conectados corretamente.
  • Verifique a fonte de alimentação: Garanta que a fonte de alimentação esteja limpa e estável, pois o ruído pode causar leituras inconsistentes.

Seguindo estes passos, você pode resolver os problemas comuns e melhorar o desempenho do sensor de vibração SW-420.

Vídeo

Referências de Funções

Tutoriais Relacionados

※ 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!