Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Grúa hidráulica inteligente controlada por app – Precisión y facilidad

Componentes y suministros

ComponenteCantidad
Arduino UNO1
Módulo Bluetooth HC-051
Protoboard (genérica)1
Motor DC con reductor 300 rpm8
Jeringas de 10 ml8
Tubo de filtro de acuario o tubo de suero1
Cartón grueso1
Tuercas y tornillos1
Tablero contrachapado 6 mm2
Ruedas para motor DC con reductor4
Aguja de coser lana (6 mm)2
Driver L298N Dual H-Bridge1

Herramientas necesarias

Aplicaciones y servicios online

Sobre este proyecto

En internet solo hay dos tipos de brazos: hidráulicos controlados manualmente o robóticos controlados por app. Este proyecto combina ambos.

Antes de empezar: conocimientos previos

Asegúrate de tener conocimientos básicos de programación Arduino.

Conexión del HC-05 con Arduino

Conecta el HC-05 al Arduino: TX → RX (pin 0), RX → TX (pin 1) mediante divisor de tensión, VCC → 5V, GND → GND.

Driver de motor L298N

El L298N tiene dos canales: [ENA, IN1, IN2 - Motor A], [ENB, IN3, IN4 - Motor B]. ENA y ENB controlan la velocidad (PWM).

He proporcionado una explicación detallada del código. Sigue el código y haz el circuito. Antes de encender, asegúrate de que todos los componentes tienen masa común correctamente conectada.

Código

// 1er y 2do driver para control del BRAZO
// 3er driver para parte LOCOMOTORA

// 1er Driver [BASE(2,3) y HOMBRO(4,5)]
int m1IN1 = 2; int m1IN2 = 3;
int m1IN3 = 4; int m1IN4 = 5;
int m1ENA = 6; int m1ENB = 7;

// 2do Driver [CODO(8,9) y PINZA(10,11)]
int m2IN1 = 8; int m2IN2 = 9;
int m2IN3 = 10; int m2IN4 = 11;
int m2ENA = 12; int m2ENB = 13;

// 3er Driver [CARRO (IN1,IN2)=DER (IN3,IN4)=IZQ]
int m3IN1 = 14; // A0
int m3IN2 = 15; // A1
int m3IN3 = 16; // A2
int m3IN4 = 17; // A3
int m3ENA = 18; // A4 (PWM para velocidad)
int m3ENB = 19; // A5 (PWM para velocidad)

void setup() {
  // Configurar todos los pines como salida
  for(int i=2; i<=19; i++) pinMode(i, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  char cmd = '0';
  while(Serial.available() > 0) {
    cmd = Serial.read();
    delay(10);
  }
  
  switch(cmd) {
    case '6': // HOMBRO ARRIBA
      digitalWrite(m1IN3, HIGH); digitalWrite(m1IN4, LOW);
      digitalWrite(m1ENA, HIGH); digitalWrite(m1ENB, HIGH);
      break;
    case '5': // HOMBRO ABAJO
      digitalWrite(m1IN3, LOW); digitalWrite(m1IN4, HIGH);
      digitalWrite(m1ENA, HIGH); digitalWrite(m1ENB, HIGH);
      break;
    case '1': // CODO ARRIBA
      digitalWrite(m2IN3, HIGH); digitalWrite(m2IN4, LOW);
      digitalWrite(m2ENA, HIGH); digitalWrite(m2ENB, HIGH);
      break;
    case '2': // CODO ABAJO
      digitalWrite(m2IN3, LOW); digitalWrite(m2IN4, HIGH);
      digitalWrite(m2ENA, HIGH); digitalWrite(m2ENB, HIGH);
      break;
    case '8': // PINZA CERRAR
      digitalWrite(m2IN1, HIGH); digitalWrite(m2IN2, LOW);
      digitalWrite(m2ENA, HIGH); digitalWrite(m2ENB, HIGH);
      break;
    case '7': // PINZA ABRIR
      digitalWrite(m2IN1, LOW); digitalWrite(m2IN2, HIGH);
      digitalWrite(m2ENA, HIGH); digitalWrite(m2ENB, HIGH);
      break;
    case '3': // BASE HORARIO
      digitalWrite(m1IN1, HIGH); digitalWrite(m1IN2, LOW);
      digitalWrite(m1ENA, HIGH); digitalWrite(m1ENB, HIGH);
      break;
    case '4': // BASE ANTIHORARIO
      digitalWrite(m1IN1, LOW); digitalWrite(m1IN2, HIGH);
      digitalWrite(m1ENA, HIGH); digitalWrite(m1ENB, HIGH);
      break;
    case '9': // TODO APAGADO
      for(int i=2; i<=19; i++) digitalWrite(i, LOW);
      break;
    case 'A': // ADELANTE
      digitalWrite(m3IN1, HIGH); digitalWrite(m3IN2, LOW);
      digitalWrite(m3IN3, HIGH); digitalWrite(m3IN4, LOW);
      digitalWrite(m3ENA, HIGH); digitalWrite(m3ENB, HIGH);
      break;
    case 'D': // ATRÁS
      digitalWrite(m3IN1, LOW); digitalWrite(m3IN2, HIGH);
      digitalWrite(m3IN3, LOW); digitalWrite(m3IN4, HIGH);
      digitalWrite(m3ENA, HIGH); digitalWrite(m3ENB, HIGH);
      break;
    case 'B': // DERECHA
      digitalWrite(m3IN1, LOW); digitalWrite(m3IN2, HIGH);
      digitalWrite(m3IN3, HIGH); digitalWrite(m3IN4, LOW);
      digitalWrite(m3ENA, HIGH); digitalWrite(m3ENB, HIGH);
      break;
    case 'C': // IZQUIERDA
      digitalWrite(m3IN1, HIGH); digitalWrite(m3IN2, LOW);
      digitalWrite(m3IN3, LOW); digitalWrite(m3IN4, HIGH);
      digitalWrite(m3ENA, HIGH); digitalWrite(m3ENB, HIGH);
      break;
  }
}

Partes personalizadas y cajas

Proceso de manufactura

  1. Tecnología de grúas: Diseño, materiales e innovaciones futuras
  2. Órgano de tubos: El gran arte de la música impulsada por aire
  3. Tubería de acero: Tipos, historia y fabricación moderna
  4. Circuitos integrados (CI): chips compactos y potentes que impulsan la electrónica moderna
  5. Ventilador controlado por temperatura: sistema DIY con relé para refrigeración de muebles multimedia
  6. Kit MOSMusic: Control de Iluminación de Alta Potencia Sincronizada con Música vía MOSFET y Arduino
  7. Doblador de Tubos Hidráulico de Alta Calidad – Duradero, Certificado ISO 9001
  8. Bombas Hidráulicas: Principios Fundamentales y Aplicaciones
  9. Cómo la impresión 3D revoluciona el diseño y rendimiento de componentes hidráulicos
  10. Cómo la Modernización de Grúas Transforma Componentes Clave para un Rendimiento Óptimo
  11. Entendiendo las grúas hidráulicas: funcionamiento y eficiencia