Como programar un Arduino para motores paso a paso?| Parte 3

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2024

ความคิดเห็น • 31

  • @martinvargas163
    @martinvargas163 5 หลายเดือนก่อน

    .....buenisimo el video profe....mil gracias!!

  • @vicentbadiaangulo2027
    @vicentbadiaangulo2027 11 หลายเดือนก่อน +1

    Oleee muy bien explicado todo ,muchas gracias

  • @zapataleodavin
    @zapataleodavin 2 ปีที่แล้ว +1

    Genial muy buena explicación

    • @cimech3d
      @cimech3d  2 ปีที่แล้ว +1

      Gracias por tu comentario!

  • @chucktchronister2685
    @chucktchronister2685 ปีที่แล้ว

    Saludos, quusiera saber en que momento explicaste las conexiones?

  • @joshuavillacis6961
    @joshuavillacis6961 2 ปีที่แล้ว +1

    Excelente explicación

    • @cimech3d
      @cimech3d  2 ปีที่แล้ว

      Muchas gracias Joshua

  • @dilanmeca9864
    @dilanmeca9864 6 หลายเดือนก่อน

    Hola, Donde dejaron la información de las librerías ?

  • @jluisaguirre3322
    @jluisaguirre3322 ปีที่แล้ว +1

    Mas que excelente!!

    • @cimech3d
      @cimech3d  ปีที่แล้ว

      Gracias por tu comentario!

  • @jesusmadero670
    @jesusmadero670 ปีที่แล้ว

    para conectar dos motores ?

  • @InvictusCustomcar
    @InvictusCustomcar ปีที่แล้ว

    ESTOY CONFIGURANDO EL ARDUINO PARA EL ARMADO DE UNA GRABADORA LASER CON 3 MOTORES COMO LA QUE USTEDES ARMAN LES COMPRE TODO Y TENGO DUDA ESA CONFIGURACION O PROGRAMACION SIRVE PARA MOVER LOS 3 MOTROES

  • @emmanuelrodriguez3679
    @emmanuelrodriguez3679 2 ปีที่แล้ว +2

    No estan los accesos a los link :( , los podrian facilitar ? :) , EXCELENTE TRABAJO !

    • @cimech3d
      @cimech3d  ปีที่แล้ว +1

      Emmanuel. Acá van los links!. Saludos y gracias por comentar!.
      www.arduino.cc/en/software
      www.airspayce.com/mikem/arduino/AccelStepper/

  • @eduardomarmolejo5559
    @eduardomarmolejo5559 ปีที่แล้ว

    Hola buenas,no esta el acceso al link del programa que diseñaste

  • @dairday6576
    @dairday6576 ปีที่แล้ว

    si no quisiera que regresara y se mantuviera en stop como lo puedo modificar

  • @OctavioMorales-px4sj
    @OctavioMorales-px4sj ปีที่แล้ว +1

    Hola. No me aparece el código en la descripción del video. Me lo puedes facilitar? Muchas gracias

    • @cimech3d
      @cimech3d  ปีที่แล้ว +1

      Hola Octavio. Listo acá te envío el código. Saludos!
      #include
      #define stepPin 9 // definiciones de pins de salida. Pin para pulsos: 9
      #define dirPin 10 // Pin de dirección: 10
      #define microstep 2 // definiciones de parametros para calcular movimiento. Micropasos (1/2)
      #define pasosMotor 200 // Cantidad de pasos por revolución del motor (en este caso 200 por ser un motor de 1.8° por paso)
      #define mmVueltaHusillo 8 // Cantidad de mm lineales que avanza el husillo por cada revolución completa
      int distanciaObjetivo = 65; // distancia solicitada para moverse (Se moverá el doble ya que el sistema empieza en 0 ,va hasta la cantidad deseada, después vuelve al 0 y después va a menos la cantidad deseada
      int aceleracion = 10000; // variable para configurar aceleración
      int velocidadMaxima =5000; // variable para configurar velocidad máxima
      int distanciaMM; // variable para almacenar calculo de pasos/mm
      // crear motor con la libreria accelstepper, configurando el motor como "driver" y se declaran los pines a usar
      AccelStepper stepper(AccelStepper::DRIVER, stepPin, dirPin);
      void setup()
      {
      distanciaMM = (( pasosMotor * microstep ) / mmVueltaHusillo); // cálculo de pasos/mm
      Serial.begin(250000); // activar comunicacion serie para debug
      stepper.setMaxSpeed(velocidadMaxima); // se recogen las definiciones de movimiento para configurar el motor
      stepper.setAcceleration(aceleracion);
      stepper.moveTo(distanciaMM * distanciaObjetivo);
      stepper.setPinsInverted(0, 1, 0); // se invierte la lógica del pin STEP..... (direccion, step, enable), 0 corresponde a no invertir y 1 corresponde a invertir
      }
      void loop()
      {
      if (stepper.distanceToGo() == 0) { // si la distancia restante es igual a cero
      stepper.moveTo(-stepper.currentPosition()); // mueve el motor en sentido contrario colocando la posicion actual negativa en la funcion moveTo
      Serial.println(stepper.distanceToGo()); // indica por monitor serie la distancia que debe moverse
      delay(10); // espera al final del movimiento (milisegundos)
      }
      stepper.run(); // activa el movimiento del motor
      }

  • @Tekperu
    @Tekperu 2 ปีที่แล้ว +1

    Una consulta, porque mi motor paso paso vibra y suena, gracias.

    • @cimech3d
      @cimech3d  2 ปีที่แล้ว

      Debes tener mal conectados los cables. Te sugiero revises eso!. Saludos!.

  • @williamdiazgomez770
    @williamdiazgomez770 9 หลายเดือนก่อน

    buenos dias, no incluyo el codigo en la descripcion del video. gracias

  • @antoniorajadobenitez
    @antoniorajadobenitez 5 หลายเดือนก่อน

    buenas tardes. no encuentro el código. podrias subierlo

  • @gabrielprada7949
    @gabrielprada7949 ปีที่แล้ว

    Q buen video

  • @gabrielprada7949
    @gabrielprada7949 ปีที่แล้ว

    Amigo un programa para mover 45 45grados un motor paso a paso em bambos sentidos como serias

  • @hemats
    @hemats 6 หลายเดือนก่อน

    AMIGO BUEN DIA CUAL SERIA EL CODIGO SI USARIA UN L298N PORFAVOR COMO DRIVER
    R

    • @hemats
      @hemats 6 หลายเดือนก่อน

      COMO SERIA EL CODIGO SI USARIA UN DRIVER L298N
      #include
      #define stepPin 9 // definiciones de pins de salida. Pin para pulsos: 9
      #define dirPin 10 // Pin de dirección: 10
      #define microstep 2 // definiciones de parametros para calcular movimiento. Micropasos (1/2)
      #define pasosMotor 200 // Cantidad de pasos por revolución del motor (en este caso 200 por ser un motor de 1.8° por paso)
      #define mmVueltaHusillo 8 // Cantidad de mm lineales que avanza el husillo por cada revolución completa
      int distanciaObjetivo = 65; // distancia solicitada para moverse (Se moverá el doble ya que el sistema empieza en 0 ,va hasta la cantidad deseada, después vuelve al 0 y después va a menos la cantidad deseada
      int aceleracion = 10000; // variable para configurar aceleración
      int velocidadMaxima =5000; // variable para configurar velocidad máxima
      int distanciaMM; // variable para almacenar calculo de pasos/mm
      // crear motor con la libreria accelstepper, configurando el motor como "driver" y se declaran los pines a usar
      AccelStepper stepper(AccelStepper::DRIVER, stepPin, dirPin);
      void setup()
      {
      distanciaMM = (( pasosMotor * microstep ) / mmVueltaHusillo); // cálculo de pasos/mm
      Serial.begin(250000); // activar comunicacion serie para debug
      stepper.setMaxSpeed(velocidadMaxima); // se recogen las definiciones de movimiento para configurar el motor
      stepper.setAcceleration(aceleracion);
      stepper.moveTo(distanciaMM * distanciaObjetivo);
      stepper.setPinsInverted(0, 1, 0); // se invierte la lógica del pin STEP..... (direccion, step, enable), 0 corresponde a no invertir y 1 corresponde a invertir
      }
      void loop()
      {
      if (stepper.distanceToGo() == 0) { // si la distancia restante es igual a cero
      stepper.moveTo(-stepper.currentPosition()); // mueve el motor en sentido contrario colocando la posicion actual negativa en la funcion moveTo
      Serial.println(stepper.distanceToGo()); // indica por monitor serie la distancia que debe moverse
      delay(10); // espera al final del movimiento (milisegundos)
      }
      stepper.run(); // activa el movimiento del motor
      }

  • @josuerodriguez6160
    @josuerodriguez6160 ปีที่แล้ว

    Como seria para enviar pasos , y que se detenga , no que se mantenga en bucle

  • @gabrielprada7949
    @gabrielprada7949 ปีที่แล้ว

    Mejor dicho 90 grados en cada direcvion...a travesde un pulso

  • @estebanromero7100
    @estebanromero7100 ปีที่แล้ว +1

    no me quiere coger la libreria

    • @cimech3d
      @cimech3d  ปีที่แล้ว

      que error te da?

  • @giovanniaquino3223
    @giovanniaquino3223 6 หลายเดือนก่อน

    xd