Cómo controlar el servomotor con el joystick

Cómo controlar el servomotor con el joystick

En este post aprenderemos a controlar los servomotores usando un joystick y Arduino. Veremos una descripción general sobre el joystick, sus pines, su construcción y funcionamiento. Estaremos extrayendo datos útiles del joystick que será la base para controlar los servomotores.

Introducción

El lema de este artículo no es solo controlar los servomotores pero, para aprender a usar un joystick para controlar muchos otros dispositivos periféricos.

Ahora echemos un vistazo al joystick.



Un joystick es un dispositivo de entrada que consta de una palanca, que puede moverse en varias direcciones en los ejes X e Y. El movimiento de la palanca se utiliza para controlar un motor o cualquier dispositivo electrónico periférico.

Los joysticks se utilizan desde juguetes RC hasta aviones Boing y realizan funciones similares. Además, los juegos y los joysticks más pequeños tienen un botón en el eje Z que se puede programar para realizar muchas acciones útiles.

Ilustración de Joystick:

Ilustración de Joystick:

Los joysticks son dispositivos electrónicos en general, por lo que necesitamos aplicar energía. El movimiento de la palanca produce una diferencia de voltaje en los pines de salida. Los niveles de voltaje son procesados ​​por un microcontrolador para controlar el dispositivo de salida, como un motor.

El joystick ilustrado es similar, que se puede encontrar en los controladores de PlayStation y Xbox. No es necesario romper estos controladores para salvar uno. Estos módulos están disponibles en tiendas electrónicas locales y sitios de comercio electrónico.

Ahora veamos la construcción de este joystick.

Tiene dos de 10 Kilo ohmios potenciómetro posicionado en los ejes X e Y con resortes para que vuelva a su posición original cuando el usuario suelta la fuerza de la palanca. Tiene un pulsador de encendido en el eje Z.

Tiene 5 pines, 5 voltios Vcc, GND, variable X, variable Y y SW (interruptor del eje Z). Cuando aplicamos voltaje y dejamos el joystick en su posición original de palanca. Los pines X e Y producirán la mitad del voltaje aplicado.

Cuando movemos la palanca el voltaje varía en los pines de salida X e Y. Ahora practiquemos la interfaz del joystick con Arduino.

Diagrama esquemático:

Control del servomotor Arduino mediante joystick

Los detalles de la conexión de pines se dan al lado del circuito. Conecte la configuración de hardware completa y cargue el código.

Programa:

|_+_|

Abra el monitor serial, puede ver el nivel de voltaje en los pines de los ejes X e Y y el estado del eje Z, es decir, presione el botón como se ilustra a continuación.

Estos valores de los ejes X, Y, Z se utilizan para interpretar la posición de la palanca. Como puede ver, los valores van de 0 a 1023.

Eso es porque Arduino ha incorporado un convertidor ADC que convierte el voltaje 0V - 5V en valores de 0 a 1023.

Puede observar en el monitor de serie que cuando la palanca se deja intacta, la palanca permanece en la posición media de los ejes X e Y y muestra la mitad del valor de 1023.

También puede ver que no es exactamente la mitad del 1023 porque la fabricación de estos joysticks nunca ha sido perfecta.

A estas alturas, habrás adquirido algunos conocimientos técnicos sobre los joysticks.

Ahora veamos cómo controlar dos servomotores usando un joystick.

Diagrama de circuito:

Los dos servomotores son controlados por un joystick cuando mueves el joystick a lo largo del eje X, el servo conectado en el pin # 7 se mueve en sentido horario y antihorario dependiendo de la posición de la palanca.

También puede mantener el servo actuador en una posición, si mantiene el joystick nivelado en una posición particular.

Similar para el servomotor conectado en el pin # 6, puede mover la palanca a lo largo del eje Y.

Cuando presiona la palanca a lo largo del eje Z, los dos motores realizarán un barrido de 180 grados.

Puede conectar el arduino a Batería de 9v o al ordenador. Si conecta el Arduino a la computadora, puede abrir el monitor en serie y ver el ángulo de los servoactuadores y los niveles de voltaje.

Programa para el control del servomotor:

|_+_|

Si tiene alguna pregunta específica con respecto a este proyecto, no dude en expresarla en la sección de comentarios, puede recibir una respuesta rápida.




Artículo anterior: Circuito medidor de capacitancia digital con Arduino Siguiente: Uso del potenciómetro digital MCP41xx con Arduino