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.
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
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
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.
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
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......
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
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 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
@@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.
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?
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
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 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
Eres el mejor, limpia y sencilla explicacion!!
te amo me sirvio mucho aun en este año, besos e e siempre sucio :D
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.
Bro me puedes ayudar? Stoy teniendo problemas con el controlador y esp8266
Mis respetos, wuen video
El puente H responde con un pwm de una esp32 a 3.3 o solo trabaja a 5v?
Yo sólo lo he probado a 5 v , no sé si funciona con menos
tienes idea si la placa soportara conectar un motor de monopatin electrico ? ayudado con una fuente por supuesto
Si, claro
Que pasaría si las dos salidas del arduino quedaran en alto?
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
oye crees que tenga algun problema si uso un motor de 24 volts y 250 w, aparte de poner otros elementos en un protoboard?
mi temor es que se queme el arduino o el protoboard
No tendrás ningún problema si esos elementos no consumen muchas corriente, todo depende.
Bro me podrías ayudar?
Se podría controlar la placa con una sola señal pwm?
Claro que si, yo lo he probado sólo con una.
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
buenas, puedo conectar dos motores de 12v ( los dos haciendo la misma funcion)??}
Depende del consumo de esos motores. Ese circuito es muy potente y puede admitir dos motores en paralelo de 10 A cada uno
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.
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
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......
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
@@4NTU4N muchas Gracias hermano...
Saludos y bendiciones
Buenas tardes, disculpa, uno de esos me sirve para dos motores?
Hola, esa placa en concreto sólo sirve para un motor, pero las hay para dos
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
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.
Lo solucionaste?
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 ?
Una pregunta tonta: ¿Tienes ya la placa y la has probado de alguna manera?
@@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
@@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.
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?
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
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
este circuito podía manejar hasta 40 amperios.
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
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
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);
}
Muy buen programa, nunca he probado yo eso.
@@4NTU4N stoy muerto⚰️
Como así?