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?
Tags:
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.
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por