Sensor de Vibração e Sensor de Inclinação

Aplicação e funcionamento: O Sensor de Vibração é um componente eletrônico de tamanho reduzido que pode ser aplicado em diversas áreas. Na prática, é bastante utilizado para detectar vibrações...

Aplicação e funcionamento:

O Sensor de Vibração é um componente eletrônico de tamanho reduzido que pode ser aplicado em diversas áreas. Na prática, é bastante utilizado para detectar vibrações em motores elétricos de grande potência, para a preservação dos rolamentos de turbinas em armazéns de grãos, e ainda em alarmes residenciais.

O Sensor de Vibração trabalha com uma espécie de “mola” fixa em meio a um “copo” metálico. Quando ocasionado uma vibração, a mola entra em ligeiro contato com o copo, detectando assim as vibrações.

A precisão da detecção é ajustada por um trimpot encontrado na superfície da placa do sensor. Para funcionamento o Sensor de Vibração trabalha com tensões entre 3V a 5V.

Já o Sensor de Inclinação trabalha com tensões de 3,3V a 5V, entretanto sua finalidade é um pouco diferente, uma vez que como o próprio nome sugere é capaz de detectar a inclinação do local onde estiver instalado.

Comumente o Sensor de Inclinação é utilizado em projetos robóticos para informar ao Microcontrolador que o carrinho robô capotou (virou), para que este tome as providências para as quais estiver programado, ou ainda na construção de alarmes residenciais.

O Sensor de Inclinação também permite ajustes quanto a sua precisão por meio de um trimpot fixo junto à placa.

A seguir estaremos realizando um teste prático com ambos os sensores, onde criaremos um alarme residencial utilizando um Sensor de Vibração e um Sensor de Inclinação, juntamente com um Buzzer e uma relé.

 

Teste prático:

 

Produtos utilizados no teste:

sensor-de-vibracaosensor-de-inclinacaoarduino-uno-r3-original-italia_1

 Arduino UNO R3

Módulo Sensor de Vibração

Módulo Sensor de Inclinação

Módulo Relé

Display LCD 16×2

Jumpers

Protoboard

Buzzer Ativo

 

 

Montagem Física:

Para funcionamento, basta seguir as ligações conforme a imagem abaixo disponibilizada:

esquema-sensor-vibracao-mais-sensor-de-inclinacao

 Funcionamento do Programa:

O Software que utilizaremos tem a função de efetuar a leitura dos sensores a todo o momento, e apresentará algumas mensagens no display, além disso, se for detectada alguma vibração ou inclinação (de uma porta de contrapeso, por exemplo) o sistema irá disparar o Buzzer, e ativar o relé, até que os sensores normalizarem.

Para oferecer maior comodidade aos nossos seguidores, disponibilizaremos o Código também separado para cada um dos sensores:

Download do Código para teste do Sensor de Vibração

/*********************************
 ***Autor: Leonardo Dalla Porta****
 ***********22/07/2014*************
 *************Atenção**************
 ***O Codigo esta livre para uso,**
 *desde que seja mantida sua fonte* 
 ********e seu autor.**************
 ********Faça um bom uso***********
 ******Att. Equipe UsinaInfo*******
 *********************************/
 
#include <LiquidCrystal.h>
 
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
 
int var = 0; // Variavel dos sensores
int Sensor = 8; // Pino sensor de vibração
int Buzzer = 10; // Pino Buzzer
int Rele = 11; // Pino Relé
int Vibr = 0; // Variavel dos sensores
 
void setup()
{
 // Configura os pinos
 pinMode(Buzzer, OUTPUT);
 pinMode(Rele, OUTPUT);
 pinMode(Sensor, INPUT);
 
 // Inicia display e apresenta o nome do projeto
 lcd.begin(16, 2);
 lcd.print("Alarme Porta");
 lcd.setCursor(0,1);
 lcd.print("por vibracao");
 delay(2000);
}
 
void loop()
{
 //Aguarda sensor 1 ser ativado
 Vibr = digitalRead(Sensor); 
 if(Vibr==0)
 {
 var=0; // Tratamento da variavel
 }
 
 if(var==0)
 {
 lcd.clear();
 lcd.write("Vibracao detectada");
 
 digitalWrite(Rele, HIGH);
 digitalWrite(Buzzer, HIGH);
 delay(2000);
 digitalWrite(Buzzer, LOW);
 lcd.begin(16, 2);
 lcd.print("Alarme Porta");
 lcd.setCursor(0,1);
 lcd.print("por vibracao");
 var=1; // Tratamento da variavel
 }
 digitalWrite(Rele, LOW); // Desliga relé
}

Download do Código para teste do Sensor de Inclinação                

 /*********************************
 ***Autor: Leonardo Dalla Porta****
 ***********22/07/2014*************
 *************Atenção**************
 ***O Codigo esta livre para uso,**
 *desde que seja mantida sua fonte* 
 ********e seu autor.**************
 ********Faça um bom uso***********
 ******Att. Equipe UsinaInfo*******
 *********************************/
 
#include <LiquidCrystal.h>
 
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
 
int var2 = 0; // Variavel do sensor
int Inclinacao = 9; // Pino sensor de Inclinação
int Buzzer = 10; // Pino Buzzer
int Rele = 11; // Pino Relé
int Incl = 0; // Variavel dos sensores
 
void setup()
{
 // Configura os pinos
 pinMode(Buzzer, OUTPUT);
 pinMode(Rele, OUTPUT);
 pinMode(Inclinacao, INPUT);
 
 // Inicia display e apresenta o nome do projeto
 lcd.begin(16, 2);
 lcd.print("Alarme Porta");
 lcd.setCursor(0,1);
 lcd.print("por inclinaçao");
 delay(2000);
}
 
void loop()
{
 
 // Aguarda sensor de inclinaçao
 Incl = digitalRead(Inclinacao); 
 if(Incl==0)
 {
 var2=0; // Tratamento da variavel
 }
 
 if(var2==0)
 {
 lcd.clear();
 lcd.setCursor(4,0);
 lcd.write("Inclinacao");
 lcd.setCursor(4,1);
 lcd.write(" detectada");
 
 digitalWrite(Rele, HIGH);
 
 digitalWrite(Buzzer, HIGH);
 delay(1000);
 digitalWrite(Buzzer, LOW);
 delay(500);
 digitalWrite(Buzzer, HIGH);
 delay(1000);
 digitalWrite(Buzzer, LOW);
 lcd.clear();
 lcd.begin(16, 2);
 lcd.print("Alarme Porta");
 lcd.setCursor(0,1);
 lcd.print("por inclinaçao");
 var2=1; // Tratamento da variavel
 }
 
 digitalWrite(Rele, LOW); // Desliga relé
}

Conclusões:

Os sensores apresentaram funcionamento muito satisfatório e mostraram-se de grande utilidade na área de automação residencial e robótica. São dispositivos de comunicação simples que para utilização não exigem experiência prévia. Os fins para os quais podem ser utilizados são os mais diversos, mas vai depender do que você precisa e para o que você quer.

Autor: Leonardo Dalla Porta

Categorias
Arduino
5 Número de Comentários
  • Lucas lemos
    20 setembro 2016 at 18:39
    Enviar Resposta

    Boa tarde, a respeito daquele componente azul a esquerda do display, o que é e a montagem funcionaria sem ele? também reparei que na esquema possui um resistor que não foi apresentado no vídeo, poderia estar me explicando a respeito desses componentes neste circuito?

    • Equipe Usinainfo
      21 setembro 2016 at 20:04
      Enviar Resposta

      Boa Tarde ! O componente azul presente no projeto é um trimpot e tem a função de regular o contraste do display, tornando-se fundamental em seu projeto e podendo ser substituído por um potenciômetro. Em determinados casos usa-se um resistor para diminuir o brilho da luz de fundo, porém a utilização do mesmo não se torna obrigatória para o seu projeto.
      Att Equipe Usinainfo

  • marcos
    7 julho 2017 at 21:34
    Enviar Resposta

    olá, é possível esse sensor medir a quantidade da vibração, fazer uma mensuração de vibração?

    • Equipe Usinainfo
      11 julho 2017 at 14:30
      Enviar Resposta

      Bom dia!
      Este equipamento realiza somente a verificação de vibrações, não
      possui a capacidade de mensurar o nível da vibração, por exemplo.
      Att Equipe Usinainfo

  • Carlos Roberto
    30 dezembro 2017 at 01:42
    Enviar Resposta

    Olá, são dois códigos, um para o sensor de vibração e outro para a inclinação, mas não tem como trabalhar com dois ao mesmo tempo, pois quando gravamos um código, logo apagamos o outro. Como você conseguiu usar os dois códigos ao mesmo tempo?

    • Equipe Usinainfo
      8 janeiro 2018 at 13:22
      Enviar Resposta

      Bom dia!
      É possível utilizar os sensores junto em um mesmo código sem problema, basta realizar as devidas adaptações e lembrar que a inclusão de ambos em um mesmo código tornaria necessária a inclusão de outro relé para não dar problema na comunicação e acionamento dos equipamentos utilizados.

    Enviar Resposta

    *

    *

    Sobre nós

    Hoje a Usinainfo é um dos maiores ecommerces de Ferramentas, Peças para Eletrônica, Componentes Eletrônicos, Sensores e Arduino do Brasil, contando com uma grande diversidade de produtos na linha de eletrônica.

    Sugestões

    Artigos Relacionados