Conexiones BTS7960 puente H para motor eléctrico en ambas direcciones

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ม.ค. 2025

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

  • @badtzmaruth
    @badtzmaruth 5 ปีที่แล้ว

    Eres el mejor, limpia y sencilla explicacion!!

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

    te amo me sirvio mucho aun en este año, besos e e siempre sucio :D

  • @Lopgar71x
    @Lopgar71x 5 ปีที่แล้ว

    Muchas gracias!, me basé en este circuito para realizar el control de un motor de un portón con microcontrolador pic , y funcionó perfecto, es un motor que puede trabajar hasta con 24 voltios dc pero lo estoy alimentando con 12voltios.

    • @RJ593ec
      @RJ593ec 3 ปีที่แล้ว

      Bro me puedes ayudar? Stoy teniendo problemas con el controlador y esp8266

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

    Mis respetos, wuen video

  • @felipe-zp2ok
    @felipe-zp2ok 2 ปีที่แล้ว

    El puente H responde con un pwm de una esp32 a 3.3 o solo trabaja a 5v?

    • @4NTU4N
      @4NTU4N  2 ปีที่แล้ว

      Yo sólo lo he probado a 5 v , no sé si funciona con menos

  • @NicoMugnolo
    @NicoMugnolo 4 ปีที่แล้ว

    tienes idea si la placa soportara conectar un motor de monopatin electrico ? ayudado con una fuente por supuesto

    • @4NTU4N
      @4NTU4N  4 ปีที่แล้ว

      Si, claro

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

    Que pasaría si las dos salidas del arduino quedaran en alto?

    • @4NTU4N
      @4NTU4N  7 ปีที่แล้ว

      Se quemaría el circuito de los mosfet, mejor no lo intente, a no ser que se haga la prueba con una corriente muy limitada de unos pocos miliamperios colocando una resistencia en serie con la fuente de alimentación

  • @JRE2772
    @JRE2772 3 ปีที่แล้ว

    oye crees que tenga algun problema si uso un motor de 24 volts y 250 w, aparte de poner otros elementos en un protoboard?

    • @JRE2772
      @JRE2772 3 ปีที่แล้ว

      mi temor es que se queme el arduino o el protoboard

    • @4NTU4N
      @4NTU4N  3 ปีที่แล้ว

      No tendrás ningún problema si esos elementos no consumen muchas corriente, todo depende.

    • @RJ593ec
      @RJ593ec 3 ปีที่แล้ว

      Bro me podrías ayudar?

  • @rociomoro7743
    @rociomoro7743 3 ปีที่แล้ว

    Se podría controlar la placa con una sola señal pwm?

    • @4NTU4N
      @4NTU4N  3 ปีที่แล้ว

      Claro que si, yo lo he probado sólo con una.

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

    hola como va, ando teniendo problemas para hacer andar el driver con Arduino, queria saber si de alguna forma te podrías comunicar conmigo y pasarme presupuesto para ayudarme

  • @luisfloresmartinez2863
    @luisfloresmartinez2863 4 ปีที่แล้ว

    buenas, puedo conectar dos motores de 12v ( los dos haciendo la misma funcion)??}

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

      Depende del consumo de esos motores. Ese circuito es muy potente y puede admitir dos motores en paralelo de 10 A cada uno

  • @vladlenko2374
    @vladlenko2374 4 ปีที่แล้ว

    Buenas tardes, sabrías decirme porque conectas los pines de EN_L y R a alimentación?. Yo lo que quiero es programarlo con matlab para poder ir adelante y atrás, pero no se si el digitalWrite hacerlo de los pines de pwm o de EN. la verdad no se muy bien para que sirven los de EN.

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

      Hola, esos pines hay que meterles 5V para que funcione la tarjeta, es como un interruptor independiente para cada canal. A mi no me hace falta esa función asi que están siempre conectados a +. Para mandar la señal de control utilizo las salidas PWM de arduino

  • @yimiag1791
    @yimiag1791 5 ปีที่แล้ว

    muy bien explicado, pero tengo una duda, la verdad, yo tengo un motor similar como el que muestras en el video, pero tu crees que se me valla a quemar, o que tipo de "diodo" (especificare por favor) le debo de poner para que no se me queme, es que lei los demas comentarios por eso pregunto,,,,, estoy haciendo un carro de control pero controlado por bluetooth, y es el único motor que tengo por que el "puente h l298n" no lo levanta
    ultima pregunta
    con 12v crees que es correcto que alimente este puente H "BTS7960"..???
    espero tu respuesta amigo, saludos......

    • @4NTU4N
      @4NTU4N  5 ปีที่แล้ว +1

      Ese circuito puede manejar motores de más de 30 A , si es un motor tan pequeño como el que yo uso no va a pasar nada, y no necesita ningún diodo exterior porque el circuito ya los lleva

    • @yimiag1791
      @yimiag1791 5 ปีที่แล้ว

      @@4NTU4N muchas Gracias hermano...
      Saludos y bendiciones

  • @diegoeduardorodriguezerive2983
    @diegoeduardorodriguezerive2983 5 ปีที่แล้ว

    Buenas tardes, disculpa, uno de esos me sirve para dos motores?

    • @4NTU4N
      @4NTU4N  5 ปีที่แล้ว

      Hola, esa placa en concreto sólo sirve para un motor, pero las hay para dos

  • @abelagusti352
    @abelagusti352 4 ปีที่แล้ว

    hola tendrias el diagrama de conexion de 2 puentes conectados a arduino x que tengo que aplicarlo en una silla de ruedas y tiene un motor en cada rueda y lo manejaria con un joystick gracias

    • @4NTU4N
      @4NTU4N  4 ปีที่แล้ว

      Es interesante ese proyecto pero ahora no tengo tiempo de ponerme , quizá para el invierno lo intente con una silla de ruedas que hay por casa.

    • @RJ593ec
      @RJ593ec 3 ปีที่แล้ว

      Lo solucionaste?

  • @uliseslopez3330
    @uliseslopez3330 3 ปีที่แล้ว

    Amigo como podría conectar un motor de 110v a esa placa ?
    Podré poner la salida de 12v y usar un transformador de 12 a 110v ?

    • @4NTU4N
      @4NTU4N  3 ปีที่แล้ว

      Una pregunta tonta: ¿Tienes ya la placa y la has probado de alguna manera?

    • @uliseslopez3330
      @uliseslopez3330 3 ปีที่แล้ว

      @@4NTU4N si ya la tengo y no he probado nada por miedo a quemar la placa
      Pero se me ocurrió usar un transformador de la salida de 12v pero no sé si pueda alimentar el motor

    • @4NTU4N
      @4NTU4N  3 ปีที่แล้ว

      @@uliseslopez3330 Pues te recomiendo que la pruebes con un transformador alimentando la placa con 6 V si no te atreves a ponerle 12V, no la quemarás, y siempre puedes controlar el consumo con un tester por si acaso. Si es un transformador pequeño no quemarás la placa, y si es uno grande, controla que no pase de 10 A el consumo con el tester. Aún así creo que la placa admite más de 15A. En el primario del transformador tendrás la tensión elevada a 110 v dependiento de lo que le pongas en el secundario. Si lo que quieres es alimentar un motor CA con 110 V, ten en cuenta que la forma de onda que te saldrá es cuadrada y no senoidal. No funcionará igual. Cuanta más frecuencia le des, menos cuadrada será, ya que interviene la inductacia del transformador y la irá redondeando.

  • @Tony_Montana380
    @Tony_Montana380 7 ปีที่แล้ว

    Hola, tengo un problema con las ibt-2, si uso un motor com oel que has usado no pero con unos motores grandes de 15A me dan subidas de tensión, por ejemplo en los cambios de sentido me suben los voltios de la fuente y me la llega a parar, incluso me quema los ventiladores de 12v que estén conectados a ellas, he probado motomonster y no me hace eso así que no es la fuente, sabes porque pasa eso? sospecho en la corriente de retorno de las bobinas pero no he visto a nadie quejarse de eso, tendría que poner unos diodos potentes en los positivos de cada ibt2? pero esa protección ya la debería tener los bts7960 no?

    • @4NTU4N
      @4NTU4N  7 ปีที่แล้ว

      Es la fuerza contraelectromotriz que generan las bobinas del motorL Le puedes poner un diodo a la salida de la fuente de alimentación. Todos los mosfets tienen diodos internos para protección pero hay que ponerles diodos externos si se usan motores por que si no se queman

    • @Tony_Montana380
      @Tony_Montana380 7 ปีที่แล้ว

      4NTU4N gracias por responder, le puse diodos pero entre ellos y las ibt2 habían voltajes de hasta 40v, lo que me ha solucionado el problema es una batería de 12v 7a en paralelo a la fuente, ya no hay picos, una cosa las ibt2 que amperios continuos pueden manejar? mis motores son de 15a continuos y 30a de pico

    • @4NTU4N
      @4NTU4N  7 ปีที่แล้ว

      este circuito podía manejar hasta 40 amperios.

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

      4NTU4N has hecho algún test para ver si aguanta tanto de verdad? los 40 debe ser de pico en continuo no pasará de 15a no? le he puesto una refrigeración de pc a las dos ibt-2 a ver si así aguantan mejor

    • @4NTU4N
      @4NTU4N  7 ปีที่แล้ว

      Lo siento pero no lo he probado más que con ese motorcillo, pero creo que con el radiador que lleva puede aguantar 30 A tranquilamente

  • @RJ593ec
    @RJ593ec 3 ปีที่แล้ว

    Amigo podrías hecha un ojo al código, nose si lo hice bien o mal, lo quiero utilizar con esp8266
    #define R_PWM 14 // ENA Habilitar / acelerar motores Derecha GPIO14 (D5)
    #define L_PWM 12 // L_PWM ---- ENB Habilitar / acelerar motores Izquierda GPIO12 (D6)
    #define R_EN 15 // R_EN------------ IN_1 L298N motores in1 Rightx GPIO15 (D8)
    #define L_EN 13 // L_EN--------IN_2 L298N motores in2 Derecha GPIO13 (D7)
    #define R_IS 2 // R_IS----------- IN_3 L298N motores in3 Izquierda GPIO2 (D4)
    #define L_IS 0 // L_IS-------- IN_4 L298N in4 motores Izquierda GPIO0 (D3)
    /*int R_PWM = 3; ENA
    int L_PWM = 5; ENB
    int R_EN = 2; IN_1
    int L_EN = 4; IN_2
    int R_IS = 6; IN_3
    int L_IS = 7; IN_4*/
    #include
    #include
    #include
    String command; //CadR_PWM para almacR_PWMr el estado del comando de la aplicación.
    int speedCar = 800; // 400 - 1023.
    int speed_Coeff = 3;
    const char* ssid = "CAR";
    ESP8266WebServer server(80);
    void setup() {
    pinMode(R_PWM, OUTPUT);
    pinMode(L_PWM, OUTPUT);
    pinMode(R_EN, OUTPUT);
    pinMode(L_EN, OUTPUT);
    pinMode(R_IS, OUTPUT);
    pinMode(L_IS, OUTPUT);
    Serial.begin(115200);
    // Connecting WiFi
    WiFi.mode(WIFI_AP);
    WiFi.softAP(ssid);
    IPAddress myIP = WiFi.softAPIP();
    Serial.print("AP IP address: ");
    Serial.println(myIP);
    // Starting WEB-server
    server.on ( "/", HTTP_handleRoot );
    server.onNotFound ( HTTP_handleRoot );
    server.begin();
    }
    void goAhead(){ //ADELANTE
    digitalWrite(R_EN, LOW);
    digitalWrite(L_EN, HIGH);
    analogWrite(R_PWM, speedCar);
    digitalWrite(R_IS, LOW);
    digitalWrite(L_IS, HIGH);
    analogWrite(L_PWM, speedCar);
    }
    void goBack(){ //ATRAS
    digitalWrite(R_EN, HIGH);
    digitalWrite(L_EN, LOW);
    analogWrite(R_PWM, speedCar);
    digitalWrite(R_IS, HIGH);
    digitalWrite(L_IS, LOW);
    analogWrite(L_PWM, speedCar);
    }
    void goRight(){ //DERECHA
    digitalWrite(R_EN, HIGH);
    digitalWrite(L_EN, LOW);
    analogWrite(R_PWM, speedCar);
    digitalWrite(R_IS, LOW);
    digitalWrite(L_IS, HIGH);
    analogWrite(L_PWM, speedCar);
    }
    void goLeft(){ //IZQUIERDA
    digitalWrite(R_EN, LOW);
    digitalWrite(L_EN, HIGH);
    analogWrite(R_PWM, speedCar);
    digitalWrite(R_IS, HIGH);
    digitalWrite(L_IS, LOW);
    analogWrite(L_PWM, speedCar);
    }
    void goAheadRight(){ //ARRIBA DERECHA
    digitalWrite(R_EN, LOW);
    digitalWrite(L_EN, HIGH);
    analogWrite(R_PWM, speedCar/speed_Coeff);
    digitalWrite(R_IS, LOW);
    digitalWrite(L_IS, HIGH);
    analogWrite(L_PWM, speedCar);
    }
    void goAheadLeft(){ //ARRIBA IZQUIERDA
    digitalWrite(R_EN, LOW);
    digitalWrite(L_EN, HIGH);
    analogWrite(R_PWM, speedCar);
    digitalWrite(R_IS, LOW);
    digitalWrite(L_IS, HIGH);
    analogWrite(L_PWM, speedCar/speed_Coeff);
    }
    void goBackRight(){ //ATRAS DERECHA
    digitalWrite(R_EN, HIGH);
    digitalWrite(L_EN, LOW);
    analogWrite(R_PWM, speedCar/speed_Coeff);
    digitalWrite(R_IS, HIGH);
    digitalWrite(L_IS, LOW);
    analogWrite(L_PWM, speedCar);
    }
    void goBackLeft(){ //ATRAS IZQUIERDA
    digitalWrite(R_EN, HIGH);
    digitalWrite(L_EN, LOW);
    analogWrite(R_PWM, speedCar);
    digitalWrite(R_IS, HIGH);
    digitalWrite(L_IS, LOW);
    analogWrite(L_PWM, speedCar/speed_Coeff);
    }
    void stopRobot(){ //STOP
    digitalWrite(R_EN, LOW);
    digitalWrite(L_EN, LOW);
    analogWrite(R_PWM, speedCar);
    digitalWrite(R_IS, LOW);
    digitalWrite(L_IS, LOW);
    analogWrite(L_PWM, speedCar);
    }
    void loop() {
    server.handleClient();
    command = server.arg("State");
    if (command == "F") goAhead(); //ADELANTE
    else if (command == "B") goBack(); //ATRAS
    else if (command == "L") goLeft(); //IZQUIERDA
    else if (command == "R") goRight(); //DERECHA
    else if (command == "I") goAheadRight(); //ARRIBA DERECHA
    else if (command == "G") goAheadLeft(); //ARRIBA IZQUIERDA
    else if (command == "J") goBackRight(); //ATRAS DERECHA
    else if (command == "H") goBackLeft(); //ATRAS IZQUIERDA
    else if (command == "0") speedCar = 400;
    else if (command == "1") speedCar = 470;
    else if (command == "2") speedCar = 540;
    else if (command == "3") speedCar = 610;
    else if (command == "4") speedCar = 680;
    else if (command == "5") speedCar = 750;
    else if (command == "6") speedCar = 820;
    else if (command == "7") speedCar = 890;
    else if (command == "8") speedCar = 960;
    else if (command == "9") speedCar = 1023;
    else if (command == "S") stopRobot();
    }
    void HTTP_handleRoot(void) {
    if( server.hasArg("State") ){
    Serial.println(server.arg("State"));
    }
    server.send ( 200, "text/html", "" );
    delay(1);
    }

    • @4NTU4N
      @4NTU4N  3 ปีที่แล้ว +1

      Muy buen programa, nunca he probado yo eso.

    • @RJ593ec
      @RJ593ec 3 ปีที่แล้ว

      @@4NTU4N stoy muerto⚰️

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

      Como así?