PIR-Bewegungsmelder: Ein einfaches Alarmsystem bauen

Ein PIR-Bewegungsmelder ist eines der praktischsten Bauteile, wenn du mit dem Arduino Uno schnell ein funktionierendes Projekt mit echtem Nutzen bauen möchtest. PIR steht für „Passive Infrared“: Der Sensor erkennt keine „Bewegung“ im klassischen Sinn, sondern Veränderungen der Wärmestrahlung im Sichtfeld. Genau deshalb eignet er sich hervorragend für ein einfaches Alarmsystem, eine Lichtautomatik oder eine Anwesenheitserkennung – ohne Kamera, ohne komplizierte Bildauswertung und ohne permanenten Datenstrom. Viele Einsteiger sind überrascht, wie wenig Verdrahtung nötig ist: Ein typisches PIR-Modul liefert ein digitales Signal (HIGH/LOW), sobald eine Bewegung bzw. eine Änderung im Infrarotprofil erkannt wird. Trotzdem gibt es typische Stolpersteine: falsche Montage, fehlende Aufwärmzeit, zu kurze oder zu lange Nachlaufzeiten, Störquellen wie Heizkörper, direkte Sonneneinstrahlung oder Haustiere. In diesem Artikel lernst du, wie ein PIR-Bewegungsmelder funktioniert, wie du ihn korrekt am Arduino Uno anschließt, wie du aus dem Sensorsignal ein zuverlässiges Alarmsystem machst und wie du Fehlalarme durch sinnvolle Logik, Zeitsteuerung und Kalibrierung reduzierst. Außerdem bekommst du Ideen für Erweiterungen wie Sirene, Status-LED, Scharfschaltung per Taster und optionales Speichern von Alarmereignissen.

Wie funktioniert ein PIR-Bewegungsmelder?

Ein PIR-Sensor erkennt Veränderungen im Infrarotbereich. Menschen und Tiere senden Wärmestrahlung aus, die der Sensor über eine Fresnel-Linse in Zonen aufteilt. Wenn sich eine warme Quelle durch diese Zonen bewegt, ändert sich das Signal, und das Modul schaltet seinen Ausgang. Wichtig: Der PIR misst nicht die Entfernung, sondern reagiert auf Veränderungen. Still stehende Personen werden unter Umständen nach kurzer Zeit nicht mehr als „Bewegung“ erkannt, wenn sich das Wärmemuster nicht verändert.

  • Passiv: Der Sensor sendet nichts aus, er „empfängt“ nur Infrarotänderungen.
  • Zonenerkennung: Fresnel-Linse erzeugt Erkennungszonen im Sichtfeld.
  • Digitalsignal: Das Modul gibt meist HIGH aus, wenn Bewegung erkannt wird.
  • Empfindlich gegenüber Umgebung: Wärmequellen und Luftbewegung können Einfluss haben.

Für Arduino-Projekte ist der PIR deshalb ideal, weil er wie ein digitaler Schalter behandelt werden kann – mit der Zusatzlogik, dass er Zeitverhalten und Aufwärmphase hat.

Typische PIR-Module: HC-SR501 und ähnliche Varianten

Im Maker-Bereich ist der HC-SR501 sehr verbreitet, aber viele Module funktionieren ähnlich. Sie haben meist drei Pins (VCC, OUT, GND) und zwei kleine Potentiometer: eines für Empfindlichkeit (Reichweite) und eines für die Nachlaufzeit (wie lange OUT nach einer Erkennung HIGH bleibt). Manche Module bieten zusätzlich Jumper für Trigger-Modi (z. B. „retriggering“).

  • VCC: Versorgung (häufig 5V, je nach Modul)
  • GND: Masse
  • OUT: digitales Ausgangssignal (HIGH/LOW)
  • Potis: Empfindlichkeit und Nachlaufzeit
  • Jumper: Betriebsmodus (je nach Modul)

Da Module sich unterscheiden können, ist es sinnvoll, die Beschriftung auf der Platine zu prüfen und bei Bedarf das Datenblatt oder eine Herstellerbeschreibung heranzuziehen.

Verdrahtung am Arduino Uno: Schnell, aber korrekt

Die Verdrahtung ist einfach, aber sie muss sauber sein. Besonders wichtig sind stabile GND-Verbindungen, denn ein instabiles Massepotenzial führt zu „spukhaften“ Signalen. Der Arduino Uno ist als 5V-Board meist kompatibel mit gängigen PIR-Modulen.

Grundanschluss

  • PIR VCC → Arduino 5V
  • PIR GND → Arduino GND
  • PIR OUT → Arduino Digital-Pin (z. B. D2)

Die Arduino-Uno-Hardware und Pin-Grundlagen sind in der offiziellen Dokumentation beschrieben: Arduino Uno Rev3.

Warum D2 oft eine gute Wahl ist

Viele Maker nutzen D2 oder D3, weil diese Pins externe Interrupts unterstützen. Für ein einfaches Alarmsystem ist ein Interrupt nicht zwingend nötig, kann aber bei bestimmten Designs hilfreich sein, wenn das System besonders schnell reagieren soll oder wenn der Sketch viele andere Aufgaben erledigt.

Aufwärmzeit und Kalibrierung: Der PIR ist nicht sofort „bereit“

Ein PIR-Sensor benötigt nach dem Einschalten eine Aufwärm- und Stabilisationsphase. In dieser Zeit kann der Ausgang unruhig sein oder mehrfach triggern. Viele Einsteiger interpretieren das als Defekt. In Wahrheit ist es normal: Der Sensor „settelt“ sich auf die Umgebungsbedingungen ein. Für ein robustes Alarmsystem solltest du diese Phase berücksichtigen, zum Beispiel durch eine Initialisierung, in der Alarme ignoriert oder als „nicht aktiv“ markiert werden.

  • Nach dem Start einige Sekunden bis Minuten Stabilisierung einplanen
  • Währenddessen keine echten Alarme auslösen
  • Erst nach Stabilisierung scharf schalten

Das Ausgangssignal verstehen: HIGH/LOW ist einfach, aber zeitabhängig

Das PIR-Modul liefert meist ein digitales HIGH, wenn Bewegung erkannt wird. Wie lange dieses HIGH anliegt, hängt von der Nachlaufzeit-Einstellung ab. Manche Module können im retriggering-Modus das HIGH verlängern, solange weiter Bewegung erkannt wird. Für ein Alarmsystem ist es wichtig, dieses Verhalten zu kennen, damit du nicht bei jedem kurzen HIGH sofort eine komplette Alarmsequenz neu startest.

  • Nachlaufzeit: OUT bleibt nach Erkennung für eine Zeit HIGH
  • Retriggering: bei fortgesetzter Bewegung bleibt OUT länger HIGH
  • Non-retriggering: OUT fällt nach Zeit ab, auch wenn noch Bewegung ist

Für Einsteiger ist es oft am einfachsten, das Signal zunächst im seriellen Monitor zu beobachten und die Potis so einzustellen, dass das Verhalten gut nachvollziehbar ist.

Ein einfaches Alarmsystem: Logik statt „nur LED an“

Ein Alarmsystem besteht im Kern aus Zuständen: unscharf, scharf, Alarm ausgelöst, Alarm quittiert. Wenn du diese Zustände sauber abbildest, wird das Projekt stabil und lässt sich leicht erweitern. Ohne Zustandslogik entsteht schnell Chaos: Alarm geht ständig an/aus, du bekommst Fehlalarme, oder du kannst das System nicht sinnvoll bedienen.

Empfohlene Zustände

  • Unscharf: PIR wird ignoriert oder nur als Status angezeigt
  • Scharf: PIR-Ausgang kann Alarm auslösen
  • Alarm: Sirene/LED aktiv, optional Timer läuft
  • Quittiert: Alarm stoppt, ggf. Cooldown bis erneute Scharfschaltung

Scharfschaltung: Taster oder Schalter einbauen

Damit dein Alarmsystem sinnvoll ist, brauchst du eine Bedienmöglichkeit. Ein Taster kann „Scharf/Unscharf“ toggeln oder eine Scharfschaltung nach Verzögerung starten (damit du den Raum verlassen kannst). Eine Scharfschaltverzögerung ist besonders wichtig, sonst löst der Alarm sofort aus, sobald du dich nach dem Aktivieren bewegst.

Alarm-Ausgabe: LED, Piezo, Relais oder Benachrichtigung

Ein „Alarm“ kann sehr unterschiedlich aussehen – je nachdem, wie ernst du das Projekt meinst. Für Einsteiger reicht eine LED oder ein Piezo-Buzzer. Wenn du später mehr willst, kannst du ein Relais, eine stärkere Sirene oder eine Nachricht über ein Funkmodul ergänzen. Wichtig ist: Beginne klein und baue stabil aus.

  • Status-LED: zeigt scharf/unscharf oder Alarmzustand
  • Piezo-Buzzer: akustisches Signal, leicht anzusteuern
  • Relais: externe Last schalten (mit Vorsicht und sicherer Verdrahtung)
  • Display: Status, Zeit bis scharf, letzter Alarm

Fehlalarme reduzieren: Die wichtigsten Praxisfaktoren

Ein PIR ist zuverlässig, aber nicht „magisch“. Fehlalarme entstehen oft durch falsche Platzierung, Luftströmungen oder Temperaturänderungen. Wenn du ein Alarmsystem baust, ist die Montage fast so wichtig wie der Code.

Montage und Blickwinkel

  • Sensor so platzieren, dass typische Laufwege quer durch die Erkennungszonen gehen
  • Nicht direkt auf Fenster mit Sonnenlicht oder reflektierende Flächen richten
  • Heizkörper, Klimaanlagen und warme Luftströme vermeiden
  • Bei Haustieren: Sensorhöhe und Empfindlichkeit anpassen

Empfindlichkeit und Nachlaufzeit sinnvoll einstellen

Die Potis sind nicht „besser, wenn ganz aufgedreht“. Zu hohe Empfindlichkeit erhöht Fehlalarme. Zu lange Nachlaufzeiten wirken wie Daueralarm. Für ein erstes Alarmsystem ist ein moderater Bereich sinnvoll: genug Reichweite, aber nicht maximal, und eine Nachlaufzeit, die du im Test gut beobachten kannst.

Software-Filter: Cooldown und Mindestdauer

  • Cooldown: nach einem Alarm für X Sekunden keine neuen Alarme zulassen
  • Mindestdauer: Alarm nur auslösen, wenn OUT für eine kurze Zeit stabil HIGH war
  • Mehrfachbestätigung: z. B. mehrere Trigger innerhalb eines Zeitfensters

Nicht-blockierendes Timing: Ein Alarmsystem muss reaktionsfähig bleiben

Viele Einsteiger bauen Alarmsequenzen mit delay()-Ketten. Das wirkt am Anfang einfach, ist aber unpraktisch: Während delay läuft, reagiert der Arduino nicht auf Taster, kann keine Statusanzeige aktualisieren und keine weiteren Sensoren auslesen. Besser ist eine Zeitsteuerung mit millis(), mit der du Blinken, Piepen und Zustandswechsel ohne Blockade umsetzen kannst.

Die offizielle Referenz zu millis() ist hier zu finden: millis() – Arduino Language Reference.

Debugging und Testen: Serieller Monitor als Kontrollinstrument

Bevor du eine Sirene anschließt, solltest du das System logisch testen: Wann wird scharf geschaltet? Wann kommt ein Trigger? Wie lange bleibt der Alarm aktiv? Der serielle Monitor hilft dir, Zustände und Ereignisse nachvollziehbar zu protokollieren, ohne dass du sofort „Lärm“ machst.

  • OUT-Wert und Zustandswechsel ausgeben
  • Zeiten und Timer mitloggen
  • Kalibrierphase deutlich markieren

Für Serial-Funktionen ist die offizielle Referenz hilfreich: Serial – Arduino Language Reference.

Ereignisse speichern: Alarme im EEPROM protokollieren

Wenn du dein Alarmsystem „produktähnlich“ machen willst, ist es interessant, den letzten Alarm oder eine Anzahl von Alarmen dauerhaft zu speichern. So bleibt die Information auch nach einem Reset erhalten. Dafür eignet sich EEPROM. Wichtig ist, Schreibzyklen zu schonen: Speichere nicht ständig, sondern nur bei echten Ereignissen.

  • Letzten Alarmzeitpunkt (z. B. als Zähler oder Zeitmarke) speichern
  • Anzahl der Auslösungen zählen
  • Nur bei Änderung schreiben (Update-Logik nutzen)

Die offizielle EEPROM-Bibliothek ist hier dokumentiert: Arduino EEPROM Library.

Erweiterungen für ein „richtiges“ System: Ideen mit wenig Zusatzaufwand

Wenn der PIR zuverlässig arbeitet, kannst du dein Projekt schrittweise ausbauen. Wichtig ist, nicht alles auf einmal zu wollen, sondern modulweise zu erweitern.

  • Scharfschaltverzögerung: Countdown, damit du den Raum verlassen kannst
  • Quittierung: Alarm stoppen per Code, Taster oder Schlüsselschalter
  • Statusanzeige: LED-Codes oder 16×2-LCD-Status („Scharf“, „Unscharf“, „Alarm“)
  • Mehrere Sensoren: zwei PIRs für größere Räume oder unterschiedliche Zonen
  • Stiller Alarm: statt Sirene nur LED/Log oder Nachricht

Häufige Fehlerbilder und schnelle Lösungen

  • Sensor löst direkt nach dem Einschalten aus: Aufwärmphase ignorieren, erst später scharf schalten
  • Sensor löst ständig aus: Empfindlichkeit zu hoch, Montage ungünstig, Wärmequelle im Sichtfeld
  • Keine Auslösung: OUT-Pin falsch, Versorgung fehlt, Jumper/Modus falsch, Reichweite zu klein
  • „Flatternder“ Alarm: keine Hysterese/Cooldown, Nachlaufzeit zu kurz, Zustandslogik fehlt

Weiterführende Informationsquellen

IoT-PCB-Design, Mikrocontroller-Programmierung & Firmware-Entwicklung

PCB Design • Arduino • Embedded Systems • Firmware

Ich biete professionelle Entwicklung von IoT-Hardware, einschließlich PCB-Design, Arduino- und Mikrocontroller-Programmierung sowie Firmware-Entwicklung. Die Lösungen werden zuverlässig, effizient und anwendungsorientiert umgesetzt – von der Konzeptphase bis zum funktionsfähigen Prototyp.

Diese Dienstleistung richtet sich an Unternehmen, Start-ups, Entwickler und Produktteams, die maßgeschneiderte Embedded- und IoT-Lösungen benötigen. Finden Sie mich auf Fiverr.

Leistungsumfang:

  • IoT-PCB-Design & Schaltplanerstellung

  • Leiterplattenlayout (mehrlagig, produktionstauglich)

  • Arduino- & Mikrocontroller-Programmierung (z. B. ESP32, STM32, ATmega)

  • Firmware-Entwicklung für Embedded Systems

  • Sensor- & Aktor-Integration

  • Kommunikation: Wi-Fi, Bluetooth, MQTT, I²C, SPI, UART

  • Optimierung für Leistung, Stabilität & Energieeffizienz

Lieferumfang:

  • Schaltpläne & PCB-Layouts

  • Gerber- & Produktionsdaten

  • Quellcode & Firmware

  • Dokumentation & Support zur Integration

Arbeitsweise:Strukturiert • Zuverlässig • Hardware-nah • Produktorientiert

CTA:
Planen Sie ein IoT- oder Embedded-System-Projekt?
Kontaktieren Sie mich gerne für eine technische Abstimmung oder ein unverbindliches Angebot. Finden Sie mich auf Fiverr.

 

Related Articles