ESP32 - Fin de carrera
Este tutorial explica cómo usar el interruptor de límite con ESP32.

Es importante señalar que este tutorial se centra específicamente en el uso de un interruptor de límite; por favor, no se confunda con lo siguiente:
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del interruptor de límite
Se llama Interruptor de límite porque su función principal es detectar cuando el objeto en movimiento alcanza un límite.
Un interruptor de límite se llama así porque su propósito principal es detectar cuándo un objeto en movimiento ha alcanzado un límite.
Distribución de pines
Existen varios tipos de interruptores de fin de carrera, pero entre los más utilizados se encuentran KW12-3 y V-156-1C25. Cada uno de estos tipos presenta tres pines:
- Pin C: Este es el pin común; se utiliza en los modos normalmente abiertos y normalmente cerrados.
- Pin NO: Este es el pin normalmente abierto; se utiliza en el modo normalmente abierto.
- Pin NC: Este es el pin normalmente cerrado; se utiliza en el modo normalmente cerrado.

Cómo funciona
Una aplicación típica de un interruptor de límite suele utilizar solo dos pines, el pin C y uno de los otros dos pines. Esto da cuatro formas distintas de usar un interruptor de límite. La tabla siguiente ilustra el cableado y el estado de lectura en un ESP32 para cada uno de estos cuatro métodos.
| C pin | NO pin | NC pin | ESP32 Input Pin's State | |
|---|---|---|---|---|
| 1 | GND | ESP32 Input Pin (with pull-up) | not connected | HIGH when untouched, LOW when touched |
| 2 | GND | not connected | ESP32 Input Pin (with pull-up) | LOW when untouched, HIGH when touched |
| 3 | VCC | ESP32 Input Pin (with pull-down) | not connected | LOW when untouched, HIGH when touched |
| 4 | VCC | not connected | ESP32 Input Pin (with pull-down) | HIGH when untouched, LOW when touched |
Al intercambiar el pin GND y el pin de entrada del ESP32 para cada una de las cuatro formas, hay un total de ocho formas diferentes de conectar un ESP32 a un interruptor de límite.
De las ocho maneras, el tutorial se centrará en un método; específicamente, el primer método se utilizará como ejemplo.
Diagrama de Cableado
- Cómo conectar ESP32 y un interruptor de límite usando placa de pruebas

This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
- Cómo conectar ESP32 e interruptor de fin de carrera usando [placa breakout con bloque de bornes de tornillo]

Para que la conexión de cableado sea estable y firme, recomendamos usar para soldar los cables y la patilla del interruptor de límite juntos, y luego usar para hacerla segura.
Para una conexión estable y segura, se recomienda utilizar un soldador para soldar juntos los cables y los pines del interruptor de límite, y luego usar tubos termorretráctiles para una mayor seguridad.
Código ESP32 - Interruptor de fin de carrera
Al igual que un botón, un interruptor de límite también necesita anti-rebote (ver más en ). El anti-rebote complica el código. Afortunadamente, la biblioteca ezButton soporta la función de debouncing. La biblioteca también utiliza un registro pull-up interno. Estas características facilitan la programación.
Al igual que un botón, un interruptor de límite también requiere anti-rebote (para más información puede consultar Por qué se necesita anti-rebote para el botón/interruptor de límite?). El anti-rebote puede hacer que el código sea más complejo. Sin embargo, la biblioteca ezButton ofrece funcionalidad de anti-rebote y utiliza resistencias pull-up internas, lo que facilita la programación.
※ Nota:
Dos casos de uso comunes para un interruptor de límite son:
- El primer caso de uso: si el interruptor está activado, realizar una acción determinada. Si el estado de entrada está desactivado, realizar la acción opuesta.
- El segundo caso de uso: si el estado del interruptor cambia de desactivado a activado (o de activado a desactivado), realizar una acción específica.
Pasos R\u00e1pidos
- Siga el diagrama de cableado proporcionado arriba para conectar su interruptor de límite al ESP32.
- Conecte su ESP32 a su PC mediante un cable USB.
- Abra el IDE de Arduino.
- Instale la biblioteca ezButton. Consulte las instrucciones
- Seleccione la placa y el puerto adecuados en el IDE de Arduino.
- Compile y suba el código a la placa ESP32 haciendo clic en el botón Subir en el IDE de Arduino.
- Pruebe el interruptor de límite tocándolo y soltándolo.
- Observe la salida en el Monitor Serial en el IDE de Arduino.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.