Raspberry Pi Pico: Spannung messen bis 3,3 Volt (Spannungsmesser)

Ein Raspberry Pi Pico kann als Spannungsmesser verwendet werden. Dafür eignen sich seine integrierten ADCs.
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.

Der hier verwendete Programmcode ist ein Messprogramm, das den Spannungswert an einem analogen Eingang erfasst, berechnet und zyklisch anzeigt.

Aufbau und Bauteile

Aufbau: Raspberry Pi Pico: Spannung messen bis 3,3 Volt (Spannungsmesser)

Schaltung: Raspberry Pi Pico: Spannung messen bis 3,3 Volt (Spannungsmesser)

Auf dem Steckbrett ist eine Verbindung zwischen 3,3 V und dem ADC0 (GPIO26). Dadurch kann man die Spannung am 3V3-Pin mit dem ADC0 messen.

Die berechnete Spannung sollte ungefähr 3,3 Volt betragen.

Aufbau: Raspberry Pi Pico: Spannung messen bis 3,3 Volt (Spannungsmesser)

Schaltung: Raspberry Pi Pico: Spannung messen bis 3,3 Volt (Spannungsmesser)

Auf dem Steckbrett sind zwei gleiche Widerstände (z. B. 10 kOhm) eingebaut, die zusammen einen Spannungsteiler bilden. Dadurch wird die Spannung am 3V3-Pin aufgeteilt. Der Verbindungs­punkt der beiden Widerstände befindet sich am GPIO26, an dem sich auch der ADC0 befindet.

Da zwei gleichen Widerständen die anliegende Spannung von 3,3 Volt im gleichen Verhältnis teilen, müsste man am ADC0 ungefähr 1,65 Volt messen.

Programmcode

Das Programm liest kontinuierlich analoge Spannungswerte über den ADC0-Eingang (GPIO26) des Raspberry Pi Pico aus, wandelt sie in eine Dezimalzahl sowie in die entsprechende Spannung in Volt um und gibt diesen Wert in der Konsole aus.

# Bibliotheken laden
import machine
import time

# Initialisierung des ADC0 (GPIO26)
adc = machine.ADC(machine.Pin(26, machine.Pin.IN, pull=None)) # Pulldown-Widerstand abschalten

# Wiederholung
while True:
    time.sleep(2)
    # ADC als Dezimalzahl lesen
    value = adc.read_u16()
    
    # Dezimalzahl in Spannung umrechnen
    voltage = value * 3.3 / 65536
    
    # Ausgabe in der Kommandozeile
    print(f"{voltage:.3f} V", end="  \r")

Raspberry Pi Pico: Spannung messen über 3,3 Volt

Die Frage ist, wie ist der Raspberry Pi Pico zu beschalten, wenn die Spannung über 3,3 Volt liegt?

Weitere verwandte Themen:

Frag Elektronik-Kompendium.de

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

Elektronik-Set jetzt bestellen Online-Workshop buchen

Online-Workshop: Programmieren mit dem Raspberry Pi Pico

Programmieren mit dem Raspberry Pi Pico

Gemeinsam mit anderen und unter Anleitung experimentieren? Wir bieten unterschiedliche Online-Workshops zum Raspberry Pi Pico und MicroPython an. Einführung in die Programmierung, Sensoren programmieren und kalibrieren, sowie Internet of Things und Smart Home über WLAN und MQTT.

Online-Workshop buchen

Besuchen Sie unser fast monatlich stattfindendes Online-Meeting PicoTalk und lernen Sie uns kennen. Die Teilnahme ist kostenfrei.

Termine und Newsletter-Anmeldung

 

Elektronik-Sets für das Hardware-nahe Programmieren