¿Cómo mover un Brazo Robótico de 6 Servomotores con Potenciómetros?

¿Cómo mover un Brazo Robótico de 6 Servomotores con Potenciómetros?

En esta guía, aprenderás a conectar y controlar un brazo robótico KIMO de 6 servomotores con una placa Arduino usando potenciómetros en una protoboard. ¡Comencemos!

Materiales Necesarios:

Pasos a Seguir :

  1. Realizaremos la siguiente conexión electrónica de nuestro brazo robótico.

2. Ahora realizaremos la siguiente conexión electrónica de nuestros potenciometros a nuestra placa Arduino.

3. Ahora después de realizar toda la conexión electrónica vamos a cargar el siguiente código a Arduino.

#include <Servo.h>

Servo base;
Servo hombro1;
Servo hombro2;
Servo codo;
Servo muneca;
Servo garra;

int pot1 = A0;
int pot2 = A1;
int pot3 = A2;
int pot4 = A3;
int pot5 = A4;

int val1 = 0;
int val2 = 0;
int val3 = 0;
int val4 = 0;
int val5 = 0;
int valHombros = 0;

void setup() {
  base.attach(2);
  hombro1.attach(3);
  hombro2.attach(4);
  codo.attach(5);
  muneca.attach(6);
  garra.attach(7);
}

void loop() {
  val1 = analogRead(pot1);
  val1 = map(val1, 0, 1023, 0, 179);
  base.write(val1);

  valHombros = analogRead(pot2);
  valHombros = map(valHombros, 0, 1023, 0, 179);
  hombro1.write(valHombros);
  hombro2.write(180 - valHombros);

  val4 = analogRead(pot3);
  val4 = map(val4, 0, 1023, 0, 179);
  codo.write(val4);

  val5 = analogRead(pot4);
  val5 = map(val5, 0, 1023, 0, 179);
  muneca.write(val5);
  
  val6 = analogRead(pot5);
  val6 = map(val6, 0, 1023, 0, 179);
  garra.write(val6);
  
  delay(15);
}

En este código, se crea un objeto Servo para cada servo y se asigna a un pin PWM. Luego, se define un pin analógico para cada potenciómetro y se mapea el valor leído por cada potenciómetro a un rango de 0 a 180 grados. Finalmente, se escribe la posición calculada a cada servo usando la función “write” de la librería “Servo”. También se añade una pequeña pausa con la función “delay” para asegurar un movimiento suave de los servomotores.

Para finalizar conecta Arduino a una fuente de alimentación y carga el código en la placa. Gira los potenciómetros para controlar la posición de los servomotores.

¡Listo! Ahora puedes controlar la posición de 5 servomotores usando 5 potenciómetros a través de Arduino.

Nombre Servomotores.