You are here: Home » Sensores » Control PID de velocidad de motor DC con arduino

Control PID de velocidad de motor DC con arduino

 

Code Arduino

 

24 Comments

  1. Hola buenos dias, las salida para el motor no estan declaradas, como conect el motor?

    • Si, la salida 10 del Arduino es una salida PWN y vhttp://proyectosarduino.xyz/wp-admin/edit-comments.php#comments-forma conectada un Enable del L293 y este a su vez esta conectado con el Motor

      • Hola cómo sería el código si quiero colocar el setpoint con el potenciómetro?

        • Deja trabajo en un nuevo código y lo subo

          • disculpa tengo una pequeña duda el potenciometro va conectado al pin A0 verdad..??
            y con eso podre variar la velocidad del motor verdad.?
            y la pantalla me ayuda a ver a que velocidad de giro esta yendo.?
            gracias de antemano
            espero tu respuesta

          • Si va conectado ahí, saludos, tendrías que des-comentar las lineas

            potdigital = analogRead(potenciometro);

            y agregar la linea

            Setpoint = map(potdigital, 0, 1023, 1, 100);

            Para variar el setpoint de 1 a 100 ( eso rango tu lo escoges )

  2. Buenas días, ¿Haces uso de la librería #include “TimerOne.h”?
    Y si haces uso ¿Dónde la puedo descargar?

  3. Excelente tu ejemplo

    • Gracias, quedo a tus ordenes

  4. Pregunto porque dices que Timer1.initialize(1000) dispara cada 20 ms, no sera mas bien 1000 microsegundos? 1 segundo

    • Es correcto el comentario era de otro programa, gracias por la observación si son 1000 us

  5. Disculpa no tienes salidas de giro del motor en el sketch de arduino?

    • No pero se le puede agregar fácilmente

      Usar dos salidas digitales para conectarse al Driver ld293 1n1 y 1n2 para controlar el giro

      Usar una entrada digital para un interruptor si es 0 gira en un sentido y si es 1 en otro sentido

      if (digitalRead(2)==HIGH){

      digitalWrite(4,HIGH);
      digitalWrite(5,LOW);

      } else {

      digitalWrite(4,LOW);
      digitalWrite(5,HIGH);

      }

  6. Hola! una pregunta para que estas leyendo o para que tienes la variable del potenciometro?

    • La idea es que con el potenciometro se pueda controlar el setpoint , voy a subir un código mejorado

  7. Hola! una pregunta para que estas leyendo o para que tienes la variable del potenciometro?

    • En este caso no uso el potenciometro, pero se puede usar para cambiar la velocidad de referencia

      Saludos

  8. En este caso no uso el potenciometro, pero se puede usar para cambiar la velocidad de referencia

    Saludos

  9. Ya agregue una imagen al articulo

    Saludos

    • Buenas noches Christian quiero hacer un proyecto pero soy muy malo en la programacion en arduino y para entender la libreria PID que es lo que necesito para llevarlo a la practica del proyecto me queda muy mal, ademas buscando en muchos sitios en internet no hay material que ayude concretamente y las personas que tienen el conocimiento no estan dispuestas en ayudar, pero al mirar esta publicacion y las preguntas y respuestas me doy cuenta que tienes el conocimiento y la buena voluntad en ayudar si es que puedes ofrecerme esa tremenda ayuda estaria eternamente agradecido, mi correo es aaron_zarate1990@hotmail.com y mi numero de whatsapp +595982297095 si puedes entrar en contacto conmigo para poder ayudarme estaria muy agradecido

      • Estimado Aaron Zarate, apenas estoy leyendo tu mensaje. Si claro te puedo ayudar voy a subir un codigo mejorado para el control PID.

        ¿Que necesitas?

  10. Disculpa cuánto es la alimentación de IN1 y VSS, 3.3V o 5V?

    • Es de 5 V, Saludos

Leave a Reply

Your email address will not be published. Required fields are marked *