Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Industrietechnik

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:

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

Projektideen für den Einstieg

Abbildung 5: Raspberry Pi im Einsatz

Mit den Grundlagen lassen sich sofort Projekte realisieren:

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

  1. Phthalocyanin-Pigmente: Anwendungen, Branchen und warum Qualität entscheidend ist
  2. Anwendungen von Basisfarbstoffen (Basic Dyes) across Branchen
  3. Pigment Blau: Schlüsselanwendungen, Vorteile & warum Branchenführer auf vertrauenswürdige Hersteller setzen
  4. Professionelle Temperaturüberwachung mit Raspberry Pi und DS18B20
  5. HC-SR04 Ultraschallsensor an Raspberry Pi 3 anschließen – Komplettanleitung
  6. Analoge Sensoren am Raspberry Pi ohne nativen ADC auslesen – Step-Response Methode
  7. Strategische Beschaffung meistern: 5 bewährte Schritte zu erstklassigen Lieferanten
  8. Globale Wasserkrise: Der kritische Mangel, der die Menschheit bedroht
  9. Präzisionszerspanung: 6 Schlüsselschritte für gleichbleibend hochwertige Bauteile
  10. Die globale Produktionsbühne: Wie Fertigung unsere Wirtschaft antreibt