Práctica 13 – Motor DC + Infrarrojo

 

Introducción

 

En esta práctica se implementa el control de un motor de corriente directa, usando los módulos PWM y ADC a través de un sensor SHARP para variar la velocidad. La velocidad del motor, depende de la distancia que haya entre un objeto y el sensor infrarrojo.

 

Descripción

En esta práctica se realiza el control de velocidad de un motor DC, usando los módulos internos ADC y PWM por medio de un sensor Sharp conectado a los módulos X-UNO, X-MEGA o X-NANO.

 

Materiales:

1 x Módulo X-UNO, X-MEGA o X-NANO. Comprar

1 x Módulo Programador XCU. Comprar

1 x Sensor IR Sharp GP2Y0A021. Comprar

1 x Diodo 1N4001. Comprar

1 x Transistor NPN 2N3904. Comprar

1 x Motor DC 9 a 12 volts. Comprar

1 x Juego de cable Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

Arduino IDE. Descarga

 

Procedimiento

1. En el apartado de “Diagrama esquemático”, que se encuentra a continuación, selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. Al final de esta práctica, en el apartado de “Descargas”, puedes encontrar los archivos del código fuente, o bien copiarlo del apartado de “Código” que se encuentra más abajo.

3. Si descargaste el archivo del paso 2, omite este paso. Si copiaste el código, abre el software Arduino IDE, pega el código en un nuevo proyecto, realiza la compilación. 

4. Programa el código que descargaste o compilaste, en el módulo. En el siguiente link encontrarás un manual para compilar y programar en Arduino IDE.

5. Al terminar de programar, el módulo se reiniciará y el programa de esta práctica se ejecutará.

 

 

Diagrama esquemático

 

X-UNO
X-MEGA
X-NANO
X-UNO

X-MEGA

X-NANO

 

Código

 

Código

/*

AUTOR: MICROSIDE TECHNOLOGY S.A. DE C.V.

FECHA: JUNIO 2019

*/

/**************************************************************************

Esta práctica consiste en variar la velocidad de un motor por medio de un sensor

SHARP usando los modulos PWM y ADC.

**************************************************************************/

int MOTOR = 9;                                                        //Nombramos el pin 9
int pinPot = A2;                                                        //Nombramos el pin A2
int valorPot = 0;
void setup()
{
pinMode(MOTOR, OUTPUT);
}
void loop()
{
valorPot = analogRead(pinPot);                       //Se lee valor del sensor
valorPot = map(valorPot, 0, 1024, 0, 255);      //Convertimos ese valor de 10 bits a 8 bits
analogWrite(MOTOR, valorPot);                      //Mandamos los pulsos al motor
}

 

 

  ¿Qué te pareció esta práctica?

Calificación 3

 

 

Descargas

Práctica 13 – Arduino

Descarga código en Arduino de la práctica 13.

 

Fecha

enero 13, 2019

Categoría

Prácticas Arduino

EnglishSpanish