Last Updated: 16 Sept. 2015
History (newest on top):
-16 Sept 2015 - changed title from "10-bit to 21-bit ADC..." to "10-bit to 16+-bit ADC..."
-25 July 2015 - added a brief update below, updated download links
-17 Feb. 2015 - changed latest link to new release: V2.1 alpha, in yellow below
-24 Jan. 2015 - added link to Version 2.0 alpha below...allows sampling rates of ~50+ kHz, and fixed bug to allow >16-bit samples to not have computation errors
A Few Other Articles to Check Out:
- eRCaGuy_ButtonReader Library for Arduino [JUST UPDATED] - Debounce and read the current button or switch state, & most recent action ("just pressed" or "just released") easily!
- The Power of Arduino <-- be sure to check out the various really useful Arduino-related links at the bottom of this post! They have helped me a ton.
- The Goal of a Lifetime
- Arduino micros() function with 0.5us precision - using my Timer2_Counter "Library"
- Arduino Power, Current, and Voltage Limitations
- Quick Tip: 4 Ways to Power an Arduino
- Parallel Charging Your LiPo Batteries
- Beginner RC Airplane Setup
- Thunder AC680/AC6 Charger & Computer Data-Logging Software
- All articles on my blog with the label "Arduino" - http://electricrcaircraftguy.blogspot.com/search/label/Arduino
This Article:
Using the Arduino Uno’s built-in 10-bit to 16+-bit ADC (Analog to Digital Converter)???
--Wait, what did you say!? I thought that Arduinos only had a 10-bit ADC! How can you get, for example, 16-bit resolution out of a 10-bit ADC? Well, the answer is oversampling. Atmel has written a really good article about it called "AVR121 Enhancing ADC resolution by oversampling."
Before I continue, I'd like to give a special thanks to user "fat16lib," on the Adafruit Forums, who first made this technique known unto me by his post right here, thereby inspiring me to write this, my first ever, library.
Now on to the library: