Control de servomotores con arduino

Control de servomotores con arduino

Control de servomotores con arduino

convertidor adc0832…

Un servomotor es un pequeño dispositivo que tiene un eje de salida. Este eje puede ser colocado en posiciones angulares específicas enviando al servo una señal codificada. Mientras la señal codificada exista en la línea de entrada, el servo mantendrá la posición angular del eje. Si la señal codificada cambia, la posición angular del eje cambia. En la práctica, los servos se utilizan en los aviones de radiocontrol para posicionar superficies de control como los elevadores y los timones. También se utilizan en coches de radiocontrol, marionetas y, por supuesto, robots.
Los servos son muy útiles en robótica. Los motores son pequeños, tienen circuitos de control incorporados y son extremadamente potentes para su tamaño. Un servo estándar, como el Futaba S-148, tiene un par de 42 onzas/pulgadas, que es muy potente para su tamaño. También consume una potencia proporcional a la carga mecánica. Un servo con poca carga, por lo tanto, no consume mucha energía.
Las tripas de un servomotor se muestran en la siguiente imagen. Puedes ver el circuito de control, el motor, un conjunto de engranajes y la carcasa. También puedes ver los 3 cables que se conectan al mundo exterior. Uno es para la alimentación (+5 voltios), tierra, y el cable blanco es el cable de control.

m5stack goplus2 motor de corriente continua y…

En este tutorial, te mostraré diferentes formas de controlar varios servomotores usando Arduino. Específicamente, trabajaremos con uno de los servomotores más pequeños disponibles, el Micro Servo Motor SG90 de 9g. Los principios básicos y las habilidades que aprenderás en este tutorial se aplican a casi cualquier tipo de servomotor con el que trabajarás en robótica.
El Micro Servo Motor SG90 tiene un voltaje de funcionamiento de 4.8V – 6.0V. Afortunadamente, la placa Arduino Uno tiene un pin de 5V. Por lo tanto, para la configuración más básica, podemos conectar el motor directamente al Arduino.
En la práctica, querrás usar una fuente de alimentación externa para tus servos en lugar de usar el pin de 5V del Arduino. Te mostraré cómo alimentar un servo SG90 con una fuente de alimentación externa más adelante en este tutorial. Pero, por ahora, quiero mostrarte la forma más básica de hacer que un solo servo motor se mueva.
Ahora escribe este código y cárgalo en tu placa. Este código es más flexible porque te permite tener una plantilla para cuando quieras usar más de un servo. Guarda el archivo como sg90_using_arduino_flex.ino:

servocontrolador manual

Hemos construido algunos proyectos que han utilizado motores para hacer que las cosas se muevan y en el camino hemos visto algunos de los diferentes tipos de motores que podemos controlar con nuestros proyectos de Arduino y Raspberry Pi.
Hemos trabajado con motores básicos de corriente continua unas cuantas veces. Construimos un par de proyectos de robótica que se basan en motores de CC y también echamos un vistazo extenso al controlador de puente H que se utiliza comúnmente para regular la velocidad y la dirección de un motor de CC con un microcontrolador o microordenador.
Otro tipo de motor con el que hemos trabajado es el motor paso a paso. Este tipo de motor tiene su eje impulsado en pasos discretos, lo que permite un control muy preciso. Son muy utilizados en diseños de impresoras y robótica.
Un servomotor es un motor de baja velocidad y alto par que viene en una variedad de tamaños. A diferencia de los motores de corriente continua y de los motores paso a paso, el servomotor no suele girar 360 grados. En cambio, está limitado a un rango de 180, 270 o 90 grados.
Una señal de control es enviada al servo para posicionar el eje en el ángulo deseado. Esta disposición con una sola señal hace que los servos sean sencillos de utilizar en diseños de radio y control remoto, así como con microcontroladores.

código de servomotor arduino 180 grados

En este tutorial, aprenderás cómo funcionan los servomotores y cómo controlarlos con Arduino. He incluido diagramas de cableado y varios códigos de ejemplo. Los servomotores se utilizan a menudo en proyectos de robótica, pero también se pueden encontrar en los coches RC, aviones, etc. Son muy útiles cuando se necesita un control preciso de la posición y/o un par elevado.
En la primera parte de este artículo, veremos el funcionamiento interno de un servo y qué tipo de señal de control utiliza. También explicaré cuáles son las diferencias entre un servo estándar y uno continuo. A continuación, te mostraré cómo conectar un servomotor al Arduino.
Con el primer ejemplo de código, puedes controlar tanto la posición como la velocidad del servomotor. Después, veremos cómo controlar un servo con un potenciómetro y cómo puedes modificar el código para controlar varios servomotores al mismo tiempo. Por último, al final de este artículo, puedes encontrar las especificaciones y dimensiones de algunos de los servomotores más populares del mercado.

Acerca del autor

admin

Ver todos los artículos