I have been promising myself I would build an ESR meter. Soon. Really. As soon as I get a round tuit. In the meantime, I have been using my Hantek 3x25 to generate a 100Mhz waveform into a 50 ohm terminating resistor into the scope, teed off to a pair of test leads. It's bulky, but it works.
Yesterday, She Who Must Be Obeyed was complaining that her computer was real slow booting. A couple more tries and it wouldn't boot -- no "Power Good" signal coming back to the PS. A little bit of knowledge is a dangerous thing, so of course I declaimed "Ah ha!" I bet it's the caps. I can fix that. A half-hour later the computer was reduced to a pile of cards and wires and I was staring at a bulging cap and a split cap near the CPU. Being almost as bright as I think I am, I realized the other caps may also be on their way out, fired up the jury-rigged ESR described above and began to poke and prod. Fortunately, all the caps tested OK, so I desoldered the bad ones, installed the replacements and started trying to figure out where all the wires came from.
Now if you re-read the last sentence with greater care than I took performing it, you will realize I said "ALL the caps tested OK". During the reassembly process it dawned on me that two of the caps were physically bad, so why did they test OK?
I started playing with the bad caps. The capacitance value was really not that far off from the rating (rated 3300uf, measured ~4500). The ohmeter climbed to infinity. But the top was split. The machine now fired right up normally, so obviously changing the caps was the Right Thing To Do. Connecting the caps across my benchtop variable PS showed the reason: leakage current. Despite the ohmeter's assurances, as I cranked up the DC voltage, current started to flow -- about 1/2 amp at ~5 volts (caps rated 6.3v).
I have seen occasional comments that the ESR is not the be-all, end-all proof of a capacitor's worth, and this clearly illustrated the issue. Further playing around with the frequencies and various new caps showed a large cap will have a very low ESR even with a 1/2 hz wave, especially at low voltages, so I'm not certain how much damage it would take to show up when testing a lower value cap.
I wonder if, instead of looking for the lowest possible ESR when an AC source is applied, it would be better to apply a DC bias to the AC signal (ie: add an offset to the Hantek's output) and look for a range. IE: below a certain value indicates DC leakage current? Any thoughts on a suitable circuit from those that actually know what they are talking about?