Was ist Debouncing? Kontaktgeräusche in Embedded-Systemen filtern

Emre Ceylan
3 August 2026

Was ist Debouncing? Kurz gesagt: eine Software- oder Hardware-Methode, die kurze Prellsignale beim Schließen eines mechanischen Schalters, Tasters oder Relais-Kontakts filtert, damit Software einen einzelnen Übergang zuverlässig erkennt. Ohne Debouncing in Embedded-Systemen kann ein Tastendruck Dutzende Scheintrigger erzeugen.

Auf den industriellen Steuerungsboards von Revan Technology ist Debouncing von HMI-Tastern bis zu Not-Aus-Eingängen an jedem mechanischen Kontaktpunkt Teil des Designs.

was ist debouncing

Was ist Debouncing?

Debouncing reduziert die millisekundenlangen High/Low-Übergänge (Prellen), die am GPIO-Pin sichtbar sind, während ein mechanischer Kontakt einrastet, auf einen stabilen Zustand. Hardware nutzt RC-Filter oder Schmitt-Trigger-Eingänge; Software nutzt Timer, Zähler oder Flankenerkennung mit Verzögerung.

Ziel ist die Regel „ein Druck = ein Ereignis“ und die Vermeidung falscher Zählungen, Doppeltrigger und Sicherheitsrisiken.

Warum ist es wichtig?

  • Verhindert mehrere Befehle oder Zählerinkremente bei einem einzigen Druck.
  • Reduziert Fehlauslösungen bei kritischen Eingängen wie Not-Aus, Endschaltern und Sicherheitsverriegelungen.
  • Erhält Nutzererfahrung und Datenkonsistenz an HMI- und Panel-Tastern.
  • Schafft Reserve gegen mehr Rauschen bei alternden Kontakten in langlebigen Feldgeräten.

Wie funktioniert es?

1. Der GPIO-Eingang wird gelesen oder eine Flanke per Interrupt erfasst.

2. Das Signal muss für eine feste Zeit (typisch 5–50 ms) stabil bleiben.

3. Nach Ablauf gilt der Endzustand als gültiger Druck oder Loslassen.

4. Bei Hardware-Debouncing filtert ein RC-Schwellwert oder Schmitt-Trigger-Eingang Prellen auf Pin-Ebene.

In Software sind periodisches Polling mit Verzögerungszähler oder Timeout nach Interrupt die häufigsten Verfahren. Zu schnelles oder zu langsames Debouncing verpasst echte Drücke oder filtert Prellen nicht vollständig.

Typische Einsatzgebiete

  • Physische Taster an industriellen Panels und HMIs
  • Endschalter, Näherungssensor-Trigger und Förderband-Sensoreingänge
  • Not-Aus- und Sicherheitsverriegelungs-Schaltungen
  • Einstellpotis und mechanische Moduswahlschalter
  • Reset- und Konfigurationstaster an kostengünstigen IoT-Knoten

Häufige Fehler

  • Feste 1-ms-Debounce ohne Messung aus Datenblatt oder im Feld.
  • Nur auf steigende Flanken-Interrupts setzen; fallende Flanke und Halten ignorieren.
  • Lange Kabel und hochohmige Eingänge ohne RC-Filter und mit EMI-Risiko belassen.
  • Den gleichen Taster per Interrupt und in einer vollen Schleife doppelt lesen; Race Conditions erzeugen.
  • Debouncing mit „Abschwächung“ bei Sicherheitseingängen verwechseln und echte Reaktionszeit verlängern.

Auswahl- / Design-Checkliste

  • Sind Kontakttyp und erwartete Prellzeit (ms) definiert?
  • Ist Hardware-RC / Schmitt-Trigger nötig oder reicht Software?
  • Ist Debounce-Zeit an Worst-Case-Prellen plus EMI-Puffer abgestimmt?
  • Sind Halten, Doppeldruck und Langdruck getrennt getestet?
  • Bei Interrupt-Debouncing: sind gemeinsame Zähler und kritische Bereiche sicher?
  • Sind Feldkabellänge und Filterung im EMC-Plan berücksichtigt?

FAQ

Was ist Debouncing in einem Satz?

Filterung von Prellsignalen, damit Software einen zuverlässigen Übergang erkennt.

Hardware- oder Software-Debouncing bevorzugen?

Software reicht oft für kurzes Prellen und niedrige Kosten; Hardware-Filter liefern eine zusätzliche Schicht bei langen Kabeln, hohem EMI oder Sicherheitseingängen.

Typische Debounce-Zeit?

Für viele Taster und Endschalter 10–30 ms üblich; Relais-Kontakte und schwere Mechanik können 50 ms oder mehr brauchen.

Debouncing bei Sicherheitseingängen?

Ja, aber die Verzögerung muss unter dem Sicherheits-Reaktionsziel bleiben; Debounce-Verzögerung und Sicherheits-Timeout müssen gemeinsam entworfen werden.

Ergebnis

Debouncing ist eine Zuverlässigkeitsschicht, die in Embedded-Systemen häufig vorkommt, aber leicht übersehen wird. Mit richtiger Zeit, passender Hardware-Filterung und konsistenter Software-Logik verschwinden Scheintrigger; Panels, Maschinen und Feldgeräte verhalten sich vorhersehbar. Debouncing von Anfang an auf jeder Platine mit mechanischen Kontakten zu planen reduziert schwer diagnostizierbare Feldstörungsberichte.


🔗 Nehmen Sie gerne Kontakt mit uns auf:
Telefon/WhatsApp: +41 76 212 8248
📧 E-Mail: info@revantechnology.ch

Für detaillierte Informationen zu unseren Dienstleistungen im Bereich Elektronikentwicklung & PCB-Design:
Revan Technology – Ihr Partner für professionelle Elektronik- und PCB-Entwicklung

Was ist Debouncing? Kontaktgeräusche in Embedded-Systemen filtern

Weitere GEO-Beiträge