Raspberry Pi Pico: Grundlagen zu ADC

ADC bedeutet Analog-Digital-Converter bzw. Analog-Digital-Wandler. GPIOs, die über einen ADC verfügen, können analoge Signale in digitale Daten umzuwandeln. Im Prinzip wird hier eine Spannung am ADC-Eingang gemessen, die zwischen 0 und 3,3 Volt liegen darf. Diese Spannung wird vom ADC in eine binäre Form gebracht. Weil ein binäres und damit digitales System nur zwischen den beiden Zuständen „0“ und „1“ unterscheiden kann, was einem Bit entspricht, muss ein Datenwort mehrstellig, also mehrere Bit umfassen. Dazu wird eine Datenwort mit 12 Bit Breite erzeugt, womit ein dezimaler Wertebereich von 0 bis 4.095 dargestellt werden kann (4.096 Werte). Wenn man dieses Datenwort mit MicroPython ausliest, dann erzeugt MicroPython ein Datenwort mit einer Breite von 16 Bit, was einem Wertebereich von 0 bis 65.535 entspricht (65.536 Werte).

Der Raspberry Pi Pico hat 5 ADC-Kanäle. 4 ADC-Kanäle können an den GPIO-Pins GP26, GP27, GP28 und GP29 eingestellt werden und tragen die Nummern 0, 1, 2 und 3. Der fünfte Kanal (ADC4) ist nicht herausgeführt, sondern mit dem internen Temperatursensor verbunden. Der vierte Kanal (ADC3) kann zur Messung der VSYS-Spannung des Boards verwendet werden.

Verwendung von Analog-Digital-Wandlern (ADC)

Alle Sensoren arbeiten analog und geben analoge Spannungen oder Ströme aus. Um diese Größen in einem Computer oder von einem Prozessor verarbeiten zu lassen, muss die analoge Größe in einen digitalen Wert umgewandelt werden. Dazu verwendet man Analog-Digital-Wandler (Analog Digital Converter, ADC).

Oft spricht man von digitalen Sensoren. Gemeint ist damit aber nur, dass sich im Sensor-Baustein oder -Modul eine Schaltung oder Schaltkreis zur Analog-Digital-Wandlung befindet. Oft ist auch ein Mikrocontroller dabei, der sich auch um die Kommunikation über eine digitale Schnittstelle zu einem anderen System kümmert.

Um die analoge Größe in einen digitalen Wert umzuwandeln, muss geklärt werden, wie genau die analoge Größe im digitalen Universum sein muss. Dazu muss man wissen, dass analoge Größen praktisch unendlich viele Werte oder Stufen umfassen können. In der herkömmlichen Computertechnik gibt es allerdings nicht die Möglichkeit mit unendlich großen Werte umzugehen. Die digitale Welt ist in ihrer Speicherkapazität und Übertragungskapazität immer begrenzt, auch wenn es immer mehr oder schneller wird.
Das heißt in der Praxis, wir müssen bei der Analog-Digital-Wandlung die Anzahl der möglichen digitalen Werte begrenzen. Man spricht dann von einer sogenannten Auflösung die in Bit angegeben wird.

Die meisten in Mikrocontrollern integrierten ADCs haben eine Auflösung von 8, 10 oder 12 Bit. Bei 12 Bit haben wir einen dezimalen Wertebereich von 0 bis 4.095. Das heißt, eine analoge Größe kann in 4.096 Stufen unterschieden werden.
Höherwertige ADCs gibt es auch mit 16, 24 oder sogar 32 Bit Auflösung.
Für professionelle Anwendungen spielt auch noch die Wandlungszeit eines ADCs eine Rolle. Das ist die Zeit, die ein ADC benötigt, um einen analogen Eingangswert in einen digitalen Ausgangswert umzuwandeln. Je kürzer die Wandlungszeit, desto besser.

Anwendungen mit einem ADC

Weitere verwandte Themen:

Teilen:

Hardware-nahes Programmieren mit dem Raspberry Pi Pico und MicroPython

Elektronik-Set Pico Edition

Das "Elektronik-Set Pico Edition" ist ein Bauteile-Sortiment mit Anleitung zum Experimentieren und Programmieren mit MicroPython.

  • LED: Einschalten, ausschalten, blinken und Helligkeit steuern
  • Taster: Entprellen und Zustände anzeigen
  • LED mit Taster einschalten und ausschalten
  • Ampel- und Lauflicht-Steuerung
  • Elektronischer Würfel
  • Eigene Steuerungen programmieren

Online-Workshop Mehr Informationen Elektronik-Set jetzt bestellen

Programmieren mit dem Raspberry Pi Pico
Online-Workshop

Programmieren mit dem Raspberry Pi Pico

Online-Workshop mit einer Einführung ins Physical Computing mit Leuchtdioden, Taster und Temperatursensor.

  • Hardware-nahes Programmieren mit dem Raspberry Pi Pico und MicroPython ohne Vorkenntnisse
  • Optimaler Einstieg, um eigene Ideen zu verwirklichen und Steuerungen zu programmieren
  • Inklusive Elektronik-Set mit einem Raspberry Pi Pico, Zubehör und elektronischen Bauteilen

Für Ihre Fragen zu unseren Online-Workshops mit dem Raspberry Pi Pico besuchen Sie unseren PicoTalk (Online-Meeting). (Headset empfohlen)

Zum PicoTalk Mehr Informationen Am Online-Workshop teilnehmen

Elektronik-Set Pico Edition
Elektronik-Set Pico Edition

Hardware-nahes Programmieren mit dem Raspberry Pi Pico

Das "Elektronik-Set Pico Edition" ist ein Bauteile-Sortiment mit Anleitung zum Experimentieren und Programmieren mit MicroPython.

  • LED: Einschalten, ausschalten, blinken und Helligkeit steuern
  • Taster: Entprellen und Zustände anzeigen
  • LED mit Taster einschalten und ausschalten
  • Ampel- und Lauflicht-Steuerung
  • Elektronischer Würfel
  • Eigene Steuerungen programmieren

Online-Workshop Mehr Informationen Elektronik-Set jetzt bestellen