ADC-resolutie berekenen (stappen en LSB-spanning)
Bereken het aantal stappen en de LSB-spanning van een AD-omzetter (ADC) uit de referentiespanning en de resolutie in bits.
Rekenmachine
Een 10-bit ADC met 5,00 V referentie heeft 1.024 stappen en een LSB van 4,88 mV (4,883 mV).
Een analoog-digitaalomzetter (ADC) zet een continue ingangsspanning om in een geheel getal. De resolutie in bits bepaalt in hoeveel discrete stappen het meetbereik wordt opgedeeld: een n-bit ADC kent 2n mogelijke uitkomsten. Een 10-bit ADC (zoals in veel Arduino-boards) heeft dus 1024 stappen, een 12-bit ADC 4096 en een 16-bit ADC al 65536. Hoe meer stappen, hoe fijner je een spanning kunt onderscheiden.
De grootte van de kleinste stap heet de LSB-spanning (Least Significant Bit): het is de referentiespanning gedeeld door het aantal stappen, LSB = Vref / 2^bits. Die waarde is meteen je theoretische meetnauwkeurigheid: een verandering kleiner dan één LSB kan de ADC niet zien. Deze calculator rekent beide grootheden uit op basis van pure natuurkunde — geen onderhoud, altijd geldig.
Resolutie versus nauwkeurigheid
Let op: resolutie (hoe fijn het bereik is opgedeeld) is niet hetzelfde als nauwkeurigheid (hoe dicht de meting bij de werkelijkheid ligt). Ruis, een onstabiele referentie en niet-lineariteit kunnen de bruikbare resolutie verlagen, ook als de ADC op papier 16 bits heeft.
De formule
aantal stappen = 2^bits\nLSB-spanning = Vref / 2^bits
- Vref — referentiespanning, het volle meetbereik (V)
- bits — resolutie van de ADC
- LSB — spanning van één stap (V)
De digitale uitkomst is ruwweg: code = round(Vin / LSB), begrensd op 0 t/m 2^bits − 1.
Uitgewerkt voorbeeld
Een 10-bit ADC met een referentie van 5 V.
Aantal stappen = 2¹⁰ = 1024. LSB = 5 / 1024 ≈ 4,88 mV. Spanningen die minder dan ongeveer 4,88 mV uit elkaar liggen, krijgen dezelfde digitale code. Stap je over naar 12-bit, dan zakt de LSB naar 5/4096 ≈ 1,22 mV — vier keer zo fijn.
Het « waarom » & de praktijk
De referentiespanning is cruciaal. De ADC meet altijd ten opzichte van Vref: een ingang gelijk aan Vref geeft de maximale code, 0 V geeft code 0. Een onstabiele of ruisende referentie maakt al je metingen onnauwkeurig, hoeveel bits de omzetter ook heeft. Kies daarom een schone, stabiele referentie en houd de ingangsspanning binnen het bereik 0–Vref; een hogere spanning beschadigt de ingang of geeft simpelweg de maximumwaarde.
Wil je een spanning vóór de ADC verkleinen naar het meetbereik, gebruik dan een spanningsdeler — maar zorg dat die "stijf" genoeg is, anders belast de ADC-ingang de deler. Stuur je juist een analoog niveau úít met de microcontroller, dan gebruik je vaak PWM met een filter in plaats van een echte DA-omzetter. Voor het lezen van de ruwe ADC-code in hexadecimaal helpt de getalstelsels-omrekenaar.