Construção de um plano inclinado utilizando a plataforma Arduino para calcular a velocidade.

Boa tarde meus amigos!

Sou iniciante na construção de projetos com Arduino. Estou elaborando um projeto utilizando 4 sensores de ultrassom (HC SR04) em um plano inclinado. O meu objetivo é medir o tempo gasto entre os sensores e consequentemente a velocidade do objeto.

estou indo por este caminho:

Alguém poderia me ajudar?

Exibições: 265

Anexos

Responder esta

Respostas a este tópico

Boa tarde HAM,

vou rever o sketch.

RV

Testa este novo.

RV

https://pastebin.com/FvaG5AfN

Sobre o problema do "monitor em loop constante", uma vez que aconteça a detecção da bola no bloco "IF", e o instante da passagem seja registrado, precisa evitar que ao passar do tempo entre de novo no mesmo bloco "IF".

Tecnicamente falando, é fazer uma máquina de estado.

Na prática, pode usar uma variável auxiliar, para registrar que entrou no bloco IF, e não deixar entrar mais no mesmo bloco,

Boa tarde VA,

eu digitei a linha 90 erradamente, não era if e sim "passou = 0".

RV

Boa tarde, mineirin RV.

Desculpa, eu não tinha visto. Vou ver seu código.

A linha 86 precisa de um controle de estado também. Porque do jeito que está, uma vez que entre para imprimir "noIndica();" na linha 87 irá sempre nos próximos loops imprimir.

Bom dia VA,

a função  noIndica()  não  imprime  nada,  só "reset"  os LEDs e silencia o buzzer. 

RV

Bom dia Garagistas,

O novo sketch deu os seguintes problemas:

Na linha 90, eu retirei o if (passou == 3) e passei para (passou = 0); e só marcou a passagem do primeiro sensor e no monitor serial não aconteceu nada. Para tanto, testei outras possibilidades, a que apresentou uma situação diferente foi if (passou ==0), onde registrou a passagem nos três sensores de forma correta, porem não registrou a distância entre os sensores e ficou em um loop constante.

Boa tarde HAM,

enquanto não posso testar, vamos fazer uns testes aí,

baixa este sketch.

https://pastebin.com/YxC2sDZp

conte os valores que imprimiu qdo o objeto passou por cada sensor.

para que eu possa avaliar os tempos envolvidos.

RV

Boa tarde meus amigos Garagistas

Chegamos ao resultado, o sketch deu certo.

Agradeço a todos e em especial o meu amigo mineirin RV e Vitor Augusto.

O projeto serve para calcular:  intervalo de tempo entre quatro sensores, aceleração e velocidade final do objeto.

exemplo:

Primeiro intervalo (ms) = 867.00
Segundo intervalo (ms) = 694.00
Terceiro intervalo (ms) = 614.00
Tempo Total (s) = 2.18
Aceleração (m/s2) = 0.85
Velocidade Final (m/s) = 1.84

Anexos

Boa tarde HAM,

que bom que deu certo.

Se tiver novas dificuldades ou novos projetos pode contar com a gente.

RV

Ótimo, Henrique. Parabéns pelo trabalho.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço