Arduino Nano ESP32 - Fin de carrera

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

Arduino Nano ESP32 con interruptor de fin de carrera

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:

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.
Pinout del interruptor de límite
image source: diyables.io

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

Diagrama de cableado del interruptor de límite para Arduino Nano ESP32

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.
/* * Este código de Arduino Nano ESP32 fue desarrollado por es.newbiely.com * Este código de Arduino Nano ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-limit-switch */ #include <ezButton.h> ezButton limitSwitch(D2); // create ezButton object that attach to the Arduino Nano ESP32 pin D2 void setup() { Serial.begin(9600); limitSwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { limitSwitch.loop(); // MUST call the loop() function first if(limitSwitch.isPressed()) Serial.println("The limit switch: UNTOUCHED -> TOUCHED"); if(limitSwitch.isReleased()) Serial.println("The limit switch: TOUCHED -> UNTOUCHED"); int state = limitSwitch.getState(); if(state == HIGH) Serial.println("The limit switch: UNTOUCHED"); else Serial.println("The limit switch: TOUCHED"); }

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.
COM6
Send
The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED -> TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED -> UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!