Eine Alarmanlage DIY wirkt auf den ersten Blick wie ein großes Projekt: Viele Fenster, viele Kabel, viele Fehlerquellen. In der Praxis lässt sich eine Überwachung von 20 Fenstern mit nur einem Board sehr zuverlässig umsetzen, wenn Sie die Hardware-Architektur sauber planen und die Software als robusten Zustandsautomaten aufbauen. Der entscheidende Punkt ist nicht, ob „irgendwelche“ Kontakte erkannt werden, sondern ob das System im Alltag stabil bleibt: keine Fehlalarme durch Störungen, keine „flatternden“ Eingänge, keine Ausfälle bei Spannungsabfällen und eine klare Logik, die auch dann nachvollziehbar ist, wenn Sie Monate später eine Erweiterung vornehmen. Ein einziges Mikrocontroller-Board – typischerweise ein Arduino Mega 2560 wegen der vielen I/O-Pins – kann 20 Fensterkontakte direkt einlesen oder über Port-Expander sogar deutlich mehr. Dabei ist die Wahl des Sensortyps (Reedkontakt, Magnetkontakt, verkabelt oder drahtlos), die richtige Pull-up/Pull-down-Beschaltung und eine durchdachte Leitungsführung wichtiger als „mehr Technik“. Dieser Artikel zeigt, wie Sie mit einem Board 20 Fenster zuverlässig überwachen, welche Verdrahtung sich bewährt, wie Sie Sabotage- und Fehlerzustände berücksichtigen, wie Sie Alarme sinnvoll signalisieren und wie Sie Ihr System so gestalten, dass es sicher, wartbar und erweiterbar bleibt.
Grundprinzip: Warum 20 Fenster mit einem Board realistisch sind
Fensterüberwachung bedeutet in den meisten Fällen: „Ist der Kontakt geschlossen oder offen?“ Das ist ein binäres Signal. Binäre Signale sind für Mikrocontroller ideal, weil sie als digitale Eingänge gelesen werden. 20 Fenster sind daher kein „riesiger“ Messaufwand, sondern vor allem eine Frage der Verkabelung und der störsicheren Auswertung.
- Binäre Sensorik: Ein Fensterkontakt liefert zwei Zustände (geschlossen/offen).
- Skalierbar: 20 Eingänge sind direkt oder über Expander problemlos möglich.
- Robust: Kabelgebundene Kontakte sind sehr zuverlässig, wenn die Elektrik sauber ist.
- Logik ist der Kern: Scharf/Unscharf, Verzögerung, Teilbereiche, Alarmkaskade.
Wenn Sie ein System bauen, das in einem privaten Umfeld genutzt wird, sollten Sie zusätzlich lokale Vorschriften, Versicherungsbedingungen und Brandschutz-/Elektroregeln beachten – insbesondere, wenn Sie Netzspannung, Sirenen oder fest installierte Leitungswege verwenden.
Sensorwahl: Reedkontakt, Magnetkontakt und Alternativen
Für Fenster werden meist magnetische Reedkontakte eingesetzt. Sie sind günstig, langlebig und unauffällig montierbar. Der Magnet sitzt am Flügel, der Reedkontakt am Rahmen. Öffnet das Fenster, entfernt sich der Magnet, der Kontakt ändert seinen Zustand.
- Reedkontakt (NC/NO): Je nach Typ „normally closed“ (NC) oder „normally open“ (NO).
- NC bevorzugt: Bei NC ist die Leitung im Ruhezustand geschlossen; Kabelbruch kann als Störung erkannt werden.
- Mechanische Mikroschalter: möglich, aber anfälliger für Verschleiß und Schmutz.
- Vibrations-/Erschütterungssensoren: eher Zusatzsensorik, nicht als alleiniger Fensterkontakt.
Für DIY-Alarmanlagen ist NC häufig sinnvoll, weil Sie nicht nur „Fenster offen“ erkennen, sondern auch einfache Fehlerbilder wie Leitungsunterbrechung als Störung behandeln können. Damit erhöht sich die Betriebssicherheit deutlich.
Board-Auswahl: Warum der Mega 2560 hier besonders gut passt
Sie können 20 Fenster prinzipiell auch mit kleineren Boards überwachen, aber der Arduino Mega 2560 bringt praktische Vorteile: viele digitale Eingänge, mehrere serielle Schnittstellen für Erweiterungen und mehr Reserven für Statusanzeigen, Displays oder Netzwerkmodule.
- Viele I/O-Pins: 20 Fensterkontakte ohne Umwege möglich.
- Erweiterbarkeit: zusätzliche Sirene, Keypad, RFID, Ethernet/WLAN, Display.
- Mehr Debug-Komfort: mehrere UARTs ermöglichen sauberes Logging.
Als technische Referenz für Pinout und Grundlagen ist die offizielle Boardseite hilfreich: Arduino Mega 2560 – Hardware-Übersicht.
Verdrahtungsstrategie: Direktanschluss vs. Port-Expander
Es gibt zwei bewährte Wege, 20 Fenster an ein Board zu bringen. Welche Lösung besser ist, hängt davon ab, wie weit die Fenster entfernt sind, ob Sie später erweitern möchten und wie viel Aufwand Sie in die Leitungsinfrastruktur stecken können.
Direktanschluss (20 Eingänge direkt am Mega)
- Vorteile: einfach, weniger Bauteile, klare Fehlersuche.
- Nachteile: viele Leitungen bis zur Zentrale, sauberer Kabelbaum nötig.
- Empfohlen für: kompakte Installationen (z. B. Wohnung/Etage, Technikraum zentral).
Port-Expander über I2C (z. B. MCP23017)
- Vorteile: weniger Pins am Mega, modular, später leicht erweiterbar.
- Nachteile: zusätzliche I2C-Komponenten, mehr Fehlerquellen bei schlechter Busführung.
- Empfohlen für: modulare Verteilung, wenn mehrere Kontaktgruppen an unterschiedlichen Orten zusammenlaufen.
Ein typischer I2C-Port-Expander wie der MCP23017 bietet 16 zusätzliche GPIOs. Mit zwei Expandern erreichen Sie 32 Eingänge und haben Reserven. Als Einstieg in I2C und Bus-Grundlagen eignet sich die Arduino-Dokumentation zu Wire/I2C: Arduino Wire/I2C – Grundlagen.
Elektrische Grundlagen: Pull-ups, Entstörung und Kabellängen
Fensterkontakte sind mechanische Schalter. Mechanische Schalter erzeugen beim Umschalten oft Prellen, und lange Leitungen wirken wie Antennen. Deshalb ist eine saubere Eingangs-Beschaltung entscheidend, um Fehlalarme zu vermeiden.
Pull-up/Pull-down richtig einsetzen
Ein digitaler Eingang darf nicht „in der Luft hängen“. Sie benötigen einen definierten Zustand, wenn der Kontakt offen ist. Sehr verbreitet ist die Nutzung interner Pull-ups des Mikrocontrollers, bei der der Kontakt gegen Masse schaltet (ACTIVE LOW). Alternativ nutzen Sie externe Widerstände, wenn Sie besonders robuste Pegel wollen.
- Interner Pull-up: weniger Bauteile, oft ausreichend bei kurzen Leitungen.
- Externer Pull-up: stabiler bei längeren Leitungen und mehr Störungen.
- NC-Logik: bei NC-Kontakten erkennt das System auch Leitungsunterbrechung als Fehler.
Widerstandsauswahl für Pull-up (MathML)
Für eine grobe Abschätzung, wie viel Strom über einen Pull-up-Widerstand fließt, können Sie das Ohmsche Gesetz verwenden:
Bei 5 V und einem Pull-up von 10 kΩ ergibt sich ein Strom von:
Das sind 0,5 mA pro aktivem Kontakt – in der Praxis unkritisch. Je kleiner der Widerstand, desto störfester oft der Pegel, aber desto höher der Strom im geschlossenen Zustand. Werte im Bereich 4,7 kΩ bis 10 kΩ sind ein häufiger Ausgangspunkt.
Entstörung bei langen Leitungen
- Verdrillte Adern: reduziert Störeinflüsse (Signal + GND verdrillt).
- Sternförmige Masseführung: verhindert „Masseverschleppung“ über lange Wege.
- RC-Filter (optional): ein kleiner Kondensator am Eingang kann Prellen und Störungen dämpfen.
- Schirmung: bei problematischen Leitungswegen kann ein geschirmtes Kabel helfen.
Wichtig: Zu starke Filter können echte Öffnungsereignisse verzögern. In Alarmanwendungen ist eine kurze Entprellung sinnvoll, aber keine „Sekunden-Glättung“.
Sabotage- und Fehlererkennung: Mehr als nur „offen/zu“
Eine DIY-Alarmanlage wird deutlich zuverlässiger, wenn sie typische Fehlerbilder unterscheidet: Fenster offen, Leitung unterbrochen, Kurzschluss oder Manipulation. Sie müssen dafür keine komplexe Hochsicherheitstechnik bauen, aber eine klare Zustandslogik lohnt sich.
- Leitungsbruch erkennen: bei NC-Kontakten ist „offen“ auch dann möglich, wenn das Fenster zu ist – das muss als Störung interpretierbar sein.
- Kurzschluss erkennen (optional): erfordert meist eine andere Beschaltung (z. B. Widerstandsüberwachung).
- Gehäusekontakt (Tamper): Schalter am Zentralengehäuse, der Öffnen meldet.
- Stromausfall erkennen: Spannungsüberwachung oder Batteriepuffer (je nach Aufbau).
Wenn Sie wirklich manipulationsresistente Leitungsüberwachung möchten, wird oft mit End-of-Line-Widerständen (EOL) gearbeitet. Das geht über das reine Digitalsignal hinaus und nutzt analoge Messung oder definierte Widerstandsketten. Für viele private DIY-Projekte reicht jedoch bereits eine saubere NC-Logik plus Störungsstatus pro Zone.
Zonen-Konzept: 20 Fenster sinnvoll gruppieren
Auch wenn Sie 20 Fenster einzeln überwachen, ist es in der Praxis hilfreich, Zonen zu definieren. Zonen sind Gruppen mit gemeinsamer Logik: „Schlafbereich“, „Erdgeschoss“, „Garage“, „Keller“. Das erleichtert Scharf-/Unscharfschalten und reduziert Fehlbedienung.
- Perimeter-Zone: Außenhaut (Fenster/Türen) – besonders relevant beim Nachtmodus.
- Innenzone: Bewegungsmelder – oft mit Verzögerung beim Betreten.
- Technikzone: kritische Bereiche (Serverraum, Schaltschrank) – ggf. immer aktiv.
- 24/7-Zone: Rauch/Wasserleck – unabhängig von Scharf/Unscharf.
Für „20 Fenster“ ist ein typischer Ansatz: 20 Eingänge intern zu 3–6 Zonen bündeln, aber trotzdem jeden Eingang einzeln loggen und anzeigen. So behalten Sie Detaildiagnose, ohne die Bedienung zu verkomplizieren.
Bedienung: Scharf/Unscharf ohne Frust (und ohne Sicherheitslücken)
Eine Alarmanlage ist nur so gut wie ihre Bedienbarkeit. Wenn Scharf-/Unscharf zu umständlich ist, wird sie im Alltag nicht genutzt. Gleichzeitig sollten Sie keine triviale „Sicherheit“ implementieren, die jeder im Hausnetz oder per offenem Taster aushebeln kann.
- Keypad oder RFID: bewährt für lokale Bedienung, klare Zustände (grün/rot) anzeigen.
- Verzögerungszeit: Ein-/Austrittsverzögerung reduziert Fehlalarme beim Betreten.
- Nachtmodus: Außenhaut aktiv, Innenzone aus – sinnvoll für Schlafzeiten.
- Stiller Alarm vs. Sirene: getrennte Aktionen je nach Ereignis und Modus.
Für die Integration in Smart-Home-Systeme (z. B. Home Assistant) ist MQTT ein bewährter Weg. Home Assistant bietet dazu eine MQTT-Dokumentation, die sich als Referenz eignet: Home Assistant – MQTT-Integration.
Alarmierung: Sirene, Lichtsignal, Push-Nachricht und Protokollierung
Alarmierung sollte abgestuft sein. Nicht jedes Ereignis muss sofort die Sirene auslösen. Eine Störung (z. B. Leitungsbruch) ist anders zu behandeln als ein geöffnetes Fenster im scharfen Zustand.
- Lokale Sirene: wirksam, aber rechtliche und nachbarschaftliche Aspekte beachten.
- Optische Signale: Blitzlicht, Status-LED, Anzeige am Display – gut für Rückmeldung.
- Push/Benachrichtigung: über ein Gateway (z. B. Home Assistant) deutlich komfortabler als direkt vom Mega.
- Event-Log: Zeitstempel, Zone, Fenster-ID, Ereignistyp – unverzichtbar für Fehlersuche.
Für Zeitstempel ist eine RTC (z. B. DS3231) sinnvoll, damit Logs auch nach Neustarts konsistent bleiben. Alternativ kann ein Netzwerk-Gateway Zeit liefern.
Software-Logik: Entprellung, Zustandsautomaten und Prioritäten
Die häufigste Ursache für Fehlalarme ist nicht „der Kontakt“, sondern die Logik. Eine robuste Software behandelt Eingänge als Ereignisse, entprellt sauber und trennt „Rohzustand“ (Pin) von „Systemzustand“ (Zone, Modus, Alarmstatus).
- Entprellung: Fensterwechsel erst akzeptieren, wenn der Zustand für eine kurze Zeit stabil ist.
- Event-Queue: Änderungen sammeln und nacheinander abarbeiten, statt in einem großen If-Block zu enden.
- Prioritäten: Alarm hat Vorrang vor Komfort; Störung hat Vorrang vor Statusanzeige.
- Modi: Unscharf, Scharf, Nacht, Wartung – jeder Modus hat klare Regeln.
Eine praxisnahe Entprellzeit liegt häufig im Bereich 20–100 ms, abhängig von Kontaktqualität und Leitungslänge. Wichtig ist, dass Sie „kurze Wackler“ nicht als echtes Öffnen interpretieren, aber echte Öffnungen zuverlässig erfassen.
Erweiterung ohne Pin-Mangel: Port-Expander und Matrix-Ansätze
Wenn Sie später mehr als 20 Fenster oder zusätzliche Melder integrieren möchten, sollten Sie das System so entwerfen, dass Erweiterungen nicht alles umwerfen.
- I2C-Port-Expander: 16 Eingänge pro Baustein, modular erweiterbar.
- Shift-Register (z. B. 74HC165): viele Eingänge über wenige Leitungen; gut, wenn Sie deterministisch abfragen wollen.
- Matrix-Verkabelung: möglich, aber im Alarmkontext oft fehleranfälliger (Ghosting, komplexe Diagnose).
Für Alarmzonen ist Diagnose wichtig. Port-Expander oder Shift-Register sind meist besser als Matrix, weil Sie pro Eingang klar erkennen, was passiert ist.
Stromversorgung und Ausfallsicherheit: Damit die Anlage nicht bei der ersten Störung ausfällt
Eine Alarmanlage soll gerade dann funktionieren, wenn etwas „nicht normal“ ist. Deshalb sind stabile Versorgung und definierte Zustände bei Neustart wichtig.
- Saubere Versorgung: stabile 5 V, ausreichend Reserve für Sirene/Relais (separat versorgen).
- Brown-out-Verhalten: Spannungseinbrüche dürfen nicht zu zufälligen Zuständen führen.
- Watchdog: hilft gegen Softwarehänger, wenn Netzwerk/Gateway beteiligt ist.
- Startzustand definieren: nach Neustart nicht automatisch „scharf“ gehen, sondern sicheren Default wählen.
Wenn Sie eine Batterie- oder USV-Pufferung einsetzen, planen Sie die Trennung von Logikversorgung (Board) und Lastversorgung (Sirene/Relais). So verhindern Sie, dass Lastspitzen die Logik resetten.
Praxis-Checkliste: So wird die Überwachung von 20 Fenstern alltagstauglich
- Kontakt-Typ festlegen: vorzugsweise NC für bessere Fehlererkennung.
- Verdrahtung planen: Kabelwege, Verteilpunkte, Beschriftung, Reserveadern.
- Pull-ups sauber lösen: intern für kurze Wege, extern für lange/störanfällige Leitungen.
- Entprellung implementieren: stabiler Zustand vor Ereignisannahme.
- Zonen definieren: Bedienbarkeit vor „alles einzeln schalten“.
- Logging einbauen: Ereignisprotokoll spart später Stunden Fehlersuche.
- Alarme abstufen: Störung ≠ Einbruch, klare Prioritäten.
- Sicherheit im Netz: keine offenen Steuerendpoints, wenn Smart-Home-Integration genutzt wird.
Weiterführende Quellen
- Arduino Mega 2560: Pinressourcen und Hardware-Basis
- I2C/Wire: Grundlagen für Port-Expander und modulare Eingänge
- MQTT: Protokollüberblick für Smart-Home-Anbindung und Statusmeldungen
- Home Assistant: MQTT-Integration für Sensoren, Schalter und Verfügbarkeit
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.

