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.
Existe dois modelos mais comuns de sensores de vibração, os que utiliza mecanismo de esferas e os de molas.
// 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: } }