Problemas de potencia Arduino + L298N

Buenas a todos como estan, soy nuevo en el foro y se muy poco de electronica, lo que si soy curioso, :), y estoy haciendo unas modificaciones al Coche a Control Remoto de mi hijo, Es un coche a Bateria de 6v con 2 motores, uno atras y otro de direccion adelante, los 2 son de 6V DC, saque todo el circuito que tenia y lo estoy adaptando para controlarlo por bluetooth con el HC 06.

Les detallo :

Hago las pruebas con el Multimetro en las salidas del L298N, y claramente me da 6v de salida para las 2 salidas de los motores, el problema surge cuando hago las conexiones con el motor, el auto se mueve pero muy lento, hago las medicones en funcionamiento del motor y veo que esta en 2.5v +o- en movimiento, y me da la sensacion que le falta fuerza y que no le llega los 6v necesarios. Cuando conecto el Motor directo a la bateria vuela y de consumo en Amp me da 0.75 Amp. Todo esto con la bateria cargada al 100 %.

Mi duda es, si no le llega los 6v al motor, es problema de los Amperes que trae la bateria? Tendria que comprar una bateria de 6V con mayor amperaje? ya que con el circuito anterior andaba todo de lo mas bien, o tendria que poner una bateria de 12v para que le lleguen los 6v a los motores?

Aclaro todo esto porque no quiero comprar por gusto una bateria de 6v o de 12v.

Les detallo las piezas conectadas:

  • Bateria 6v DC 7.0 AH
  • Arduino UNO
  • L298N
  • HC-06
  • Motores del autito.

Les adjunto el codigo de programacion, foto del modelo del auto, y foto del diagrama de conexion.

//Pines de conexión del driver
int Pin_Motor_Der_A = 8;
int Pin_Motor_Der_B = 9;
int Pin_Motor_Izq_A = 10;
int Pin_Motor_Izq_B = 11;

int tiempo=0;
void setup() {
  // inicializar la comunicación serial a 9600 bits por segundo:
  Serial.begin(9600);
  // configuramos los pines como salida
  pinMode(Pin_Motor_Der_A, OUTPUT);
  pinMode(Pin_Motor_Der_B, OUTPUT);
  pinMode(Pin_Motor_Izq_A, OUTPUT);
  pinMode(Pin_Motor_Izq_B, OUTPUT);

}

void loop() {

  if (Serial.available()) {
     char dato= Serial.read();
     if(dato=='a')
     {
        Mover_Adelante();
        tiempo=0;
     }
     else if(dato=='r')
     { 
        Mover_Retroceso();
        tiempo=0;
     }
     else if(dato=='d')
     { 
        Mover_Derecha();
        tiempo=0;
     }
     else if(dato=='i')
     { 
        Mover_Izquierda();
        tiempo=0;
     }
   
  }

  if(tiempo<200) // 100 cilcos de 1ms 
  {    
    tiempo=tiempo+1;
  }
  else   //ya transcurrió 100ms (100ciclos)
  {
    Mover_Stop();
  }
  
  
  delay(1); //pasusa de 1ms por ciclo
  
}

void Mover_Adelante()
{
  digitalWrite (Pin_Motor_Der_A, HIGH);
  digitalWrite (Pin_Motor_Der_B, LOW);
  //digitalWrite (Pin_Motor_Izq_A, HIGH);
  //digitalWrite (Pin_Motor_Izq_B, LOW);
}
void Mover_Retroceso()
{
  digitalWrite (Pin_Motor_Der_A,LOW );
  digitalWrite (Pin_Motor_Der_B,HIGH );
  //digitalWrite (Pin_Motor_Izq_A,LOW );
 // digitalWrite (Pin_Motor_Izq_B,HIGH );
}
void Mover_Derecha()
{
  //digitalWrite (Pin_Motor_Der_A,LOW );
  //digitalWrite (Pin_Motor_Der_B,HIGH );
  digitalWrite (Pin_Motor_Izq_A,HIGH);
  digitalWrite (Pin_Motor_Izq_B,LOW);
}
void Mover_Izquierda()
{
  //digitalWrite (Pin_Motor_Der_A,HIGH);
  //digitalWrite (Pin_Motor_Der_B,LOW);
  digitalWrite (Pin_Motor_Izq_A,LOW );
  digitalWrite (Pin_Motor_Izq_B,HIGH );
}

Espero me puedan ayudar para poder resolver el problema.

Saludos y gracias de antemano!

Hola, me encuentro con el mismo problema que tu. Tengo el coche alimentado en la parte de los motores con 4 pilas recargables de 1,2v y 2100mAh, y el arduino con una bateria externa de tipo moviles de 5v y 3000mAh. Funciona correctamente cuando no tiene el modulo de bluethood, teniendo suficiente potencia para mover los motores, y un servo con un sensor de distancia que hace de radar para convertirlo en un coche autonomo. Pero como tu comentas, cuando le añado el modulo bluethood para convertirlo en un coche controlado por el movil, los motores se quedan sin fuerza. Pudiste solucionarlo? Gracias, un saludo.

No revivas hilos viejos, en su lugar crea uno propio. Por favor lee las Normas del foro