Question

This question is more about electronics than programming, but there's no StackExchange site for that yet (at least I was unable to find it).

The idea is to open an electret microphone and glue a flat surface (for instance, a piece of glass) on it, and use an ADC to detect when someone presses it with the finger. The ADC will be attached to a microcontroller that can analyze its output.

This is to be used in a quite noisy enviroment, so I should be able to differentiate between a valid action (someone really touching it) and noise vibration, for instance by analyzing the patterns generated by the ADC.

What do you think? Is it feasible?

Was it helpful?

Solution

Electret Microphones are designed to capture frequencies above 20Hz. Pressure of the type caused by a finger press is probably not going to be captured, because the pressure ramp so produced is not steep enough (unless you poke it).

What you want to try to do is capture the noise of the person's finger as it adheres to the glass. You will also get a noise when the user removes his finger from the glass.

There are other ways to capture finger touches on glass. One way is to put infrared light into the edges of the glass, and put an infrared webcam behind the glass to capture the infrared image of the finger touching the glass. This will also tell you where the user touched the glass.

This is how Microsoft Surface works. You can even display an image on the glass, if you wish. There are open-source alternatives to Microsoft Surface available, such as TouchKit.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top