← Wiki · Componente

Pulsador

Un interruptor táctil cierra un contacto mientras está pulsado. Conectado a GND con un pull-up, lee 1 al soltarlo y 0 al pulsarlo.

Qué hace#

Un pulsador táctil une sus dos lados mientras se mantiene pulsado. Los modelos de 4 patas tienen dos pares que siempre están conectados; el símbolo muestra solo el interruptor. En una placa suele ser una entrada de usuario, un botón RESET (en EN o RUN) o un botón BOOT (en un pin de strapping).

Conexión#

Conecta el pulsador entre el GPIO y GND, y sube el GPIO a 3V3 con una resistencia de 10 kΩ o con el pull-up interno del chip. Suelto: 1. Pulsado: 0. Es preferible conectarlo a GND: desaparece el riesgo de cortocircuitar la alimentación y todos los microcontroladores tienen pull-ups internos.

Circuito de ejemplo: R1 sube BTN a 3V3, SW1 lo lleva a GND al pulsarlo. C1 (100 nF) es un antirrebote por hardware opcional.
R1 sube BTN a 3V3, SW1 lo lleva a GND al pulsarlo. C1 (100 nF) es un antirrebote por hardware opcional. Abre el ejemplo button_pullup de esta página en PCB Canvas: «Insertar en mi esquemático».

Antirrebote#

Los contactos rebotan durante unos milisegundos: una pulsación puede leerse como varias. Corrígelo en el firmware (ignora los cambios durante 5–20 ms) o con un filtro RC: el pull-up de 10 kΩ y 100 nF dan τ = 1 ms. Lo habitual es hacerlo solo en el firmware.

Errores comunes#

  • Pulsar BOOT cambia cómo arranca el chip. Los pulsadores en pines de strapping (GPIO9 en ESP32-C3/C6, GPIO0 en ESP32-S3) solo se leen en el reset.
  • Huellas de 4 patas: los pines 1–2 y 3–4 están unidos internamente en la mayoría de los componentes de 6 × 6 mm; comprueba qué par es el interruptor.

Huella#

  • Soldadura a mano: 6 × 6 mm de orificio pasante, el clásico de protoboard.
  • JLCPCB: TS-1187A 5.1 × 5.1 mm SMD (C318884), basic part.