Greetings!
I'm new to the DIY electronics scene but I've done some robotics professionally, so please forgive me if I seem like a total newbie.
My project involves an underwater robot, so I'm starting with figuring out how to determine the direction of ultrasonic chirps emitted from an emitter I'll be wearing.
As I understand it, humans determine direction by measuring the difference in the arrival time of a sound in both ears. To do that on a robot in 3 dimensions, I'm imagining 6 sensors that translate the sound into a 0-5v signal based on intensity.
Sound travels pretty fast in salt water, so I need to be able to measure the time with a granularity of 0.5m / 1500m/s = 300ns.
Can a Netduino plus 2 read 6 inputs that fast?
Would it be best to poll for analog signals or interrupts, detecting the leading edge of the voltage spike? I have seen some resources online about how to limit the voltage as to not damage the board.
Since I'll be running motor control and other sensors that are not time-critical, is there a way to have these inputs served at a realtime level?
Any hints or links to similar projects will be greatly appreciated.
Thanks!