lunes, 14 de noviembre de 2016

Driver VNH2SP30 y Arduino. Tutorial de como funciona este controlador de motores de CC con Arduino.

El driver VNH2SP30. En este tutorial se enseña las principales características y el funcionamiento del controlador de motores de CC driver VNH2SP30. Este controlador de motores es parecido al controlador de motores L298 pero tiene más opciones para controlar los motores. En el siguiente esquema se muestra un esquema eléctrico donde el "driver" es aplicado al robot Andromina OFF ROAD.
Driver VNH2SP30
Esquema del robot Andromina con el driver VNH2SP30.

1-El "driver" VNH2SP30; Es un módulo controlador de motores de CC de puente completo que puede ser aplicado a un gran número de aplicaciones robóticas. Las señales de entrada INA e INB pueden conectarse directamente al micro controlador para seleccionar la dirección del motor y las condiciones de freno. Las señales DIAGA / ENA o DIAGB / ENB, cuando se conectan a una resistencia "pull-up" externa, habilita una pata del puente. Lo que proporciona una señal de diagnóstico digital de realimentación (Feedback). Los amperios que consume los motores puede ser monitorizados con los pines CS1 y CS2 suministrando una corriente proporcional a su valor. La velocidad de los motores puede ser controlada en todas las condiciones posibles por las salidas PWM1 y PWM2 con un rango de frecuencias hasta 20 kHz.
KEYES VNH2SP30
Foto frontal del driver VNH2SP30
2-Características principales driver VNH2SP30:
  • Voltaje máximo : 16V
  • Consumo máximo : 30 Amperios
  • Consumo máximo en continuo : 14 Amperios
  • Detección de la corriente suministrada al motor para el pin analógico de Arduino.
  • Resistencia MOSFET: 19 mΩ (por pin)
  • Frecuencia máxima PWM : 20 kHz
  • Apagado térmico.
  • Apagado por baja tensión y  por sobre tensión.

3-Designación de los pines del driver VNH2SP30;
D4 = INA2   Entrada para controlar la dirección de giro del motor 2
D5 = PWM1 Entrada para controlar la velocidad del motor 1.
D6 = PWM2 Entrada para controlar la velocidad del motor 2.
D7 = INA1   Entrada para controlar la dirección de giro del motor 1
D8 = INB1   Entrada para controlar la dirección de giro del motor 1
D9 = INB2   Entrada para controlar la dirección de giro del motor 2
A0 = EN1     Salida de diagnóstico digital de realimentación (Feedback).
A1 = EN2     Salida de diagnóstico digital de realimentación (Feedback) .
A2 = CS1    Esta salida proporciona una corriente proporcional a la corriente consumida por el motor 1. Darán aproximadamente 0,13 voltios por amperio de corriente consumida.
A3 = CS2   Esta salida proporciona una corriente proporcional a la corriente consumida por el motor 2. Darán aproximadamente 0,13 voltios por amperio de corriente consumida.

4-Disipación térmica del driver VNH2SP30 : Este controlador de motores puede controlar motores de CC con consumos elevados de hasta un máximo de 30 Amperios. Sin embargo, cuando se utiliza la placa con corrientes de inferiores a 6 Amperios el chip apenas se calienta. La corriente real que puede entregar dependerá de lo bien refrigerado que este el  controlador de motores. Por eso se aconseja colocar un buen disipador térmico a cada chip del driver.

2 driver VNH2SP30 y 4 motores con encoders de cuadratura
Esquema con dos driver VNH2SP30 del robot Andromina.

3 comentarios :

  1. para que sirven y como puedo utilizar los pines A2 y A3?

    ResponderEliminar
  2. Según tengo entendido estos dos pines indican los amperios consumidos por los motores conectados.
    Sirve para monotorizar los amperios que consumen los motores. Si un motor tiene una carga elevada o no tiene carga. Por ejemplo si el robot está en subida o bajada el voltaJe de A2 y A3 nos lo va a indicar. O si un motor queda clavado el amperaje se dispara y A2 o A3 lo indica. También dice que indica el sentido de giro, deberías de mirar el Datasheet del VNH2SP30.

    ResponderEliminar

Google analytics