Bom dia. Sou novo no fórum. Estou tentando montar um sistema que meça vibrações, estou utilizando o sensor KY002, mas não estou conseguindo medir o nível de vibração e nem jogar essa vibração para a tela. Quando eu toco no sensor, ele mede a vibração, porém só pelo led no arduino. O que eu faço para mensurar essa vibração e joga-lá na tela?

Exibições: 1448

Responder esta

Respostas a este tópico

Oi Hamilton, bom dia,

post seu sketch para facilitar o nosso entendimento para que possamos ajuda-lo.

Rui

Foi mal. Erro meu.

int Led = 13 ;// define LED Interface
int Shock = 10; // define the vibration sensor interface
int val; // define numeric variables val
void setup ()
{
pinMode (Led, OUTPUT) ; // define LED as output interface
pinMode (Shock, INPUT) ; // output interface defines vibration sensor
}
void loop ()
{
val = digitalRead (Shock) ; // read digital interface is assigned a value of 10 val
if (val == HIGH) // When the shock sensor detects a signal, LED flashes
{
digitalWrite (Led, LOW);
}
else
{
digitalWrite (Led, HIGH);
}
}

oi Hamilton, 

não sei se entendi bem a sua nescessidade, mas segue o código com a minha 

sugestão.

Após o upload, abra a tela de seria monitor em tools e verá o valor de val.

Se estiver muito rápido aumente o delay.

Rui

int Led = 13 ;// define LED Interface
int Shock = 10; // define the vibration sensor interface
int val; // define numeric variables val
void setup ()
{

Serial.begin(9600); //inicia a porta serial

pinMode (Led, OUTPUT) ; // define LED as output interface
pinMode (Shock, INPUT) ; // output interface defines vibration sensor
}
void loop ()
{
val = digitalRead (Shock) ; // read digital interface is assigned a value of 10 val

Serial.print("Vibracao: ");
Serial.println(val);
delay(1);

if (val == HIGH) // When the shock sensor detects a signal, LED flashes
{
digitalWrite (Led, LOW);
}
else
{
digitalWrite (Led, HIGH);
}
}

Eu queria medir o nível da vibração. E parece que o sensor não está sendo usando, e sim o próprio arduino. Antes, com o código que veio com o sensor, o led no arduino piscava a cada vez que o sensor era vibrado. Agora não, mesmo eu dando um tapa no sensor, nenhum led no arduino pisca.

Oi Hamilton,

me corrija se estiver errado;

Eu não tenho este sensor, mas analisando as imagnes que vi, cheguei a conclusão que

este sensor é uma molinha dentro de um pequeno tubo metálico.

Ao vibrar a mola toca o tubo e joga um lado do resitor para gnd.

Como a entrada é digital, o valor será sempre 1 ou 0, (Led acesso ou apagado).

Se eu estiver correto, voce pode testar colocando momentaneamente

em curto os dois pinos (da mola e do tubo) por baixo da plaquinha

Rui

Não entendi sobre a parte do por em curto.Você está certo sobre tudo.

Então, ele sendo um sensor que só exibe 1 ou 0, não posso usá-lo para esse fim?

Oi Hamilton, 

vamos por partes;

O curto pode ser feito com um pedaço de fio qq.

Veja a figura:

Ao colocar em curto voce coloca a porta de entrada do arduino em Gnd (0),  e ao tirar (Sem vibração) a porta vai para o ptencial + (1).

Isto tem a finalida somente de testar o resistor, a porta e se o sensor não está sempre em curto.

A segunda coisa, pelo que entendi, voce queria medir a vibração em valores dentro de uma determinada escala. Correto?

Não é impossivél mas ao meu ver é muito complicado com este sensor, uma vez que voce teria que medir o tempo de duração das vibrações na mola e aí determinar a força do impacto.

Rui

Hmmm. Então, para aquilo que quero, não há como com esse sensor. E acho que nem com qualquer outro. Há algum sensor que eu possa utilizar? Sabe dizer?

Até pensei nesse modelo, porém, como é para medir tensões em corda de raquetes, ele não vai servir.

Que tipo de vibração pretende medir? 

Os transdutores piezoeletricos produzem eletricidade ao serem vibrados.

http://www.mecatronicaatual.com.br/educacao/969-transdutores-piezoe...

http://www.newtoncbraga.com.br/index.php/como-funciona/4571-art632

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço