Raspberry Pi Bewegungsmelder

NEWS



RASPBERRY PI BEWEGUNGSMELDER


PIR-Bewegungsmelder auf dem Breadboard

Die weisse Kuppel sieht alles: der PIR-Sensor

Kurz gesagt: Wie erkennt ein Raspberry Pi Bewegung?

Ein Raspberry Pi Bewegungsmelder in der Kurzfassung:

  • Drei Drähte genügen: Der PIR-Sensor HC-SR501 bekommt VCC an 5 V (Pin 2), GND an Masse (Pin 6) und legt sein Signal auf GPIO 17 (Pin 11). Der Ausgang liefert 3,3 V – ein Pegelwandler ist nicht nötig.
  • Software ist ein Dreizeiler: from gpiozero import MotionSensor, dann pir = MotionSensor(17) und pir.wait_for_motion(). Die Bibliothek ist in Raspberry Pi OS vorinstalliert.
  • Zwei Potentiometer und ein Jumper stellen Empfindlichkeit, Haltezeit und Wiederholmodus ein – das ist die eigentliche Feinarbeit, nicht der Code.
  • Aufwärmzeit einplanen: Nach dem Anlegen der Spannung braucht das Modul 30 bis 60 Sekunden Ruhe zum Kalibrieren. Meldungen aus dieser Zeit sind wertlos.
  • PIR sieht nur Bewegung, keine Anwesenheit. Für ruhig sitzende Personen braucht es einen mmWave-Präsenzmelder oder eine Kamera mit Objekterkennung.
  • Typische Fehlerquelle: fehlende gemeinsame Masse, ein falsch gezählter Pin oder eine Heizung im Erfassungsfeld – nicht der Sensor.

Wie ein PIR-Bewegungsmelder funktioniert

PIR steht für Passive Infrared: Der Sensor sendet nichts aus, er misst nur. Hinter der weißen Kuppel sitzen zwei pyroelektrische Elemente, die auf Wärmestrahlung im Bereich um zehn Mikrometer reagieren – genau dort, wo Menschen und Tiere strahlen. Solange beide Elemente gleich viel Wärme sehen, passiert nichts. Läuft jemand durchs Erfassungsfeld, trifft die Strahlung erst das eine, dann das andere Element. Diese Differenz ist das Signal.

Die geriffelte Kuppel ist eine Fresnel-Linse. Sie zerlegt das Blickfeld in viele Keile, sodass eine Person beim Durchqueren mehrfach zwischen hell und dunkel wechselt. Daraus folgt die wichtigste Eigenschaft: Der Sensor erkennt Querbewegungen deutlich besser als eine Person, die frontal auf ihn zuläuft.

Auf der Platine des HC-SR501 sitzt bereits die komplette Auswerteelektronik samt Spannungsregler. Der Pi bekommt deshalb kein analoges Gezappel, sondern ein sauberes digitales Signal – high bei Bewegung, low in Ruhe. Ein A/D-Wandler ist nicht nötig.

Der Preis dieser Einfachheit: Ein PIR sieht Wärmeänderung, nicht Anwesenheit. Wer regungslos auf dem Sofa sitzt, verschwindet vom Radar. Und weil Glas Infrarotstrahlung blockt, funktioniert der Blick aus dem Fenster nicht. Kein Defekt, sondern Physik.

Raspberry Pi Bewegungsmelder anschließen – Schritt für Schritt

  1. Pi ausschalten und Pins zählen: Erst die Stromversorgung trennen. Pin 1 liegt an der Ecke neben der microSD-Seite, die ungeraden Pins bilden die innere Reihe. Ein Blick in das GPIO-Pinout verhindert den häufigsten Anfängerfehler.
  2. VCC verbinden: Der HC-SR501 arbeitet laut Datenblatt mit 4,5 bis 20 V, üblich sind 5 V – also Pin 2 oder Pin 4. Der kleinere AM312 läuft direkt mit 3,3 V, dann Pin 1 verwenden.
  3. GND verbinden: Masse auf Pin 6. Ohne gemeinsamen Masseanschluss hat das Signal keinen Bezugspunkt und der Eingang liefert Zufallswerte.
  4. OUT auf GPIO 17 legen: Das Signalkabel kommt an Pin 11. Der Ausgang schaltet auf 3,3 V und ist direkt GPIO-verträglich.
  5. Verkabelung prüfen: Pi starten und pinctrl get 17 aufrufen. Der Befehl zeigt den Pegel – in Ruhe lo, während der Haltezeit hi. Damit ist die Hardware getestet, bevor eine Zeile Python entsteht.
  6. Aufwärmzeit abwarten: Nach dem Einschalten eine Minute nichts anfassen und sich nicht vor dem Sensor bewegen. In dieser Phase pendelt der Ausgang unkontrolliert.
  7. Skript schreiben: Datei bewegung.py anlegen, mit python3 bewegung.py starten:
    from gpiozero import MotionSensor
    from signal import pause

    pir = MotionSensor(17)

    def kommt():
      print("Bewegung erkannt")

    def geht():
      print("wieder ruhig")

    pir.when_motion = kommt
    pir.when_no_motion = geht
    pause()
  8. Dauerhaft laufen lassen: Damit das Skript einen Neustart überlebt, gehört es als systemd-Dienst ins System. Details zur Bibliothek stehen im Artikel zu GPIO mit Python.

Hinweis: Seit Raspberry Pi OS Bookworm und erst recht unter Trixie greift gpiozero im Hintergrund auf lgpio zu. Die alte Bibliothek RPi.GPIO funktioniert auf dem Pi 5 nicht mehr – Anleitungen mit GPIO.setmode laufen dort ins Leere.

Potentiometer und Jumper richtig einstellen

Auf dem HC-SR501 sitzen zwei orangefarbene Drehregler und ein kleiner Jumper. Sie entscheiden darüber, ob der Melder brauchbar arbeitet oder den ganzen Tag Meldungen produziert – ein Vierteldreh bewirkt mehr als jede Codezeile.

ElementWirkungEmpfehlung
Poti „Sensitivity"Reichweite von etwa 3 bis 7 MeternAuf Minimum stellen und langsam erhöhen, bis die Zone abgedeckt ist
Poti „Time Delay"Haltezeit des Ausgangs, je nach Charge rund 5 Sekunden bis 5 MinutenKurz einstellen (5–10 s), Nachlaufzeit in der Software regeln
Jumper auf HWiederholmodus: Jede neue Bewegung startet die Haltezeit neu, das Signal bleibt aktivDie richtige Wahl für Licht- und Präsenzlogik
Jumper auf LEinzelauslösung: Nach Ablauf der Haltezeit fällt der Ausgang, auch bei anhaltender BewegungNur sinnvoll, wenn ein Ereignis je Auslösung gezählt wird

Wichtig ist die Reihenfolge: erst Haltezeit kurz, dann Empfindlichkeit justieren. Steht die Haltezeit auf mehreren Minuten, lässt sich beim Testen nicht unterscheiden, ob der Sensor nachtriggert oder nur noch nicht abgefallen ist.

Montageort und Erfassungswinkel wählen

Der Erfassungskegel des HC-SR501 liegt bei rund 110 Grad und ist damit breiter, als die kleine Kuppel vermuten lässt. Als Montagehöhe haben sich zwei bis zweieinhalb Meter etabliert – hoch genug, um über Möbel hinwegzusehen. Der Sensor gehört leicht nach unten geneigt in eine Raumecke oder über die Tür.

Entscheidend ist die Laufrichtung: Weil PIR-Sensoren auf Querbewegungen ansprechen, sollte der Erfassungsbereich quer zum Weg liegen. Ein Melder, der frontal in den Flur blickt, reagiert spürbar träger als ein seitlich montierter.

Aus dem Blickfeld gehören alle Quellen wechselnder Wärme: Heizkörper, Kaminöfen, Lüftungsauslässe, Wäschetrockner und vor allem Fenster mit direkter Sonne. Wandernde Sonnenflecken auf dem Boden sind die häufigste Ursache für Phantomauslöser. Auch Zugluft aus einer Klimaanlage genügt, weil sie die Temperatur im Erfassungsfeld schnell verändert. Bei Haustieren hilft: höher montieren, nach oben neigen, Empfindlichkeit reduzieren.

Alternativen zum PIR: Radar, mmWave und Kamera

Der PIR ist billig und sparsam, aber nicht für jede Aufgabe die richtige Wahl. Drei Alternativen decken ab, woran er scheitert.

TechnikStärkeSchwäche
PIR (HC-SR501)Sehr günstig, extrem sparsam, keine StörstrahlungNur Bewegung, blind durch Glas, empfindlich gegen Wärmequellen
Radar (RCWL-0516)Erkennt Bewegung auch durch dünne Wände, Holz und Kunststoff – ideal für versteckten EinbauKaum einstellbar, feste Nachlaufzeit von rund zwei Sekunden, reagiert auf den Nachbarraum
mmWave-PräsenzmelderErkennt auch ruhig sitzende oder schlafende Personen, teils mit ZonenDeutlich teurer, braucht Strom, muss sorgfältig eingerichtet werden
Kamera mit ObjekterkennungUnterscheidet Person, Tier und Fahrzeug – kaum FehlalarmeRechenlast, Datenschutzfragen, dunkle Räume brauchen Infrarotlicht

Für die Lichtsteuerung im Wohnraum ist der Sprung vom PIR zum mmWave-Präsenzmelder der lohnendste: Kein Licht geht mehr aus, während man liest. Wer auf Bilder setzt, findet in der Überwachungskamera mit dem Pi den passenden Weg – der PIR bleibt dort nützlich, weil er die Aufnahme auslöst und die Kamera nicht rund um die Uhr rechnen muss.

Was ein Raspberry Pi Bewegungsmelder auslösen kann

Der print-Befehl im Beispielskript ist nur ein Platzhalter. Interessant wird das Projekt, wenn das Ereignis etwas bewirkt:

  • Licht schalten: Ein Relaismodul am GPIO reicht für Niedervolt-Leuchten. Für Netzspannung ist ein fertiger Schaltaktor die sichere Variante – der Pi schickt dann nur einen Befehl übers Netzwerk.
  • Kamera auslösen: Mit dem Kameramodul genügen wenige Zeilen, um bei Bewegung ein Foto oder einen kurzen Clip mit Zeitstempel abzulegen.
  • Benachrichtigung senden: Eine Nachricht per Telegram ist die schnellste Rückmeldung aufs Handy – wahlweise mit dem Bild im Anhang.
  • An Home Assistant melden: Der saubere Weg führt über MQTT. Das Skript veröffentlicht bei Bewegung ON und nach Ablauf OFF auf einem Topic, Home Assistant macht daraus einen Binärsensor für jede Automation.
  • Ohne Python auskommen: Wer den Melder nur als Funksensor braucht, nimmt ESPHome auf einem ESP32. Der PIR hängt an denselben drei Drähten, die Einbindung erledigt ein Fünfzeiler in YAML.

Zum Thema Strom: Der Sensor zieht im Ruhezustand laut Datenblatt weniger als 50 Mikroampere – er ist nie das Problem. Der Pi ist es. Ein dauerhaft laufender Pi 5 liegt im Leerlauf im Bereich mehrerer Watt, ein Zero 2 W deutlich darunter; Zahlen dazu stehen im Artikel zum Stromverbrauch. Für Batteriebetrieb über Monate ist der Pi die falsche Plattform, weil er keinen tiefen Schlafmodus kennt. Wer autark messen will, nimmt einen Pico 2 W oder einen ESP32: Beide schlafen zwischen den Ereignissen und lassen sich vom PIR-Ausgang aufwecken.

Fehler und Stolpersteine beim PIR-Sensor

  • Der Sensor löst dauerhaft aus: Meist steht die Empfindlichkeit zu hoch oder eine Wärmequelle liegt im Blickfeld. Empfindlichkeit auf Minimum, Haltezeit kurz, dann in kleinen Schritten wieder hochdrehen.
  • Aufwärmzeit nicht abgewartet: Die ersten 30 bis 60 Sekunden nach dem Einschalten sind Kalibrierung. Wer in dieser Zeit misst, sucht anschließend einen Fehler, den es nicht gibt.
  • Falscher Pin erwischt: gpiozero zählt GPIO-Nummern, die Steckerleiste hat Pin-Nummern. GPIO 17 ist Pin 11 – wer 17 abzählt, landet auf GPIO 11 und wundert sich über Stille.
  • Kein gemeinsamer Masseanschluss: Wird der Sensor aus einem separaten Netzteil versorgt, muss dessen Minus mit einem GND-Pin des Pi verbunden sein. Sonst schwebt der Eingang und meldet Unsinn.
  • Signal an 5 V statt 3,3 V: Der HC-SR501 gibt 3,3 V aus, das passt. Andere Module schalten die volle Versorgungsspannung durch – dort ist ein Spannungsteiler Pflicht, sonst stirbt der GPIO-Pin.
  • Sensor hinter Glas montiert: Fensterscheiben und viele Gehäusedeckel blocken Infrarotstrahlung vollständig. Der Sensor ist dann nicht defekt, sondern blind.
  • Prellende Meldungen: Statt jedes Flankenwechsels lieber eine Mindestpause einbauen oder in gpiozero über queue_len und sample_rate glätten.

Häufige Fragen zum Bewegungsmelder am Raspberry Pi

Welcher Sensor ist der richtige für den Einstieg?
Der HC-SR501 ist der Standard und in fast jedem Sensor-Kit enthalten. Wer ein kleineres Modul braucht, nimmt den AM312 – er arbeitet direkt mit 3,3 V, bietet aber keine Einstellregler.

Funktioniert ein PIR-Sensor durch Glas oder durch eine Wand?
Nein. Glas blockt die Wärmestrahlung vollständig, Wände ohnehin. Für den Blick durch dünne Materialien braucht es einen Radarsensor wie den RCWL-0516.

Wie groß ist die Reichweite?
Beim HC-SR501 sind es je nach Poti-Stellung drei bis sieben Meter bei rund 110 Grad Öffnungswinkel – genug für Flure, Treppenhäuser und normale Zimmer.

Warum geht das Licht aus, obwohl jemand im Raum ist?
Weil ein PIR nur Bewegung sieht. Sobald sich niemand merklich bewegt, fällt das Signal. Für dieses Szenario ist ein mmWave-Präsenzmelder die richtige Technik.

Kann der Sensor den Raspberry Pi aufwecken?
Der Pi kennt keinen echten Schlafmodus, deshalb nicht sinnvoll. Ein Pico 2 W oder ein ESP32 lässt sich dagegen aus dem Deep Sleep wecken – so werden batteriebetriebene Melder möglich.

Wie viele Sensoren lassen sich anschließen?
Jeder freie GPIO kann einen PIR aufnehmen, praktisch also ein gutes Dutzend. Der begrenzende Faktor ist die Verkabelung – ab rund fünf Metern Leitungslänge werden Störungen zum Thema.

Fazit

Ein Raspberry Pi Bewegungsmelder ist das beste erste GPIO-Projekt überhaupt: drei Drähte, drei Zeilen Python, und der Rechner reagiert auf die reale Welt. Unsere klare Empfehlung lautet, den Aufwand richtig zu verteilen – die Zeit gehört nicht in den Code, sondern in Montageort und Poti-Einstellung. Sensor quer zur Laufrichtung, auf zwei Meter Höhe, Heizung und Fenster aus dem Blickfeld, Haltezeit kurz: Damit arbeitet ein Drei-Euro-Modul zuverlässiger als mancher fertige Melder. Ebenso wichtig: Verlange vom PIR keine Präsenzerkennung. Soll das Licht erst ausgehen, wenn der Raum wirklich leer ist, ist ein mmWave-Melder die ehrlichere Lösung – der PIR bleibt der günstige Wächter für Flur, Garage und Kamera-Auslöser. Weitere Bauteile zeigt die Übersicht der Sensoren am Raspberry Pi.

* = Affiliate Link (raspi-config.de ist Teilnehmer des Partnerprogramms von Amazon EU, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu Amazon.de Werbekostenerstattung verdient werden kann.)


VORSCHAU


Was Dich im Raspberry Pi Videokurs erwartet.


Play klicken & Video abspielen.

QUIZ


Prüfe Deinen aktuellen Wissensstand.

Raspberry Pi Quiz starten

Bild anklicken & Quiz starten.

NEWS



EMPFEHLUNG



Danke für Deine Weiterempfehlung!

© 2026 raspi-config.de | Datenschutz | Impressum