Inmoov's Touch Sensors


Could it be a power difference? You originally used a v3 for this correct?


I'm running them on a v4, always have - nothing has changed power wise, or anything else for that matter.


Can you describe how they are wired? What pins on the ez-b, etc...


Each sensor is connected to an ADC port with a single wire. They were originally connected to ADC 0,1,2,3. With the ADC meter configured it shows a value that hovers around 68 with or without the sensor attached and no change when I touch the sensor. I've tried all of the ADC ports - all the same.


Where are they getting power?


Good question. They are just a single wire, see my first post.


Ah, i see - you're collecting ADC value by static. Well, it still should work "if" you're not grounding the tinfoil. Maybe InMoov has absorbed some moisture? Or you're just not staticy anymore Smile Rub your feet on the carpet - well, maybe don't do that because you can easily build up thousands of volts by doing that and damage the ez-b haha

I would recommend separating the tinfoil from the inmoov and seeing if it works. It might just be grounded too well from moisture over time - or the garage humidity has changed drastically since the last attempt.


@DJ, Thanks, but none of your suggestions have made a difference. If anything it is drier in my shop now. If humidity effects this type of sensor then I think I'll look at a different way to do the touch sensors. I'm thinking that if I make a sensor with a signal wire and a ground wire and when the sensor is touched, the ground wire and signal wire touch, this gives a more positive reaction - the ADC reading goes to 0.
Do you see any problems doing that?


When I first saw this idea I was very surprised that it worked for you Bob. I can understand why you are now getting varying results. Since there are radio waves all around us the human body becomes an antenna (more often then not we become 60 Hertz antennas here in North America due to our electricity). Stick your finger onto an oscilloscope probe and you'll see it.

User-inserted image

The response from your body to the copper foil will change based on humidity, cloud cover, metal in the area, and moisture of your skin. The better antenna you are the more signal you can send into the ADC port. The dry environment you are in probably isn't going to help in terms of being an antenna.

Seems like you were also trying to use a capacitive effect. If you'd like us this type of method you won't need a capacitor in line with the copper foil as this will only work if you are a good antenna. Since capacitors are transparent to AC voltage the signal will pass through the capacitor to the ADC and it'll work the same as the original way you were trying.

User-inserted image

If you want to build a touch sensor that is a bit more reliable look into the sigma-delta concept. The concept does require you to have a capacitor attached to each copper pad, but it won't be in-line it will be attached from sensor to ground. Then you will need to charge that capacitor with 3.3V (maybe with a digital pin or use a single transistor to apply 3.3V to all the touch sensors). Once charged you can then start reading the ADC, then when the touch sensor is touched the capacitor will drain through the body (not enough voltage to hurt anything). You can detect the amount/length of touch based on how much time the capacitor takes to drain.

I'm sure I'm not explaining it very clearly but if you google Sigma-Delta touch sensing you'll get a better explanation Smile


Have you considered these sensors?
User-inserted image

The data sheet is here. There are some other configurations as well.

They can be easily hooked up via a voltage divider. Here is a back and forth I had with Rentaprinta a while back concerning their use: