martes, 12 de mayo de 2026

Componentes electrónicos externos para Microcontroladores ( PARTE 7 )

 

El Botón Pulsador: La Entrada Digital al Microcontrolador

Hasta ahora hemos estudiado cómo el microcontrolador envía señales hacia el exterior (como encender

un LED o activar un transistor). Pero para que un sistema embebido sea realmente inteligente, necesita escuchar al usuario. El componente más simple y fundamental para lograr esto es el botón pulsador.

Figura 1.1.- Pulsadores táctiles para protoboard y sus símbolos en diagramas CAD y simulación.

Un pulsador es un interruptor momentáneo que, al ser presionado, une dos o más puntos conductores para permitir el paso de la corriente. Su objetivo principal es introducir señales digitales binarias (un "0" lógico o un "1" lógico) hacia los pines de entrada de nuestro PIC o AVR.

Un poco de historia: Del telégrafo Morse a la era digital

El concepto del pulsador nació con la necesidad de enviar datos a distancia a mediados del siglo XIX. El ejemplo más icónico de un pulsador primitivo es la llave de telégrafo utilizada para enviar código Morse, desarrollada por Samuel Morse y Alfred Vail. El operador presionaba físicamente una palanca metálica para cerrar un circuito eléctrico por fracciones de segundo, creando los famosos "puntos" y "rayas".

Figura 1.2.- Llave de telégrafo manual, el ancestro mecánico del botón pulsador moderno.

Con la llegada de las computadoras y los paneles de control industriales en el siglo XX, los interruptores evolucionaron hacia los pequeños botones táctiles de montaje en protoboard que usamos hoy. Estos componentes utilizan un pequeño domo metálico interno que, al ser presionado, se deforma temporalmente para hacer contacto eléctrico y regresa a su posición original mediante su propia elasticidad en cuanto dejas de presionar.

Configuraciones Críticas: Resistencias de Pull-Up y Pull-Down

En electrónica digital, un pin de entrada de un microcontrolador jamás debe quedar suelto o "flotando" en el aire. Si dejas un pin sin conectar a nada, actuará como una pequeña antena que absorberá el ruido electromagnético del ambiente, cambiando aleatoriamente entre 0 y 5V. Esto haría que tu programa se vuelva loco, detectando pulsaciones fantasmas.

Para evitar esto, utilizamos resistencias de alto valor (típicamente de 4.7kohm o 10 kohm) en dos configuraciones estándar:

1. Configuración Pull-Up (Entrada en Nivel Alto por defecto)

En este arreglo, la resistencia "jala" el voltaje hacia arriba (VDD) de forma inicial.

Figura 1.3.- Diagrama de conexión en configuración Pull-Up.

  • Estado en reposo (Sin presionar): La resistencia conecta el pin directamente a los 5V (VDD). El microcontrolador lee constantemente un "1" lógico.

  • Estado presionado: Al pulsar el botón, la corriente viaja directo a tierra (VSS). El voltaje en el pin cae a 0V y el microcontrolador reconoce un "0" lógico.

  • Uso en programación: Tu código estará programado para detectar un flanco de bajada (un paso de 1 a 0) para activar una acción.

2. Configuración Pull-Down (Entrada en Nivel Bajo por defecto)

Aquí la resistencia se encarga de mantener el pin conectado a tierra de manera inicial.

Figura 1.4.- Diagrama de conexión en configuración Pull-Down.

  • Estado en reposo (Sin presionar): El pin está conectado a GND a través de la resistencia. El microcontrolador lee un "0" lógico.

  • Estado presionado: Al oprimir el botón, los 5V entran directamente al pin, superando la resistencia. El microcontrolador reconoce un "1" lógico.

  • Uso en programación: Tu código esperará un flanco de subida (un paso de 0 a 1) para ejecutar la secuencia preprogramada.

Aplicación Práctica en el Laboratorio: El Problema del Rebote (Debounce)

Cuando conectas un pulsador en el protoboard y programas un contador básico (por ejemplo, que sume +1 cada vez que presionas), notarás un error frustrante: presionas el botón una sola vez, ¡pero el contador salta de golpe a 3, 5 o 7! ¿Por qué pasa esto?

Figura 1.5.- Gráfica del fenómeno de rebote mecánico en un osciloscopio.

El Secreto Técnico:

Mecánicamente, cuando las láminas metálicas internas del botón chocan, no se unen limpiamente. El metal rebota microscópicamente durante unos 5 a 20milisegundos

 antes de quedarse fijo. Para el ojo humano es instantáneo, pero para un microcontrolador que ejecuta millones de instrucciones por segundo, esos rebotes mecánicos parecen como si hubieras presionado el botón muchas veces a la velocidad de la luz.

¿Cómo se soluciona en la Programación? (Ejemplo en C)

La manera más eficiente y económica de solucionar esto es mediante antirrebote por software (Debounce), agregando una pequeña validación de tiempo en nuestro código:


Conclusión

El botón pulsador nos enseña una lección fundamental en la electrónica de microcontroladores: el hardware y el software deben trabajar en perfecta sincronía. Configurar correctamente tus resistencias de Pull-Up o Pull-Down garantiza que tus señales sean limpias, mientras que un buen código antirrebote asegura que tu chip interprete las intenciones reales del usuario sin errores.

💡 Tip de oro de Artes Electrónicas Pachani: Muchos microcontroladores modernos (como el PIC16F628A o el ATmega16) incluyen resistencias de Pull-Up internas dentro del propio chip que puedes activar por software. ¡Esto te ahorrará espacio en el protoboard y dinero en componentes!

¡Con esto cerramos este bloque de entradas digitales! ¿Qué configuración te resulta más fácil de programar en tus proyectos: Pull-Up o Pull-Down? Déjanos tu opinión en los comentarios. ¡Hasta el próximo tutorial, donde empezaremos a dar vida a nuestros primeros códigos avanzados!

Octava parte componentes electronicos externos a los microcontroladores

¡Espero que esta información te sea de gran utilidad como referencia para los próximos laboratorios prácticos! Si tienes alguna duda sobre cómo leer un capacitor o qué transistor elegir, deja tu comentario aquí abajo. ¡Nos vemos en el próximo tutorial!

Bibliografia

1.- Apuntes de circuitos I y II; Facultad de Tecnologia; dictado por el Licenciado Marques ;[Fecha cursada año 2013 en semestres seguidos].

2.-Manual del taller: INTRODUCCIÓN AL MICROCONTROLADOR PIC18F4550; M.C. Jesús Medina Cervantes; se encuentra libre bajo licencia http://creativecommons.org/licenses/by-nc-nd/2.5/mx/ [Fecha consultada 23 de febrero 2017] .

3.Gemini IA.

No hay comentarios.:

Publicar un comentario

Hola, con tu comentario puedes aportar para mejorar la calidad de mi trabajo

Componentes electrónicos externos para Microcontroladores ( PARTE 7 )

  El Botón Pulsador: La Entrada Digital al Microcontrolador Hasta ahora hemos estudiado cómo el microcontrolador envía señales hacia el exte...