SW-420 Sensor de Vibração Tilt

:SEN15014
1,95 €
preço com IVA incluído

 Sensor de Vibração SW-420 permite detectar vibrações e suas aplicações são inúmeras. Sensor com saída normalmente fechado, quando a intensidade de vibração está abaixo do valor ajustado no potenciômetro, a saída fica em estado alto, e quando a intensidade de vibração ultrapassa o valor defenido, a saída fica no estado baixo (0V)

Quantidade

Se tiver alguma dúvida neste produto não hesite em contactar-nos.

*Atenção: as imagens são meramente ilustrativas.

 Sensor de Vibração SW-420 permite detectar vibrações e suas aplicações são inúmeras. Sensor com saída normalmente fechado, quando a intensidade de vibração está abaixo do valor ajustado no potenciômetro, a saída fica em estado alto, e quando a intensidade de vibração ultrapassa o valor defenido, a saída fica no estado baixo (0V)

Especificações:
– Tensão de Operação: 3,3-5v
– Saída Digital
– Comparador LM393
– Fácil instalação
– Led indicador para tensão
– Led indicador para saída digital
– Dimensões: 32 x 14mm

Exemplo de ligação ao arduino

vibration sensor sw 420 arduino interface

Código arduino faz a leitura do pino de saída do SW-420 com indicação de vibração através do LED da placa do Arduino:

 

int vibr_pin=3;
int LED_Pin=13;
void setup() {
  pinMode(vibr_pin,INPUT);
  pinMode(LED_Pin,OUTPUT);
}

void loop() {
  int val;
  val=digitalRead(vibr_pin);
  if(val==1)
  {
    digitalWrite(LED_Pin,HIGH);
    delay(1000);
    digitalWrite(LED_Pin,LOW);
    delay(1000);
   }
   else
   digitalWrite(LED_Pin,LOW);
}

Código arduino para leitura do valor e impressão do valor de vibração no Serial monitor, este código liga o Led do arduino quando o valor do superior a 1000:

int LED_Pin = 13;

int vibr_Pin =3;

void setup(){
  pinMode(LED_Pin, OUTPUT);
  pinMode(vibr_Pin, INPUT); //set vibr_Pin input for measurment
  Serial.begin(9600); //init serial 9600
 // Serial.println("----------------------Vibration demo------------------------");
}
void loop(){
  long measurement =TP_init();
  delay(50);
 // Serial.print("measurment = ");
  Serial.println(measurement);
  if (measurement > 1000){
    digitalWrite(LED_Pin, HIGH);
  }
  else{
    digitalWrite(LED_Pin, LOW); 
  }
}

long TP_init(){
  delay(10);
  long measurement=pulseIn (vibr_Pin, HIGH);  //wait for the pin to get HIGH and returns measurement
  return measurement;
}

 

SEN15014

Também poderá gostar