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:

Arduino UNO R4 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.

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.
Pinagem do Sensor de Inclinação SW520D
image source: diyables.io

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

Arduino UNO R4 Diagrama de Ligação do Sensor de Inclinação SW520D

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
pinMode(8, INPUT);
  • Usa a função digitalRead() para verificar o estado de um pino do Arduino UNO R4.
int tilt_state = digitalRead(8);

Código Arduino UNO R4 - Detectando a inclinação

/* * Este código de Arduino UNO R4 foi desenvolvido por pt.newbiely.com * Este código de Arduino UNO R4 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-sw520d-tilt-sensor */ #define SENSOR_PIN 8 // The Arduino UNO R4 pin connected to DO pin of the SW520D tilt sensor int prev_tilt_state = HIGH; // the previous state from the input pin int tilt_state; // the current reading from the input pin void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: tilt_state = digitalRead(SENSOR_PIN); if (prev_tilt_state == HIGH && tilt_state == LOW) Serial.println("The tilt has been detected"); else if (prev_tilt_state == LOW && tilt_state == HIGH) Serial.println("The tilt has disappeared"); // save the the last state prev_tilt_state = tilt_state; }

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.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno R4 WiFi' on 'COM15')
New Line
9600 baud
The tilt has been detected The tilt has disappeared The tilt has been detected The tilt has disappeared
Ln 11, Col 1
Arduino Uno R4 WiFi on COM15
2

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.

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!