Arduino UNO R4 - Sensor de Inclinação SW520D
Neste guia, vamos aprender a usar o Arduino UNO R4 e um sensor de inclinação SW520D para detectar inclinação. Vamos abordar os seguintes detalhes:
- Como conectar um sensor de inclinação SW520D a um Arduino UNO R4
- Como escrever um programa para o Arduino UNO R4 detectar inclinação usando um sensor de inclinação SW520D

Depois, você pode ajustar o código para que ele acenda um LED ou uma lâmpada (usando um relé) quando detectar uma inclinação, ou até faça um servo motor girar.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables STEM V4B IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Sensor de Inclinação SW520D
O módulo sensor de inclinação SW520D (também conhecido como módulo sensor de inclinação com chave de esfera ou módulo sensor de ângulo) é usado para detectar inclinação ou mudanças de orientação. Dentro do sensor há uma pequena esfera de metal que fecha ou abre um contato elétrico dependendo do ângulo de inclinação. O módulo fornece um sinal digital simples de LIGADO ou DESLIGADO, o que o torna fácil de usar com o Arduino UNO R4.
Pinagem do Sensor de Inclinação SW520D
O sensor de inclinação SW520D tem três pinos:
- Pino VCC: Conecte ao VCC (3,3V a 5V).
- Pino GND: Conecte ao GND (0V).
- Pino DO: Este é um pino de saída. Ele mostra HIGH quando o sensor está na vertical e LOW quando está inclinado. Conecte este pino ao pino de entrada do Arduino UNO R4.

O módulo sensor de inclinação SW520D também tem dois indicadores LED.
- Um indicador LED de energia
- Um indicador LED de inclinação: aceso quando o sensor está na vertical, apagado quando está inclinado
Como Funciona
- Quando o sensor está na vertical (sem inclinação), a esfera de metal por dentro fecha o contato e o pino de saída fica em HIGH.
- Quando o sensor está inclinado, a esfera de metal por dentro 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 Uno R4 e outros componentes.
Como Programar para o Sensor de Inclinação SW520D
- Configura o pino do Arduino UNO R4 como entrada digital usando a função pinMode(). Por exemplo, o pino 8
- Usa a função digitalRead() para verificar o estado de um pino do Arduino UNO R4.
Código Arduino UNO R4 - Detectando a inclinação
Passos Rápidos
Siga estas instruções passo a passo:
- Se esta é a sua primeira vez usando o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/Minima na Arduino IDE.
- Conecte o sensor de inclinação SW520D ao Arduino Uno R4 conforme o diagrama fornecido.
- Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
- Copie o código e abra-o na Arduino IDE.
- Clique no botão Upload na Arduino IDE para enviar o código ao Arduino UNO R4.
- Incline o sensor SW520D para frente e para trás.
- Confira os resultados no Serial Monitor.
Solução de Problemas
Se o sensor de inclinação SW520D não estiver funcionando direito, tente estes passos:
- Verifique a orientação: O SW520D é sensível à orientação de montagem. Certifique-se de que ele está instalado na posição vertical correta para uma detecção adequada.
- Reduza as vibrações: O sensor de inclinação pode captar vibrações e pequenos movimentos. Ajuda fixá-lo em uma superfície firme para diminuir essas vibrações.
- Verifique a ligação: Certifique-se de que os pinos VCC, GND e DO estão conectados corretamente.
- Verifique a fonte de alimentação: Certifique-se de que a alimentação está estável para obter leituras confiáveis.