USB Power Noise Reduction [Solved]

Hi there!

I am working on a project including Piezo Vibration Sensors ( To connect them to my Arduino, I used the same circuit as in the KnockSensor tutorial (, except I used 100K resistors instead of 1M.

Now, for my project it is important that I get very accurate values from the sensors. This seemed to be working fine - I got 0's when I did nothing, and values up to 800-1023 with vibrations. However, as soon as I plugged in the power chord of my Notebook, I did not get 0's any more, but a lot of values between 0 and 10. Touching the arduino at any metal part (the USB plug, for example), would result in values between 0 and 8, which still is not satisfying. However, as soon as I plugged in a projector (via HDMI), the values would be at 0 again (when doing nothing, of course).

The project will eventually run on a PC, not on a Notebook, so I thought I would try and test on my PC. Now everything seemed to be working fine - most of the time. At times, the random values from 0-10 return, then suddenly stop, without me doing anything, and then continue after a short time. I noticed that when I turn on the lights or a speaker in the same room, for example, I always get some higher values (~25), but this happens just one time when I plug in, so this is not a problem.

Now, I thought it would certainly be a problem with the USB power supply being noisy, so I bought a Low-Noise Power Supply from a music store (these are usually used for USB Mics and other audio stuff), thinking this would certainly solve my problem - which it did not. It didn't change anything.

The really weird thing is that it happens only at times, sometimes it would run hours without problems, then, I get random values again and don't know why. I tried plugging everything out except for the PC, turning every light off, without success.

Could this be my PC's problem? Maybe simply bad quality motherboard? Or the power adapter? If so, why does the USB Low-Noise Power Supply not help? I don't really want to use resistors with less Ohm, as it works usually works perfectly fine, until the problem returns.

Thank you a lot in advance! I will keep you up to date.

Normally a round piezo element is used, with an 1M resistor parallel. That is already enough to cause noise troubles.

You use 100k, which is better. The circuit is now not so high impedance. However, those Piezo Polymer Film sensors are very sensitive to noise. Often a grounded self adhesive copper foil is put over the sensor.

You can buy such copper foil on Ebay.

A laptop uses an adapter, and is less connected to the mains or ground (earth) than a normal computer. That could cause the noise. In a different environment the laptop could be the one that gives less noise than other things. It is hard to say with mains noise.

Random values of 0...10 is not a lot. You might also have to use shielded wires to the sensors.

Thanks a lot, I really wasn't thinking about shielding cables, this helped a lot. I guess it is about electromagnetic interference, shielding the sensors with copper foil is also a great idea. I also figured out that a floor lamp in my room caused most of the interference, removing it keeps noise to an acceptable minimum, so it's all good XD

Many thanks for your help!