ESP32 - Actuador con Retroalimentación
En un tutorial anterior, hemos aprendido sobre el actuador lineal sin retroalimentación. En este tutorial, vamos a aprender sobre el actuador lineal con retroalimentación (también llamado actuador lineal con retroalimentación). La retroalimentación del actuador lineal proporciona la información para identificar la posición de su recorrido y, a continuación, controlar la posición. En detalle, vamos a aprender:
- Cómo funciona un actuador lineal de realimentación
- Cómo encontrar la posición del actuador lineal de realimentación (en milímetros)
- Cómo controlar la posición de un actuador lineal
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 actuador lineal de retroalimentación
Un actuador lineal con retroalimentación es un actuador lineal que cuenta con una señal de retroalimentación que permite identificar su posición y controlarla. La retroalimentación es un potenciómetro que emite un voltaje proporcional a la posición del recorrido.
Disposición de Pines del Actuador Lineal con Retroalimentación
Un actuador lineal con retroalimentación tiene 5 cables:
- Cable positivo del actuador: Este cable se usa para controlar el actuador lineal mediante voltaje alto (12V, 24V, 48V...).
- Cable positivo del actuador: Este cable se usa para controlar el actuador lineal mediante voltaje alto (12V, 24V, 48V...).
- Cable de 5V: Este cable se utiliza para el potenciómetro de retroalimentación. Conecte este cable a 5V o a 3.3V.
- Cable GND: Este cable se utiliza para el potenciómetro de retroalimentación. Conecte este cable a GND.
- Cable de potenciómetro: (también llamado cable de retroalimentación, o cable de salida) Este cable entrega el valor de voltaje en proporción a la posición del recorrido.

Cómo funciona
Si suministramos alta tensión a los cables positivo y negativo, el recorrido del actuador se extenderá o retraerá. Con más detalle, si conectamos:
- 12V (12V, 24V, 48V...) y GND al cable positivo y al cable negativo, respectivamente: el actuador lineal se desplaza a toda velocidad hasta que alcance el tope.
- 12V (12V, 24V, 48V...) y GND al cable negativo y al cable positivo, respectivamente: el actuador lineal se retrae a toda velocidad hasta que alcance el tope.
- Mientras se extiende o se retrae, si dejamos de alimentar al actuador (GND a ambos cables, positivo y negativo), el actuador deja de extenderse/retraerse.
※ Nota:
- El valor de voltaje para controlar el actuador depende de la especificación del actuador. Lea la hoja de datos o el manual para conocer el valor de voltaje correspondiente.
- El actuador puede mantener la posición incluso al detener el suministro de energía mientras soporta una carga.
El voltaje en el hilo del potenciómetro es proporcional a la posición del recorrido en el actuador. Midiendo este voltaje, podemos conocer la posición del recorrido.
Diagrama de cableado
Por favor retire los tres puentes del módulo L298N antes de cablear.

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 controlar la extensión y la retracción de un actuador lineal
Ver el tutorial ESP32 - Actuador
Cómo encontrar la posición del actuador lineal
A continuación se muestra cómo identificar la posición de la carrera en un actuador lineal.
Calibración
- Identificar la longitud del recorrido del actuador (en milímetros) midiendo (con una regla) o leyendo la hoja de datos
- Identificar los valores de salida cuando el actuador lineal está completamente extendido y completamente retraído ejecutando el código que se muestra a continuación
- Podrás ver el registro en el Monitor Serial como se muestra en el siguiente ejemplo
- Anota estos valores
- Si los valores mínimos y máximos se invierten, intercambia IN1_PIN e IN2_PIN
Código ESP32 que calcula la posición del actuador
- Actualiza los tres valores calibrados en el código
- Sube el código al ESP32
- Ver el resultado en el Monitor serie
Cómo controlar un actuador lineal a una posición específica
※ Nota:
Este tutorial utiliza la función analogRead() para leer valores de un ADC (Convertidor Analógico-Digital) conectado a un potenciómetro. El ADC del ESP32 es bueno para proyectos que no requieren alta precisión. Sin embargo, para proyectos que requieren mediciones precisas, tenga en cuenta:
- El ADC del ESP32 no es perfectamente preciso y podría necesitar calibración para obtener resultados correctos. Cada placa ESP32 puede ser un poco diferente, por lo que necesitas calibrar el ADC para cada placa individual.
- La calibración puede ser difícil, especialmente para principiantes, y no siempre puede dar los resultados exactos que esperas.
Para proyectos que requieren alta precisión, considera usar un ADC externo (por ejemplo, ADS1115) con el ESP32 o usar un Arduino, que tiene un ADC más fiable. Si aún quieres calibrar el ADC del ESP32, consulta ESP32 ADC Calibration Driver
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.