collapse

* Posts Recentes

Laser Engraver - Alguém tem? por jm_araujo
[Ontem às 16:06]


I Belive por dropes
[Ontem às 14:14]


Video - Eskil Steenberg - How I program C - Excelente por blabla
[22 de Novembro de 2023, 19:20]


Meu novo robô por dropes
[20 de Novembro de 2023, 16:37]


Reparação projetor led por elfo106
[16 de Novembro de 2023, 23:05]


Promoções 11-11 por dropes
[12 de Novembro de 2023, 18:17]


Odin - A better alternative to C, C++ and maybe Rust. por blabla
[09 de Novembro de 2023, 18:06]


Balança de precisão com célula de carga de 5 Toneladas por jm_araujo
[09 de Novembro de 2023, 17:17]


Suporte ferro de soldar T12 - Vendida por jm_araujo
[07 de Novembro de 2023, 14:03]


Fotovoltaicas sem gerar para a rede geral por almamater
[01 de Novembro de 2023, 19:13]

Autor Tópico: Detectar bala de espingarda  (Lida 5680 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline amando96

  • Mini Robot
  • *
  • Mensagens: 1.631
  • MAC address? But I have windows...
    • Projects, News, Blog, Tutorials
Detectar bala de espingarda
« em: 09 de Dezembro de 2020, 22:52 »
Olá! Há uns tempos fui dar uns tiros na associação local, e tinham um alvo electrónico que detectava onde a bala passava e depois mostrava num ecran que estava ao meu lado.

Alguém faz ideia de como detectar isto? Mesmo uma pressão de ar "fraca" manda o projéctil a 200 metros por segundo. Realisticamente preciso de algo que detecta até balas supersónicas(>330m/s).



Alguém sabe algo que psosa fazer isto?

Preciso de ideias  :)

Obrigado!

Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.924
  • NERD!
Re: Detectar bala de espingarda
« Responder #1 em: 09 de Dezembro de 2020, 23:51 »
Nada que não se descubra numa demonstração de google-fu.


Offline amando96

  • Mini Robot
  • *
  • Mensagens: 1.631
  • MAC address? But I have windows...
    • Projects, News, Blog, Tutorials
Re: Detectar bala de espingarda
« Responder #2 em: 14 de Dezembro de 2020, 11:50 »
O primeiro teste será então 4 destes em cada canto de uma superficie ainda por decidir  :P

https://www.arduino.cc/en/Tutorial/BuiltInExamples/Knock

Depois é ver se consigo fazer umas matemáticas tendo em conta o delay entre cada "knock".
« Última modificação: 14 de Dezembro de 2020, 11:53 por amando96 »

Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.924
  • NERD!
Re: Detectar bala de espingarda
« Responder #3 em: 14 de Dezembro de 2020, 16:55 »
Não sei se não vais precisar de sensores "especiais"
No aço a velocidade do som é aprox 6km/s., o que dá 6m/ms ou 6mm/us (6 milimetros por micro-segundo).

O que quer dizer que se quiseres manter uma precisão de medida abaixo de 1cm (parece-me razoavel para um alvo de tiro), precisas de garantir um erro inferior a 1us desde o sensor até à variável no arduino. Cada 1us de erro que adiciones à imprecisão é mais de 1cm de diâmetro de erro na posição.
Os sensores até pode não ser crítico, se tiverem uma resposta consistente deve-se conseguir a precisão por calibração, mas o código para apanhar o momento que cada um dos sensores é disparado é crítico e não trivial. Talvez usando o ICP/ICR do Timer 1 com alguma lógica externa, ou então um micro com mais ICPs (o arduino mega acho que tem 4).

Em principio só com interrupts não sei se safa, cada 1us são 16 clocks, e tens de atender o mesmo, ler contadores e arrumar a casa, não chega para nada e quando deres por ela está a pisar os calos de outro sensor.