Resposta Rápida

Para usar um interruptor de inclinação, ligue-o em série com um resistor pull-up a uma entrada digital no seu microcontrolador e leia a mudança de estado quando o interruptor inclinar. O SW-520D é uma opção fiável, sem mercúrio, para detetar mudanças de orientação.

Compreender o Interruptor de Inclinação

Um interruptor de inclinação é um sensor simples que deteta orientação ou movimento. Dentro do SW-520D, uma esfera metálica rola para fazer ou interromper o contacto, semelhante a um interruptor de inclinação de mercúrio, mas sem o mercúrio. Isto torna-o compatível com ROHS e mais seguro para projetos de hobby.

Quando o interruptor é inclinado, a esfera move-se e altera a ligação elétrica. Este sinal binário pode ser lido por qualquer microcontrolador, como um Arduino, para acionar ações como ligar um LED ou soar um alarme.

Noções Básicas de Ligação

O SW-520D tem dois terminais. Ligue um terminal à terra e o outro a um pino de entrada digital no seu Arduino. Adicione um resistor pull-up (normalmente 10kΩ) entre o pino de entrada e 5V para garantir um sinal alto estável quando o interruptor está aberto.

Quando o interruptor está fechado (nivelado), a entrada lê baixo; quando inclinado (aberto), lê alto. Esta lógica pode ser invertida colocando o interruptor entre a entrada e 5V, dependendo das necessidades do seu projeto.

Guia Passo a Passo para Usar um Interruptor de Inclinação

  1. Reúna os Componentes: Vai precisar de um interruptor de inclinação (como o SW-520D), uma placa de ensaio, fios jumper, um resistor de 10kΩ e uma placa Arduino. Verifique se o seu interruptor de inclinação é adequado para a tensão do seu projeto; a maioria funciona com lógica de 3.3V ou 5V.
  2. Ligue o Interruptor: Coloque o interruptor de inclinação na placa de ensaio. Ligue um terminal ao GND e o outro ao pino digital 2 no Arduino. Ligue um resistor de 10kΩ do mesmo pino a 5V (pull-up). Verifique novamente a colocação do resistor; um pull-up em falta pode causar leituras flutuantes.
  3. Escreva o Código: No IDE do Arduino, defina o pino 2 como INPUT_PULLUP (isto ativa o pull-up interno, para que possa dispensar o resistor externo). Leia o pino com digitalRead() e imprima o estado no Monitor Serial. Lembre-se de que com INPUT_PULLUP, a lógica é invertida: BAIXO quando inclinado, ALTO quando nivelado.
  4. Teste a Resposta: Carregue o código e incline o interruptor. Deverá ver a mudança de estado no Monitor Serial. Se não, verifique as ligações e certifique-se de que o interruptor está orientado corretamente. Se o estado não mudar, tente trocar os terminais; a polaridade não importa para este interruptor, mas uma má ligação pode.
  5. Integre no Seu Projeto: Use a mudança de estado para acionar uma ação, como ligar um LED ou ativar um buzzer. Por exemplo, defina o pino 13 como ALTO quando o interruptor estiver inclinado. Adicione um pequeno atraso no loop para debounce do interruptor e evitar múltiplos acionamentos de uma única inclinação.

Factos do Produto

  • Interruptor de Inclinação/Vibração SW-520D (Embalagem de 5): O SW-520D usa uma esfera metálica para criar o mesmo resultado que um interruptor de inclinação de mercúrio sem usar mercúrio. Isto torna-o uma escolha segura e compatível com ROHS para projetos de hobby, especialmente onde crianças ou o ambiente são uma preocupação.

    SW-520D Tilt / Vibration switch (Pack of 5)

    Interruptor de Inclinação/Vibração SW-520D (Embalagem de 5)