Actuador lineal de retroalimentación de potenciómetro con Arduino

En este ejemplo, demostraremos cómo usar un Arduino para leer la señal del actuador de barra de retroalimentación de Firgelli y convertir esto en una medida de distancia de cuánto se ha extendido la barra. Este tutorial se basa en los principios discutidos en el tutorial "Control de velocidad del controlador del motor con un Arduino”, Le recomendamos que revise ese tutorial antes de continuar.

Nota: Este tutorial asume conocimientos previos con principios electrónicos básicos, hardware y software Arduino. Si es la primera vez que usa Arduino, le sugerimos que aprenda los conceptos básicos de uno de los muchos excelentes tutoriales para principiantes disponibles a través de las búsquedas de Google y YouTube. Tenga en cuenta que no tenemos los recursos para proporcionar soporte técnico para aplicaciones personalizadas y no depuraremos, editaremos, proporcionaremos código o diagramas de cableado fuera de estos tutoriales disponibles públicamente.

Componentes

Alambrado

Actuador lineal de retroalimentación de potenciómetro con Arduino

Resumen de hardware y software para la posición de lectura

Ensamble el circuito como se indica arriba y cargue el código a continuación. Deberá modificar la línea 16 del código a su longitud de carrera específica, actualmente está configurada para un actuador de varilla de retroalimentación de 6 pulgadas.

Este programa inicialmente extenderá y retraerá completamente el actuador para encontrar la lectura mínima y máxima del sensor analógico del potenciómetro (líneas 27 y 28 del código). Esto es necesario porque a pesar de que el rango de lecturas del potenciómetro es [0, 1023], en la práctica este rango puede reducirse debido a que la relación de engranajes dentro del actuador evita que el potenciómetro gire completamente hasta su límite.

Después de esta secuencia de calibración inicial, el actuador se extenderá y retraerá continuamente, dando salida a un flujo de datos que muestra la longitud extendida actual del actuador lineal (en unidades de pulgadas).

Código

https://gist.github.com/Will-Firgelli/8c78092ca850aa8a50ae36842b97150f

Usando un potenciómetro externo para controlar la posición

El ejemplo anterior ha demostrado cómo se pueden tomar lecturas del actuador de varilla de retroalimentación, pero digamos que queremos mover el actuador a una posición específica, ¿cómo lo hacemos? La siguiente sección repasa dicha situación utilizando un potenciómetro externo como entrada del usuario para la posición deseada del punto de ajuste del actuador. En la práctica, puede modificar este ejemplo para tomar la entrada del usuario de cualquier forma que desee.

Alambrado

Actuador lineal con Arduino

Resumen de hardware y software para el control de posición

El cableado es casi exactamente el mismo que en la primera parte de este tutorial, solo que ahora se ha conectado un potenciómetro externo al pin analógico A1.

El programa, a continuación, se mueve a la posición establecida por un usuario a través del potenciómetro externo. En la línea 18 del código se establece una variable de búfer, que se utiliza más adelante en las líneas 36 y 39. El valor de búfer da un rango alrededor de la posición del punto de ajuste deseado donde el actuador dejará de moverse, esto se requiere ya que los dos potenciómetros tienen un tendencia a fluatar en +/- 2 unidades. Como tal, si no se incluye el búfer, los actuadores vibrarían violentamente alrededor de la posición del punto de ajuste. Para ver esto en acción, ponga el amortiguador en la línea 18 a cero (no permita que los actuadores vibren durante mucho tiempo ya que puede causar daños).

Código

https://gist.github.com/Will-Firgelli/41ec87433f0aaa1abc33e79168076b3b

Share This Article
Tags: