← Wiki · Bauteil

Taster

Ein Taster schließt einen Kontakt, solange er gedrückt ist. Gegen GND verdrahtet mit Pull-up liest er 1, wenn losgelassen, und 0, wenn gedrückt.

Was er macht#

Ein Taster verbindet seine zwei Seiten, solange er gedrückt ist. Die Bauteile mit 4 Beinen haben zwei Paare, die immer verbunden sind; das Symbol zeigt nur den Schalter. Auf einer Platine ist er meist eine Benutzereingabe, ein RESET (an EN oder RUN) oder ein BOOT-Taster (an einem Strapping-Pin).

Verdrahtung#

Schließ den Taster zwischen GPIO und GND an und zieh den GPIO auf 3V3 hoch, mit einem 10 kΩ-Widerstand oder dem internen Pull-up des Chips. Losgelassen: 1. Gedrückt: 0. Die Verdrahtung gegen GND ist zu bevorzugen: so kannst du die Versorgung nicht kurzschließen, und jeder Mikrocontroller hat interne Pull-ups.

Beispielschaltung: R1 zieht BTN auf 3V3 hoch, SW1 zieht es beim Drücken auf GND. C1 (100 nF) ist optionales Hardware-Entprellen.
R1 zieht BTN auf 3V3 hoch, SW1 zieht es beim Drücken auf GND. C1 (100 nF) ist optionales Hardware-Entprellen. Öffne das Beispiel button_pullup von dieser Seite in PCB Canvas: „In meinen Schaltplan einfügen“.

Entprellen#

Kontakte prellen einige Millisekunden lang: ein Druck kann als mehrere gelesen werden. Behebe das in der Firmware (Änderungen für 5–20 ms ignorieren) oder mit einem RC-Filter: der Pull-up (10 kΩ) und 100 nF ergeben τ = 1 ms. Meist reicht die Firmware allein.

Stolperfallen#

  • Ein gedrückter BOOT-Taster ändert, wie der Chip startet. Taster an Strapping-Pins (GPIO9 beim ESP32-C3/C6, GPIO0 beim ESP32-S3) werden nur beim Reset gelesen.
  • Footprints mit 4 Beinen: Pins 1–2 und 3–4 sind bei den meisten 6 × 6 mm-Teilen intern verbunden; prüf, welches Paar der Schalter ist.

Footprint#

  • Handlöten: 6 × 6 mm Durchsteckmontage, der Breadboard-Klassiker.
  • JLCPCB: TS-1187A 5.1 × 5.1 mm SMD (C318884), Basic Part.