Approved Reseller
Approved Reseller
Hola y bienvenido a otro tutorial e micro:bit en el cual aprenderás cómo funcionan los servomotores y programarás el movimiento de uno.
Los servomotores son dispositivos ampliamente usados en la robótica y automatización, como en humanoides, brazos, control de puertas y cualquier aplicación en la que se requiera hacer movimientos exactos.
Quizás te preguntarás que hace distinto a un servo de un motor común y corriente. La diferencia es clara, conecta el voltaje apropiado al motor de coerriente directa (CD) y esté convertirá la energía eléctrica en movimiento, sin ningún tipo de control por sí mismo, solo girará mientras esté alimentado, por otra parte, el servo cuenta con 3 cables regularmente, como en el motor de DC dos son para alimentación y el tercero es para una señal de control.
Este es un motor de CD, recuerda que al ser conectado convierte la energía eléctrica en movimiento.
Antes de describir cómo es que opera la tercera terminal es importante comprender otras partes del servo, como el arreglo de engranes que permite que el motor aumente el par de tu eje; el controlador interno, que interpreta las señales recibidas y las convierte en movimiento y el potenciómetro usado como sensor, el cual permite al controlador identificar la posición de una forma precisa.
El concepto clave para entender el funcionamiento del control de un servomotor es el de Modulación por ancho de pulso o comúnmente llamado por sus siglas en inglés PWM. El PWM no es más que una señal que se prende o se apaga y dependiendo del tiempo que esté prendida y el que se encuentre apagada la señal será distinta, de esa forma el controlador interno del servomotor puede medir los tiempos ya mencionados e interpretarlos como una posición, la cual nosotros indicaremos.
Ahora exploremos las distintas funciones que nos ofrece esta extensión.
Set servo angle: Con esta función podremos mover el ángulo a un valor deseado.
Continuous servo: Podremos controlar la velocidad de rotación continua si es que contamos con un servo con esa característica
Stop servo: Detiene al elemento e impide que este siga girando
Set servo range: Este bloque nos permite indicar el rango de rotación del servo
Set servo stop on neutral: Nos ayudará a limitar la rotación del servo cuando este llegue a 90°
Set servo pulse to: Nos permitirá usar distintos tipos de motores y con anchos de pulsos varios.
Para esta práctica haremos que micro:bit posicione al servo en 0° cuando el pulsador A es presionado y en 180° cuando el botón B es apretado. Para ello sigue las instrucciones a continuación presentadas.
Puedes interactuar fácilmente con los botones de esta herramienta y comprobar que tu código funciona.
Muchas gracias por haber leído este tutorial de micro:bit, te esperamos en una nueva entrada de esta serie de tutoriales.