• COMPONENTE

    SENSOR DE
    VIBRAÇÃO TILT

O que é um sensor Tilt?

O sensor Tilt modelo SW-200D, é um interruptor sensível com duas esferas em seu interior. Pode ser utilizado tanto para função de inclinação (posição horizontal), quanto para função de vibração (posição vertical).

O sensor opera como uma chave liga/desliga de acordo com sua posição em relação ao plano horizontal do projeto. Para utilizá-lo com a função de inclinação, basta incliná-lo mais de 15º em relação a condição horizontal. No caso de sua inclinação estar voltada para o lado do terminal condutor de cor prateada (A), o circuito torna-se aberto, ou seja, desligado. E no caso de estar voltada na condição do nível do componente, muda 15º do lado oposto, no sentido do terminal dourado (C), torna-se fechado, na condição ligado.
Para utilizar o sensor com função de vibração, coloque-o na posição vertical, com o terminal dourado voltado para baixo.

Sensor tilt para arduino
Sensor tilt arduino

Tipos

Existe dois modelos mais comuns de sensores de vibração, os que utiliza mecanismo de esferas e os de molas.

Montagem dos componentes

Logo abaixo temos a lista de componentes utilizado neste exemplo, e sua ligação com o Arduino.

  • 1 x Arduino Uno SMD
  • 1 x Cabo USB para comunicação
  • 1 x Protoboard 400 pontos
  • 1 x Sensor tilt 200D
  • 1 x Led de 5mm
  • 1 x Resistor 220Ω
  • 1 x Resistor 10KΩ
  • 4 x Jumpers macho/macho
Esquema montagem tilt arduino

Código exemplo

Abaixo temos um código exemplo que utilizando a função inclinação, faz acende o led quando o sensor estiver inclinado para o lado do terminal dourado.

IDE Arduino
// definir o número dos pinos
const int tiltPin = 2; // o numero do pino utilizado pelo sensor tilt
const int ledPin =  11; // o numero do pino utilizado pelo led

// variavel de mudança de inclinaçao:
int sensorState = 0; // variável para ler o status do sensor tilt

void setup() {
pinMode(ledPin, OUTPUT); // indicar o pino do led como uma saída
pinMode(tiltPin, INPUT); // indicar o pino do sensor tilt como uma entrada
}

void loop(){
sensorState = digitalRead(tiltPin); // ler o estado do valor do sensor tilt

// verificar se o sensor esta com inclinaçao para o terminal dourado.
// se sim, o estado do sensor é inclinado:
if (sensorState == HIGH) {
digitalWrite(ledPin, HIGH); // entao acende o led
}
else {
digitalWrite(ledPin, LOW); // se não, led apagado:
}
}
IDE Arduino