Electronic – arduino – Microphone mute anti-pop circuit works but still picks up a little audio

arduinoaudioelectretmicrophoneswitches

I built a simple microphone mute circuit that appears to be pretty common. It mutes the mic without making a popping sound by shorting the connection through a capacitor.

It works pretty well, but if I blow into the mic or tap it hard, it is able to pick that up. I first noticed this when watching audio level meter on my computer. The actual audio that it picks up sounds like high pitch feedback.

Is there any way to eliminate this? I'm planning to control the switch with an arduino, so I will have additional power + logic available if there is a more clever solution.

I am testing with two PC headset microphones. I measured their resistance at ~800ohm and ~1100ohm.

Currently I'm using a 470uf 16v cap and a 10k resistor. I've also tried swapping the cap with: 330uf, 100uf and swapping the 10k resistor with a 100k resistor.

Here is the circuit I am using – just the left diagram (taken from 5v Electret microphone to PC mute switch pop help):
Circuit

Best Answer

Check to see if C2 is microphonic by listening while tapping directly on C2. If this is the problem, it can be fixed by replacing C2 with a Mylar capacitor. Ceramic capacitors are often microphonic. I don't expect the aluminum electrolytic to be microphonic, but it is worth checking.

It could be that the effective series resistance (ESR) of C1 is too high. Check for this by adding another 100uF capacitor in parallel with it. If this improves the problem by about 6dB, ESR is probably the root cause.

Good aluminum electrolytic capacitors have a specification for ESR. Typical 100uF capacitor ESR is in the 0.3 to 2 Ohm range, with extremes from 0.07 to 14 Ohms. Choose a 100uF part with an ESR of about 0.08 Ohms to make a better short.