Zurück zu Raspberry Pi
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.