Arduino Nano ESP32 - Fin de carrera
Este tutorial proporciona instrucciones sobre cómo usar el interruptor de límite con Arduino Nano ESP32.

Es importante señalar que este tutorial se centra específicamente en el uso de un interruptor de límite; por favor, no lo confunda con lo siguiente:
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del interruptor de fin de carrera
Se llama Limit Switch porque su función principal es detectar que el objeto en movimiento alcance un límite.
Un interruptor de límite recibe ese nombre porque su función principal es detectar cuándo un objeto en movimiento ha alcanzado un límite.
Esquema de pines
Existen varios tipos de finales de carrera, siendo los KW12-3 y V-156-1C25 los más utilizados entre ellos. Cada uno de estos tipos presenta tres pines:
- Pin C: Este es el pin común, se utiliza en ambos modos, normalmente abierto y normalmente cerrado.
- 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 fin de carrera utiliza solo dos pines, el pin C y uno de los dos pines restantes. Esto da lugar a cuatro formas diferentes de usar un interruptor de fin de carrera. La tabla a continuación ilustra el cableado y el estado de lectura en un Arduino Nano ESP32 para cada uno de estos cuatro métodos.
| C pin | NO pin | NC pin | Arduino Nano ESP32 Input Pin's State | |
|---|---|---|---|---|
| 1 | GND | Arduino Nano ESP32 Input Pin (with pull-up) | not connected | HIGH when untouched, LOW when touched |
| 2 | GND | not connected | Arduino Nano ESP32 Input Pin (with pull-up) | LOW when untouched, HIGH when touched |
| 3 | VCC | Arduino Nano ESP32 Input Pin (with pull-down) | not connected | LOW when untouched, HIGH when touched |
| 4 | VCC | not connected | Arduino Nano ESP32 Input Pin (with pull-down) | HIGH when untouched, LOW when touched |
Al intercambiar el pin GND y el pin de entrada del Arduino Nano ESP32 para cada una de las cuatro formas, hay un total de ocho formas diferentes de conectar un Arduino Nano ESP32 a un interruptor de límite.
De las ocho formas, el tutorial se centrará en un método; específicamente, el primer método se utilizará como ejemplo.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para que la conexión de cableado sea estable y firme, recomendamos usar para soldar los cables y el pin del interruptor de fin de carrera juntos, y luego usar para hacerlo seguro.
Para una conexión estable y segura, se recomienda utilizar un cautín para soldar los cables y los pines del interruptor de límite juntos, y luego usar tubos termorretráctiles para mayor seguridad.
Código de Arduino Nano ESP32 - Interruptor de tope
Al igual que un botón, un interruptor de límite también necesita tener anti-rebote (Ver más en ). El anti-rebote hace que el código sea complicado. Afortunadamente, la biblioteca ezButton soporta la función de anti-rebote. La biblioteca también utiliza una resistencia pull-up interna. Esto facilita su uso para programar.
Al igual que un botón, un interruptor de límite también requiere anti-rebote (se puede encontrar más información en 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á tocado, realiza una acción determinada. Si el estado de la entrada está no tocado, realiza la acción opuesta.
- El segundo caso de uso: Si el estado del interruptor cambia de no tocado a tocado (o de tocado a no tocado), realiza una acción específica.
Pasos R\u00e1pidos
- Sigue el diagrama de cableado proporcionado arriba para conectar tu interruptor de límite al Arduino Nano ESP32.
- Conecta tu Arduino Nano ESP32 a tu PC mediante un cable USB.
- Abre el software del IDE de Arduino.
- Instala la biblioteca ezButton. Consulta las instrucciones
- Selecciona la placa y el puerto adecuados en el IDE de Arduino.
- Compila y sube el código a la placa Arduino Nano ESP32 haciendo clic en el botón Subir en el IDE de Arduino.
- Prueba el interruptor de límite tocándolo y soltándolo.
- Consulta la salida en el Monitor Serial del 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.