Paul_KD7HB:
Oh, well then that is easy. The problem is you have a DELL!. Just kidding. Dell has a very old reputation of having junk and perhaps you found one. We had DELL problems years ago and never bought another.
Suggestion: Try a HP machine. Or other manufacturer.
IF the USB ports all work properly with printers, mice, and other normal USB devices, then there is not really a problem with the computer.
A PC is really full of noise on all signals. The design has to allow for that and mostly that is done by using clocking signals to tell a chip when to look for a matching signal and to ignore all others.
Each of the USB circuits is a separate circuit and control. They could be scattered to different available space on the mother board. And they can pick up all kinds of noise form adjacent devices.
More specifically, are you just using the USB for the 5 volt power or are you communicating with programs on the PC? Why is noise on the 4 USB wires causing noise on you board? And how is it getting to your circuit?
Paul
Haha good point Paul, here are results from the machines I have tested thus far:
Asus Laptop Windows 8 #1 - low noise on all USB ports
Asus Laptop Windows 8 #2- low noise on all USB ports
Asus Laptop Windows 8 #3 - low noise on all USB ports
'Azza' Desktop Windows 10 - variable USB port noise
custom Desktop Windows 10 - significant noise on all USB ports
Dell Desktop Windows 10 - variable USB port noise
The USB powers the board, which communicates print statements & current signal amplitude. Removing the print statements and all other communication besides the signal amp did not reduce the noise in testing thus far.
The PCB amplifies the sensor data coming in but does so in a fixed manner, which shouldn't differ per USB port. My PCB + Arduino setup obviously has a resting or "idle" signal amplitude range, but I am not sure why it changes per USB port or where the noise is originating from. celem's post may suggest this behavior results from powering and serial port communication over the USB cable. crocket's post may suggest this behavior results from other USB devices residing on the same USB bus.
On my to do:
- test a cable with a ferrite choke when it arrives
- test some code that sends a 2 Hz sine wave into the USB port instead of sensor data
- test on more machines
pylon:
The pictures are missing units. Are these µVs? I doubt they are mV as then the red USB port would be differing in voltage of almost 1V within less than a second. I definitely don't have a computer with such a lousy USB voltage. And BTW, how did you measure this?
Pylon,
Each recording has a time series and frequency spectrum plot of the incoming sensor (pulse oximeter) data over ~ 1 minute. Pulse oximetry is unitless, and the frequency spectrum is power spectral density (PSD) by Hz.
Thanks guys, really appreciate the help!