3 ms·
At that point though most DIY'ers would be better served just buying a faster ADC. Many ADC's nowadays also have built in anti-aliasing filters, and can be quit
by elcritch 6y ago
At that point though most DIY'ers would be better served just buying a faster ADC. Many ADC's nowadays also have built in anti-aliasing filters, and can be quite cheap. Likely the easier and cheaper option with better results for most basic applications.
Still a basic RC filter as the op mentioned can quiet the higher frequency pops from Arduino circuits. Many applications benefit from a 16bit ADC if only to get a clean 14bits out. For those curious about the problem, here's a short write-up on aliasing: https://e2e.ti.com/blogs_/archives/b/precisionhub/archive/2015/09/04/aliasing-in-adcs-not-all-signals-are-what-they-appear-to-be https://e2e.ti.com/blogs_/archives/b/precisionhub/archive/20...
- GeorgeTirebiter 6y agoYes. If you're trying to get all the performance you can out of an A/D -- that's tricky business. Far easier to use a faster A/D with a simpler front-end filter. Getting really high-performance A/D subsystems is... not trivial. There is a reason 'standard' Industrial systems are usually 12 bits. The other issue is of course: what's the unwanted noise on the input signal? If that is not controlled, you'll be wasting some of your LSBs to noise anyway. Here is a good reference book: https://www.analog.com/en/education/education-library/data-conversion-handbook.html https://www.analog.com/en/education/education-library/data-c... Analog Devices has much more, too: https://www.analog.com/en/products/analog-to-digital-converters.html https://www.analog.com/en/products/analog-to-digital-convert...
- dragontamer 6y agoA 4th order butterworth is just 4 capacitors and 2 opamps (probably a double opamp package). If your adc was 1msps, your 1st degree capacitor design gives you 2kHz bandwidth to 16 bit accuracy. Replace it with a 4th order butterworth (4 caps, some resistors, and two opamps) and you now have a 80 db/ decade slope, and your bandwidth is now 50kHz to 16 bits. That's 25x more bandwidth from the same hardware. If you are going for 8bit accuracy, the numbers would be higher but the 25x difference remains. --------- Most likely, you will be using the ADC onboard your microcontroller as a hobbyist. Too much effort to wire on another ADC and read up on it's documentation. But a hobbyist will almost always have capacitors, resistors, and opamps laying around to make a butterworth or whatever you need.