Bienvenidos a un nuevo proyecto con Arduino. En este proyecto veremos como podemos crear una pequeña grúa con Arduino, la cual se controlará mediante un joystick como el de la play. Esta grúa se mueve mediante servomotores. Esto lo hace un proyecto escolar perfecto para aprender sobre programación en Arduino.
Tabla de contenidos
Materiales para realizar una Grúa con Arduino
A continuación veremos los diferentes materiales que se van a utilizar para realizar nuestra grúa con Arduino y una breve descripción de los mismos.
Además, para todos aquellos que estén interesados en realizar el proyecto, pueden pinchar en las imágenes y os llevará a una web donde poder adquirir dichos materiales.
Placa de Arduino UNO: Es el cerebro de nuestro proyecto, encargada de controlar todos los procesos del mismo mediante el código que encontrarás más adelante.
Joystick: Mediante la variación de dos potenciómetros se logra conocer la posición exacta (X,Y) en la que nos encontramos y de esta forma usarlo como mando.
Servomotores: Motores de 5v con una reductora, lo que permite un gran manejo de su posición y una gran fuerza para su reducido tamaño.
Protoboard: Tabla con orificios (pines) la cual está conectada internamente y usaremos para realizar nuestras conexiones para el proyecto.
Palos de helado: Usaremos estos palos como estructura para dar forma a nuestra grúa.
Componentes necesarios para realizar esta grúa con Arduino
A continuación os dejamos una lista con todos los componentes empleados en el proyecto de la grúa. De esta formapodeis ir directamente a la web y adquirirlos.
El carrito ES os permitirá comprar los componentes en Amazon España y US os dirigirá a la tienda de amazon de Estados Unidos.
Kit iniciación Arduino ES |
Placa Arduino Uno ES |
Servomotores Arduino ES |
Joystick ES |
Palitos de helado ES |
Protoboard ES |
Cables Macho Hembra ES |
¿Necesitas ayuda con algún proyecto?
- Prototipado y MVPs
- Arduino y ESP32
- Diseño de PCBs
- Diseño de piezas 3D
- Conexión Bluetooth
- Estudio de Viabilidad
- Optimización de costes
- Asesoría Técnica
- Internet de las Cosas
- Gestión de Patentes
Video explicación proyecto grúa con Arduino
Si lo que buscas es ver de una forma mucho más detallada de cómo realizar esta grúa robótica desde el inicio hasta el final y una explicación del código, a continuación, se muestra el video con dicho contenido, mucho mas visual y fácil de comprender. Y recuerda, si te gusta esta clase de contenido, no olvides suscribirte 😉
Esquema de conexiones Arduino para la construcción de una grúa
Una de las partes más importantes a la hora de realizar nuestro montaje de la grúa pasa por conectar correctamente los diferentes elementos. Es fundamental que los servomotores estén correctamente conectados.
Con el fin de evitar errores de montaje o conexiones erróneas, a continuación te dejamos el esquema de conexiones empleado para este proyecto. Con este esquema de conexiones es posible usar el código que puedes encontrar al final del post sin necesidad de hacer ninguna modificación.
Código de Arduino para la programación de la grúa
A continuación se muestra el código de programación desarrollado específicamente para este proyecto. Los pines que puedes encontrar en el código son los mismos que encontrarás en el esquema de conexiones previamente mostrado.
Si quieres una explicación más detallada de las diferentes partes del código empleado para programar esta grúa y de su funcionamiento, te recomiendo que te veas el video que te hemos dejado más arriba.
Si todavía no tienes instalado Arduino y tienes dudas sobre cómo usar o instalar el entorno de programación empleado para Arduino, te dejamos un link de comó descargar el IDE de Arduino
//Canal de YouTube -> RobotUNO //Proyecto: Grua con servomotores #include <Servo.h> //Definicion de los servos Servo servo1; Servo servo2; int eje1=90; int eje2=90; void setup(){ servo1.attach(7); servo2.attach(6); servo1.write(90); servo2.write(90); } void loop(){ //SERVO 1 if (analogRead(0)<200 && eje1<180){ eje1++; servo1.write(eje1); } if (analogRead(0)>700 && eje1>0){ eje1--; servo1.write(eje1); } //SERVO 2 if (analogRead(1)<200 && eje2<180){ eje2++; servo2.write(eje2); } if (analogRead(1)>700 && eje2>0){ eje2--; servo2.write(eje2); } delay(15); }
Gran proyecto, muy útil y entretenido
Saludos, he estado haciendo tu proyecto asi tal cual como lo tienes pero los servo motores no me giran con el joystick.
He usado una fuente por el jack que tiene arduino a 7.5 vol
A mí tampoco me funcionó
Si no me funciona pierdo el año
Cual es el problema?
Muy bueno, te felicito. Me pasaría a el código de programación por favor?
Solo tienes que copiarlo y pegarlo
Disculpe cuando alimente con los 5 voltios puede seguir enchufado el Arduino a la computadora o la tengo que desconectar , ya que a lo que se si la desenchufo ya no funciona la programación, y otra duda puedo hacerlo con 2 pilas AA ?, ?
en el video mencionaste un cargador con un condensador como lo ago.
En el video donde explico los leds inteligentes fabrico el cargador con el condensador. Un saludo.
Puedes pasar el link por favor 🙏
interesante UwU 7w7
Muchas gracias!
buen video, tengo un pequeño problema, ambos servomotores giran iguales
Hola hice tu proyecto para un examen final y al parecer me funciona y espero me vaya bien Exelente video
Mucha suerte Gabriela! Seguro que apruebas!
Como puedo agregar un teclado 4x4 para permitir el acceso por una contraseña e imprimir si el acceso fue exitoso
Tengo un proyecto similar. Aqui tienes el enlace al proyecto https://robotuno.com/proyecto-barrera-con-contrasena-arduino/
hola, el esquema en que aplicacion la hiciste?
fritzing 🙂
hola buenas tardes, oye copie el código tal y lo tienes aqui y la vdd no me responde cuando lo conecto a la red eléctrica y no se que pueda ser, tu que piensas?
Lo has subido a la placa de arduino?
A mi me sucede lo mismo, el codigo parece subido, luego lo conecte a la red electrica enciende pero no hay movimiento, ayuda debe entregarlo en unas horas
A mi me sucede el mismo problema y el codigo aparece subido,cuando lo conecto a la red electrrica no hay movimiento al usar el joystick, debp entregarlo en unas horas
Has comprobado que todas las conexiones estuvieran bien?
Hola, tengo una duda, ¿de qué tamaño quedó la grúa?, ósea ¿cuantos centímetros tiene la grúa?
Yo diria que unos 8-9cm, aun asi puedes cambiar el tamaño para ajustarlo a los materiales que tengas.
En vez de usar un cargador 5v 2A, Podria utilizar un CONTENEDOR DE 4 BATERÍAS AA CON PLUG DE ARDUINO para que el proyecto funcione?
Si, es lo mismo!
Que quiere decir lo de 700 en lo del programa?
En que parte del programa?
Hola,
El proyecto está genial pero el código no es correcto. No está en ningún sitio la orden que se le da al joystick para que funcione. Tienes el código completo?
Gracias
Hola alberto,
Si que esta, si te fijas en cada "if" hay un analogread, que lo que hace es leer la señal analogica del joystick.
Un saludo!
Hola, disculpa una pregunta es obligatorio que sea con el cargador o se puede con la energía que proporciona el PC vi un video de unos estudiantes que hicieron este proyecto de grúa siguiendo tus indicaciones pero usaron la energía del PC no una energía externa.
Hola, es mas seguro alimentar el proyecto desde un cargador externo, ya que el elevado consumo de corriente de los dos motores moviendose pueden quemar tu placa de arduino o el puerto USB de tu ordenador. Un saludo!
Hola, disculpa nada que encuentro el video de como armar el cargador en tu canal de YouTube me puedes hacer el favor de pasarme el enlace al video
Hola, disculpa nada que encuentro el video de como armar el cargador en tu canal de YouTube me puedes hacer el favor de pasarme el enlace al video
¿Cómo hago lo mismo pero programando con bloques en bitbloq?, repito año si no lo tengo antes del día 18 de abril. Espero recibir respuesta para lograr pasar de año. Vivo en Perú y tengo 18 años.
Hola cacho! Nunca he utilizado bitbloq 🙁 siento no poder ayudarte
Hola! gran proyecto. Que usas para el código? en que plataforma lo tendría que pegar?
Hola! En cualquier compilador de Arduino que puedas pasar el codigo a la placa. Yo uso arduino IDE, tienes un tutorial en esta web en el que explico paso a paso como instalarlo
Oye una pregunta, puedo conectar el joystick sin problemas en el protoboard o es necesario los jumpers macho-hembra
lo puedes conectar a la protoboard sin nigun problema. Un saludo!
Hola, puedo conectar el cargador de 5v a 2A sin el capacitor?
Si se puede, no deberia de haber ningun problema. Un saludo!
Donde hay un boton rojo?
Si
Disculpe cuando alimente con los 5 voltios puede seguir enchufado el Arduino a la computadora o la tengo que desconectar , ya que a lo que se si la desenchufo ya no funciona la programación, y otra duda puedo hacerlo con 2 pilas AA ?
Olá, posso conectar o carregador de 5v a 2A sem o capacitor?
Si
Disculpe, he hecho la conexión tal cual y al darle corriente a la placa los servomotores giran solos sin el joystick y no se que pueda ser, ocupo entregarlo en un dia
Buenas Eduardo, te sigue ocurriendo? Es complicado saber dónde puede estar el fallo con la información proporcionada. Te recomendamos que vuelvas a revisar las conexiones, ya que puede deberse a una mala conexión de los terminales del servomotor.
Buena noche, me sigue sin funcionar, ya revise la conexion y esta tal cual al esquema, y ocupo urgente para mañana.
Los servomotores giran solos, y se mueven sin control
Necesito hacer unos pequeños cambio, necesitaría poner un par de luces que una se activara cuando nos vemos horizontalmente y otra verticalmente, seria posible hacerlo??
Claro que es posible, pero habria que modificar el codigo
No me funciona mi transformador se conecta al arduino directo que tengo que cambiar?
No me funciona me podrias ayudar?
como se conecta con el mismo codigo de arduino a C++ que lo coja y lo pueda correr, que libreria permite usar servos en C++
Hola, antes de nada gracias por el proyecto y por el código.
me funciona perfecto cuando acciono el joystick pero al dejarlo parado sigue bajando muy poco a poco, sólo. Es decir no se queda en la posición que tenía cuando dejo de accionar el joystick-
¿qué puede pasar?
Gracias¡
coma 3 meses
hola muy buenas me da el error Compilation error: Servo.h: No such file or directory que tendria que hacer?
Bunas, el problema es que no tienes esa librería instalada.
hola hay otra manera de hacer si usar el tranformador ,es que no se que como hacerlo , no hay algo de arduino para eso?
puedo usar un cargador de 5.0 v / 2.1 A