Touch Screen Using Range Sensors

This touch screen relies on measurements from two range finders to track your finger as you press buttons. [James Alliban] put this together as his first Arduino project. We’re familiar with [James’] background because of his informative augmented reality business card. As the Arduino picks up data from the range finder it sends it to a Flash script that is running on the PC.

As we watched the video after the break a lot of questions came to mind. What kind of angle do these Ping sensors have? Will there be interference problems if they were placed perpendicular with each other? Would you get more accurate data if they were not both on the top of the screen? For now this is just a preliminary experiment, but we like the concept and may give it a try ourselves.


[Thanks Juan]

17 thoughts on “Touch Screen Using Range Sensors

  1. Over 20 years ago, I used a digitizer that was a long metal box with ultrasonic transducers at either end. You placed the box at the head of a table and the table became a large digitizer. It worked very well for CAD.

  2. Nice project, those sensors are very accurate in measurements and easy to use.
    They would have interference with each other but it depends on the timing, if you let the signal from one sensor to die out to make a second measurement, you won’t have any problems.

  3. For some VR project with cheap ultrasound transceivers we had a best case resolution of 1mm. The real world results were of course a lot worse thanks to delayed echos and diffusion.

  4. @biozz @gottabethatguy
    them there rangefinders are 2x (2x ultrasonic transducers). only 2 transducers are needed for 2d positioning, and theres four there. 1 transducer sends pulse, then waits for the reply, other one just waits for the reply. all is good.

  5. Hey I don’t know much about micro controllers and am still learning anything about electronics, but is there any reason you need the arduino on here? Is it possible to hook the sensors directly to the computer through a serial interface?

  6. It depends on wich sensor modules that are being used. some can speak rs232 (well moste likly seriall at ttl levels) so den you just ned a max232 or similar to connect to the computer. some send a analog signal coresponding to the distance so you nead an ad like well the line in on your soundcard.

    And some are stupid so you need to build your on circuit to amplify the signal and then connect it to an ad. and you also need time the pulses your self. then the asmplingrate of your ad and the precision of your timer decides how accurate you can be. but the speed of sound is known so you could calculate this.

  7. @bob – what’s the time you’d have to switch over though. I mean if it’s <12" from object to sensor you'd have about 2 uS to switch the sender channel on the IC into sensor mode, significantly less if the sensor and finger were close together.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.