Raspberry Pi GPIO mit Python meistern: Schritt-für-Schritt-Anleitung
GPIO-Pins (General Purpose Input/Output) sind das Herzstück jeder Raspberry-Pi-Platine. Sie erweitern den Einplatinencomputer (SBC) um physische Schnittstellen zur Außenwelt. Dieser Tutorial zeigt Pin-Belegung, Hardware-Aufbau und Python-Programmierung praxisnah.
Was ist GPIO und wie funktioniert es?
Abbildung 1: GPIO-Leiste (40-polig)
Die GPIO-Leiste stellt programmierbare Ein-/Ausgänge bereit. Über sie verbinden Sie Aktoren (Motoren, Relais, LEDs, IR-Sender) und Sensoren (Taster, Temperatur, Bewegung, Licht). Jeder Pin kann als Eingang (Daten lesen) oder Ausgang (Steuersignal senden) konfiguriert werden.
Voraussetzungen: Korrekte Hardware-Verdrahtung und Software-Konfiguration (Treiber, Bibliotheken, Berechtigungen).
GPIO-Pinout der 40-poligen Leiste (Pi 3/4/Zero 2 W etc.)
Abbildung 2: Raspberry Pi 4 Modell B
Ältere Modelle (Pi 1 Modell B) hatten 26 Pins. Die 40-Pin-Leiste (ab Pi 1 B+/Zero) ist Standard. Jeder Pin hat eine feste Funktion – Stromversorgung (3,3 V, 5 V, GND), GPIO, I²C, SPI, UART, PWM, ID-SD/SC. Bei der Ersteinrichtung unbedingt das offizielle Pinout-Diagramm der Foundation zu Rate ziehen.
Abbildung: Detailliertes Pinout-Diagramm
GPIO mit Python programmieren
Abbildung 3: Python-Code-Konzept
Hardware-Aufbau
Empfohlen: Pi Wedge Breakout-Board für sauberen Steckbrett-Anschluss. Alternativ: Male-to-Female-Jumperkabel direkt auf Steckbrett.
Benötigte Bauteile:
- Steckbrett (Breadboard) mit Stromschienen
- Jumperkabel (m/m, m/w, w/w)
- Pull-Up-/Pull-Down-Widerstände (intern per Software oder extern 10 kΩ)
- 330 Ω Vorwiderstand für LED
- LED (z. B. rot) oder PIR-Bewegungsmelder
Python-Bibliothek: gpiozero (empfohlen)
gpiozero ist die moderne, pythonische Standardbibliothek (vorinstalliert unter Raspberry Pi OS). Sie abstrahiert Low-Level-Details: LED(17).on(), Button(2).when_pressed, MotionSensor(4) etc. Kein manueller Register-Zugriff nötig.
Alternative: RPi.GPIO (Legacy)
Abbildung 4: Python-Sprachkonzept
Ältere Projekte nutzen RPi.GPIO. Unter Raspberry Pi OS vorinstalliert. Installation auf anderen Systemen: pip install RPi.GPIO.
Initialisierung:
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM) # oder GPIO.BOARD
GPIO.setup(17, GPIO.OUT) # Pin 17 als Ausgang
Wichtig: GPIO.cleanup() am Programmende aufrufen, um Pins zurückzusetzen.
Pin-Nummerierung: BCM vs. BOARD
- BCM (Broadcom): Nach GPIO-Nummer des SoC (z. B. GPIO17 = Pin 11). Empfohlen für Portabilität.
- BOARD: Nach physischem Pin-Nummer auf der Leiste (1–40).
Projektideen für den Einstieg
Abbildung 5: Raspberry Pi im Einsatz
Mit den Grundlagen lassen sich sofort Projekte realisieren:
- Bewegungsmelder-Alarm: PIR-Sensor → GPIO-Eingang → Python-Skript → Buzzer/LED/Telegram-Nachricht
- Infrarot-Fernbedienung: IR-Empfänger (TSOP) → LIRC/gpiozero → Tasten decodieren
- Kamera-Trigger: GPIO-Ausgang → Optokoppler → Kamera-Auslöser
- Wetterstation: I²C-Sensoren (BME280, BMP280) → Datenlogging + Web-Dashboard
- Servo-/Motorsteuerung: PWM-Pins (Hardware-PWM an GPIO 12/13, 18/19) + Treiberplatine
Fazit
Die GPIO-Leiste macht den Pi zum vielseitigen Steuerungs- und Messgerät. Mit gpiozero gelingt der Einstieg in Minuten. Für weiterführende Fragen – Pin-Multiplexing, Hardware-PWM, Interrupts, Gerätetreiber – stehen wir gerne zur Verfügung.
Industrietechnik
- Phthalocyanin-Pigmente: Anwendungen, Branchen und warum Qualität entscheidend ist
- Anwendungen von Basisfarbstoffen (Basic Dyes) across Branchen
- Pigment Blau: Schlüsselanwendungen, Vorteile & warum Branchenführer auf vertrauenswürdige Hersteller setzen
- Professionelle Temperaturüberwachung mit Raspberry Pi und DS18B20
- HC-SR04 Ultraschallsensor an Raspberry Pi 3 anschließen – Komplettanleitung
- Analoge Sensoren am Raspberry Pi ohne nativen ADC auslesen – Step-Response Methode
- Strategische Beschaffung meistern: 5 bewährte Schritte zu erstklassigen Lieferanten
- Globale Wasserkrise: Der kritische Mangel, der die Menschheit bedroht
- Präzisionszerspanung: 6 Schlüsselschritte für gleichbleibend hochwertige Bauteile
- Die globale Produktionsbühne: Wie Fertigung unsere Wirtschaft antreibt