segunda-feira, 10 de outubro de 2016

Sensor de vibração, batidas ( knock sensor)




Esse sensor é bastante simples. Consiste basicamente de dois contatos próximos, um fixo e outro ligado a uma mola. Havendo vibração suficiente para fazer a mola tocar o contato fixo, causada por uma batida no sensor ou na superfície em que ele esteja fixado, por exemplo, a saída, normalmente em nível alto (vcc), vai momentaneamente ao nível baixo (GND).

O sensor:

Abaixo o diagrama do sensor:



Em seguida a ligação com arduino usada no exemplo:



Código:


int pin = 8;
int led = 13;
int sensor;
boolean led_state = false;

void setup()
{

  pinMode(pin, INPUT);
  pinMode(led, OUTPUT);

}

void loop()
{
  sensor = digitalRead(pin);
    if(sensor == LOW)
  {
  led_state = !led_state;
  digitalWrite(led, led_state);
  delay(300);
  }

}