miércoles, 20 de enero de 2016

Control manual de velocidad de un motor DC con el driver L298N


Para terminar de hablar del control de motores DC, vamos a utilizar de nuevo el driver L298N, pero ahora para controlar de manera manual, la velocidad a la que gira el motor, mediante el uso de un potenciómetro lineal. El motor DC irá conectado a la salida B (OUT3 y OUT4) del módulo L298N y el potenciómetro será el encargado de regular el pulso PWM que aplicamos sobre el pin ENB (por lo que el Jumper de ENB hay que desconectarlo), cuando variamos la posición de su mando de control para así modificar la velocidad a la que gira el motor. El driver y el Arduino se van a alimentar por separado, es decir el Arduino mediante el puerto USB y el driver mediante una fuente DC regulable de 1.5 a 12V  y 1200 mA máximo. 

El programa aumenta o disminuye la velocidad del motor según modifiquemos la posición del mando de control del potenciómetro. La velocidad máxima del motor DC será cuando la tensión entre sus polos es máxima (entre 6V y 12V).  

Como anotación os recuerdo que nunca hemos de conectar una tensión de entrada al pin de +5V, cuando el jumper de selección de 5V se encuentre activado. Esto provocaría un corto y podría dañar permanentemente el módulo. También hay que tener en cuenta que tanto la masa de Arduino como la del driver deben estar siempre unidas para el correcto funcionamiento del sistema.


Lista de Materiales:

·         Arduino UNO Rev.3.

·         Cable USB tipo A-B.

·         Driver L298N.

·         Motor DC de 5V.

·         Fuente DC regulable de 1.5 a 12V (1200 mA máximo).

·         Potenciómetro lineal de 10KΩ.

·         Protoboard.

·         Cables de conexión.


Código del programa:





 Video:


11 comentarios:

  1. A que pines y en donde conectas cada parte del potenciometro? Gracias

    ResponderEliminar
  2. alguien me podría proporcionar el diagrama :v por favor.

    ResponderEliminar
  3. El diagrama se encuetra en formato ASCII dentro de los comentarios del codigo.

    ResponderEliminar
  4. Es justo lo que estaba buscando pero con una particularidad, que con el mismo potenciómetro se pueda, al mismo tiempo, hacer girar el motor en ambos sentidos (horario y antihorario). Es decir que el motor esté parado en el centro del pote y si giramos hacia la izquierda empiece a acelerar y el motor gire en sentido horario y viceversa. ¿Se puede?
    Gracias.

    ResponderEliminar
    Respuestas
    1. Claro que se puede...mapea la mitad del potenciometro (de 0 a 512) para control de derechas y la otra mitad (de 513 a 1023) para control a izquierdas...si tienes alguna duda me escribes al correo marianodc83@gmail.com. Un saludo

      Eliminar
    2. Ya lo he conseguido...!
      Muchas gracias por tu aportación Mariano. Sin la opción de mapear el pote no lo habría conseguido.
      Un afectuoso saludo.

      Eliminar
  5. buenas, he intentado conectar dicho sistema. lo necesito para un proyecto y este es perfecto, pero no entiendo el sistema de conexiones ASCII. me podrias mandar el esquema de conexiones en un formato mas sencillo porfa vor? muchas gracias un saludo

    ResponderEliminar
  6. Hola, como podría hacer para controlar 4 motores?, ya tengo los 2 divers pero me perdí al declarar los otros 2 motores

    ResponderEliminar
  7. muchas gracias también por el encendido con aplauso desde hoy te sigo gracias.

    ResponderEliminar
  8. Gracias muy buena informcion.

    ResponderEliminar