Prácticas 3 y 4 con arduino: control de un motor y un servomotor

Vota este post

Vamos a controlar un motor, lo conectaremos según el esquema adjunto al pin 9 de Arduino, para poder modular el pulso, realizaremos varias prácticas:

1. Arrancamos el motor, esperamos un tiempo, después apagamos el motor.

 


2. Al igual que antes cambiabamos la iluminación del led, ahora podemos controlar la velocidad del motor con la función analogWrite(pin, valor).


3. Aceleramos y desaceleramos el motor, ahora usamos un bucle para acelerar y frenar el motor, usando del mismo modo la función analogWrite(), que en el caso anterior.

4. Usamos ahora un potenciómetro para variar la velocidad del motor. El potenciómetro se conecta de la siguiente forma, extremos a v+ y gnd y el pin de control al pin 0 de las entradas análogicas de Arduino.
Arduino dispone de 6 entradas analógicas, que tienen un voltaje de 0 a 5 voltios que convertidas a señales digitales tendríamos de 0 a 1024, esto es 10 bits de resolución. ¿Por qué dividimos por 4 analogRead()?, pues porque esta función devuelve un valor comprendido entre 0 y 1024 (10 bits) y la función analogWrite () toma valores comprendidos entre 0 y 255 (8 bits).


5. Control de un servomotor

Las cinco prácticas están representadas en el siguiente vídeo.


Comenta Prácticas 3 y 4 con arduino: control de un motor y un servomotor

  • por favor como podría encender y apagar un motor con un pulsador

    yesid arroyo octubre 10, 2016 4:29 pm Responder
  • hola quiero mover un servomotor cada hora 45°por 500ms me puedes instruir, si has usado la funcion time

    ciry abril 22, 2016 4:26 pm Responder
  • Buenos dias,
    Me gustaria me ayudaras a reducir la velocidad de este servo al activar un pulsador. Es que lo está haciendo muy rapido y deseo que me ayudes a colocar un ´codigo adicional para reducir hasta un 80% la velocidad del servomotor.

    Muchas gracias,

    Este es el código actual

    #include

    Servo myservo;

    const int buttonPin = 2;
    int val;
    int buttonState = 0;

    void setup()
    {
    myservo.attach(9);
    pinMode(buttonPin, INPUT);
    }

    void loop()
    {
    buttonState = digitalRead(buttonPin);
    if (buttonState == HIGH) {
    val = 90;
    }
    else {
    val = 0;
    }
    myservo.write(val);
    delay(15);
    }

    Luis F Garcia abril 19, 2016 7:06 am Responder
  • ¿Me podrías dar el nombre de los materiales que usaste?

    WendyAjelet noviembre 5, 2015 9:02 pm Responder
  • oye sabras como controlar un servo en tres posiciones con un pushbutton… me salvarias la vida si lo supieses…:)

    fabiantorrez noviembre 18, 2012 9:35 pm Responder
  • q buen proyecto ojala pudieran subir un controlador de velocidad de un motor con sensor de proximidad

    caciano romero noviembre 11, 2012 11:21 pm Responder
  • Alguien sabe como hacer para controlar un motor de 220 Volts
    es para unas ventanas de techo!PUedo usar lo mismo que esta aca pero intercalando reles?
    Gracias
    Saludos

    Alberto junio 11, 2012 12:24 pm Responder
  • ¿se puede utilizar un 2n2222 como transistor?
    por cierto excelentes aportes.

    Manuel mayo 13, 2012 1:43 am Responder
  • Salva respondio que el transistor Q1 queda bien con el BD135.
    Con respecto al diodo, uso cualquier diodo? o alguno en especial?

    Alex Diaz agosto 26, 2011 4:33 pm Responder
  • oiiee cual es el transistor Q1 y el diodo que se utiliza acual es=?

    carlos alberto agosto 12, 2011 7:06 pm Responder
  • para esta práctica va bien con el BD135

    salva agosto 21, 2010 5:58 pm Responder
  • Qué modelo/valor es Q1 en el esquema??

    Muchas gracias!

    MinistroPepon agosto 19, 2010 12:20 pm Responder

Deja un comentario

A %d blogueros les gusta esto: