Arduino Nano - SW520D Tilt Sensor
O módulo sensor de inclinação SW520D é capaz de detectar inclinação ou mudanças de orientação no ambiente ao redor. Ele pode ser usado para criar projetos que respondem à inclinação, como um alarme que dispara quando um objeto é mexido ou um servo motor que responde a mudanças de orientação.
Este tutorial ensina você a usar o Arduino Nano e um sensor de inclinação SW520D para detectar inclinação. Vamos explorar:
- Como conectar o sensor de inclinação SW520D ao Arduino Nano
- Como programar o Arduino Nano para detectar inclinação usando o sensor de inclinação SW520D.

Depois, você pode modificar o código para acionar um LED ou uma lâmpada (por meio de um relé) ao detectar inclinação, ou até fazer um servo motor girar.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Sensor de Inclinação SW520D
O módulo sensor de inclinação SW520D pode ser usado para detectar inclinação ou mudanças de orientação no ambiente ao redor. Dentro do módulo há uma pequena bola de metal que rola entre dois contatos elétricos, dependendo do ângulo de inclinação. O módulo fornece um sinal digital simples (ON/OFF), o que facilita a conexão com o Arduino Nano.
Pinagem do Sensor de Inclinação SW520D
O sensor de inclinação SW520D 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: HIGH quando o sensor está na vertical e LOW quando o sensor está inclinado. Este pino deve ser conectado a um pino de entrada do Arduino Nano.

O módulo sensor de inclinação SW520D também tem dois LEDs indicadores:
- Um LED indica o estado da alimentação.
- O outro LED indica o estado da inclinação: ele acende quando o sensor está na vertical e apaga quando está inclinado.
Como Funciona
O módulo sensor de inclinação SW520D usa um mecanismo simples de chave de bola. Veja como o pino de saída do sensor se comporta:
- Quando o sensor está na vertical, a bola de metal dentro dele fecha o contato e o pino de saída fica em HIGH.
- Quando o sensor está inclinado, a bola de metal dentro dele abre o contato e o pino de saída fica em LOW.
Diagrama de Ligação

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 Inclinação SW520D
- Inicializa o pino do Arduino Nano no modo de entrada digital usando a função pinMode(). Por exemplo, o pino D2
- Lê o estado do pino do Arduino Nano usando a função digitalRead().
Código Arduino Nano - Detectando a inclinação
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
- Incline o sensor SW520D para a frente e para trás
- Veja o resultado no Serial Monitor.
Agora temos a flexibilidade de personalizar o código e fazê-lo acionar um LED ou uma lâmpada quando uma inclinação for detectada. Podemos até fazer um servo motor girar. 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 inclinação SW520D não funcionando corretamente, siga estes passos para resolver:
- Verifique a orientação: O SW520D é sensível à orientação de montagem. Confirme que ele está instalado na posição vertical correta para uma detecção confiável.
- Reduza as vibrações: O sensor de inclinação também pode captar vibrações mecânicas. Para minimizar acionamentos falsos, tente fixar o sensor em uma superfície estável.
- 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 livre de ruído para ter leituras consistentes.
Seguindo estes passos, você pode resolver os problemas comuns e melhorar o desempenho do sensor de inclinação SW520D.