MOVIMIENTO DE UN MOTOR

El objetivo de esta práctica es mover un motor DC de forma intermitente.

1. Motor: sentido de giro

En esta práctica vamos a trabajar con un motor DC y veremos que sólo gira en un sentido. Para cambiar el sentido de giro, es preciso cambiar la polaridad de la corriente que lo atraviesa. Este cambio debe hacerse físicamente, y para su control necesitaríamos un módulo puente en H o un controlador de motores. En próximas prácticas os hablaremos de él.

2. Circuito: Cómo realizar el circuito

Para realizar este circuito necesitas los siguientes materiales:

Para trabajar en una protoboard, es importante conocer las conexiones que existen en ella. Puedes utilizar el siguiente enlace para leer información detallada sobre las conexiones de la protoboard.

Conectamos el motor al pin digital 9 de la placa Arduino

¡Ya sólo nos queda programar!

Para programar la placa Arduino puedes utilizar diferentes lenguajes. Nosotros nos vamos a centrar en dos opciones

  • MBlock – programación basada en bloques
  • Arduino IDE – programación basada en líneas de código

3. Programación con mBlock

El objetivo de este programa es muy sencillo: conseguir que el motor avance y pare de forma intermitente.

El primer paso es configurar la tarjeta, sigue los pasos que te indicamos en «Mblock: primeros pasos«  Una vez configurada la tarjeta comenzamos con la programación.

Utilizamos el bloque «cuando clic en bandera» para iniciar el programa. Dentro ubicaremos el bloque «para siempre» para crear un bucle infinito. En él introducimos los bloques encargados de accionar y parar el motor. Vamos a utilizar el bloque «pon la salida PWM … a…». Con este bloque podemos controlar la velocidad de giro del motor, pudiendo ser un valor desde 0 hasta 255.

  • 0 – El motor quedará parado
  • 255 – El motor girará a la mayor velocidad posible.

Podemos utilizar cualquier valor intermedio entre 0 y 255, haciendo girar el motor a velocidades más lentas.

Pulsa la bandera verde y comprueba el resultado.

4. Programación con Arduino IDE

Vamos a realizar el mismo programa, utilizando líneas de código con Arduino IDE

El primer paso es configurar la tarjeta, sigue los pasos que te indicamos en «Arduino IDE: primeros pasos«.

Una vez configurada la tarjeta comenzamos con la programación. Recuerda que al trabajar con código debemos respetar la sintaxis: Cuidado con las letras mayúsculas y minúsculas y con los signos de puntuación. ¡Son importantes!.

Utilizamos la instrucción analogWrite para indicar al motor la velocidad a la que debe girar.

void setup(){
    pinMode(9, OUTPUT);          // motor - pin de salida
} 
  
void loop() { // bucle infinito     

   analogWrite(9, 255);        // el motor gira rápido 
   delay(1000);                // pausa
   analogWrite(9, 0);          // el motor para
   delay(1000);                // pausa
                
}

Pulsa en el icono subir, y comprueba el resultado.