Zurück zu Raspberry Pi
Hardware Profi

GPIO-Projekte: Sensoren & Steuerung

LEDs, Temperatursensoren und Relais mit Python und den GPIO-Pins steuern.

GPIO-Pins Überblick

Der Raspberry Pi hat 40 Pins (26 GPIO-Pins). Nummerierung beachten: BCM (Chip) vs. BOARD (physische Position).

# Pin-Belegung anzeigen
pinout

LED blinken lassen (Python)

from gpiozero import LED
from time import sleep

led = LED(17)  # GPIO 17

while True:
    led.on()
    sleep(1)
    led.off()
    sleep(1)

DHT22 Temperatursensor

sudo pip3 install adafruit-circuitpython-dht
sudo apt install libgpiod2 -y
import adafruit_dht
import board

sensor = adafruit_dht.DHT22(board.D4)  # GPIO 4

temperatur = sensor.temperature
luftfeuchtigkeit = sensor.humidity
print(f"Temp: {temperatur}°C, Feuchte: {luftfeuchtigkeit}%")

Relais steuern

from gpiozero import OutputDevice
from time import sleep

relais = OutputDevice(18)  # GPIO 18

relais.on()    # Gerät einschalten
sleep(5)
relais.off()   # Gerät ausschalten

Wichtig: GPIO-Pins arbeiten mit 3.3V, nicht 5V! Falsche Spannung kann den Pi beschädigen. Immer Vorwiderstände für LEDs verwenden.