I'm hoping someone can give me some hints in troubleshoothing this issue.
I have a board with an MAX4194 Instrumentation Amplifier. It has a gain of 1515 to amplify the 0 to 660µV output from a load cell. On the same board there is an ESP-WROOM-32 module. The ESP32 and the analog parts are powered by seperate linear regulators from the same battery. There are no switching regulators on the board.
When the ESP32 is running I get a 32Hz waveform as seen in the attached image (scope.png). (BTW, that should be 20mV per division, not 2mV as the screenshot shows.) When I hold the ESP32 in reset the waveform disappears, so the ESP32 appares to be the cause.
When the ESP32 is running I get a 133kHz sine wave ~60mVPP when measuring across the battery, but it's not detectable after the regulator powering the load cell and amplifier, and there is nothing at lower frequencies.
I used a 1.6KHz low pass filter when capturing that waveform. Using a lower frequency filter and averaging multiple samples I can get usable data, but I would like to find a better way of getting rid of this noise and I'm curious about the cause.
Why would the ESP32 cause noise on such a low frequency? If it matched the clock of the cpu or a peripheral I would not be surprised, but 32Hz?