Você está na página 1de 9

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL

CARRERA DE INGENIERÍA EN ELECTRÓNICA Y COMUNICACIONES

Microcontroladores

Séptimo “A”

Informe # 1

Control de motor DC

Integrantes

Flores Henry
León Yulissa
Morales Pamela

Fecha de Envío

Lunes 3 de junio del 2019

Fecha de Entrega

Lunes 10 de junio del 2019

Docente

Ing. Edgar Patricio Córdova Córdova

MARZO 2019 – AGOSTO 2019

AMBATO – ECUADOR

2019
1. TEMA
Control de motor DC
2. OBJETIVOS

Objetivo General

Diseñar un programa con el cual se controle un motor DC y a su vez el cambio de giro


mediante la plataforma de programación Arduino.

Objetivos Específicos

 Analizar cada una de las condiciones que se debe tomar en cuenta al momento de asignar
puertos mediante la programación en Arduino.
 Estudiar cada una de las sentencias que se toma en cuenta al momento de crear un
programa el cual controle un motor DC.
 Diferenciar puertos analógicos y digitales para el control de actuadores en Arduino.

3. FUNDAMENTACIÓN TEÓRICA

Arduino Mega

Fig. 1 Arduino Mega


Fuente. [1]

Es un tablero para microcontroladores basado en el ATmega328P (hoja de datos). Tiene 14


pines de entrada / salida digital (de los cuales 6 se pueden usar como salidas PWM), 6
entradas analógicas, un cristal de cuarzo de 16 MHz, una conexión USB, un conector de
alimentación, un encabezado ICSP y un botón de reinicio. Contiene todo lo necesario para
soportar el microcontrolador; simplemente conéctelo a una computadora con un cable USB o
enciéndalo con un adaptador de CA a CC o una batería para comenzar. [1]

DipSwitch

Fig. 2 DipSwitch
Fuente. [2]

El Dip Switch 8 se trata de un conjunto de micro-interruptores eléctricos que se presenta en un


formato encapsulado (que se denomina Dual In – Line Package – DIP), la totalidad del
paquete de interruptores se puede también referir como interruptor DIP en singular, pueden
contener 1,2,3,4, 6, 8 hasta 9 micro-interruptores. Es esta característica lo que diferencia a
estos micro-interruptores del resto.

Los interruptores DIP permiten al usuario configurar un circuito impreso para un tipo de uso
específico. Las instrucciones de instalación deben decir perfectamente cómo fijar los
interruptores del DIP. Los interruptores DIP son siempre interruptores de tipo palanca, en los
cuales los centrales tienen dos posiciones posibles «ON» o «OFF» (en vez de por intervalos) y
generalmente se puede ver los números 1 y 0. [2]

Arduino IDE

Fig. 3 Arduino IDE


Fuente. [3]

La facilidad siempre ha sido uno de los rasgos principales de toda la tecnología Arduino, algo
que se vuelve a representar para gozo de los desarrolladores en Arduino IDE.

Este software forma parte de la plataforma Arduino Create, que se ha convertido en una de las
principales herramientas para los profesionales. En este caso se habilitan funciones de uso
dinámico, como la posibilidad de almacenar el código escrito en la nube con la intención de
que pueda accederse a él desde cualquier lugar.

El software de código abierto Arduino (IDE) facilita escribir código y cargarlo en la pizarra.
Se ejecuta en Windows, Mac OS X y Linux. El entorno está escrito en Java y se basa en
Procesamiento y otro software de código abierto. Este software se puede utilizar con cualquier
placa Arduino. [3]

Motor DC

Fig. 4 Motor DC
Fuente. [2]
El motor de corriente continua (motor DC) es una máquina que convierte la energía eléctrica
en mecánica, provocando un movimiento rotatorio. En algunas modificaciones, ejercen
tracción sobre un riel. Estos motores se conocen como motores lineales.

Una máquina de corriente continua (generador o motor) se compone principalmente de dos


partes, un estator que da soporte mecánico al aparato y tiene un hueco en el centro
generalmente de forma cilíndrica. En el estator además se encuentran los polos, que pueden
ser de imanes permanentes o devanados con hilo de cobre sobre núcleo de hierro. El rotor es
generalmente de forma cilíndrica, también devanado y con núcleo, al que llega la corriente
mediante dos escobillas. [2]

Proteus

Fig. 5 Proteus
Fuente. [3]

Proteus es una compilación de programas de diseño y simulación electrónica, desarrollado


por Labcenter Electronics que consta de los dos programas principales: Ares e Isis.

Hablando del programa ISIS, Intelligent Schematic Input System (Sistema de Enrutado de
Esquemas Inteligente) permite diseñar el plano eléctrico del circuito que se desea realizar con
componentes muy variados, desde simples resistencias, hasta alguno que otro microprocesador
o microcontrolador, incluyendo fuentes de alimentación, generadores de señales y muchos
otros componentes con prestaciones diferentes. [3]

4. MATERIALES Y EQUIPOS

 Arduino ATMega 2560


 Resistencias
 DIP Switch
 Cables de conexión
 Leds indicadores
 Driver de motor DC L293D
 Motor DC
5. DIAGRAMAS Y ESQUEMAS

Esquema físico de conexión

Fig. 6 Esquema físico de control de giro de motor DC mediante Arduino ATMega 2560
Fuente. Creada por el grupo de trabajo

6. DESARROLLO

A continuación, se detallarán los pasos y el procedimiento que se siguió para llevar a cabo la
siguiente práctica, tanto en programación, simulación, implementación física, diagrama de
flujo.

Descripción del circuito

En la presente práctica se pretende controlar el cambio de giro tanto horario como


antihorario de un motor DC, mediante el uso de un DIP Switch, el cual responderá a 1 y 0
para el encendido y apagado el motor DC y de igual forma para el cambio de giro horario y
antihorario.

Simulación en Proteus

Fig. 7 Control de giro de motor DC mediante Arduino ATMega 2560


Fuente. Creada por el grupo de trabajo
Programación
int in1=2, in2=3, led1=13, led2=4, sal1=10, sal2=11, sal3=12 ; //Declaramos los pines a utilizar tanto como
entradas y salidas

int in, in3; //Declaramos variables para ejecutar condiciones

void setup() {

Serial.begin(9600); //Inicializamos la comunicación

pinMode(in1,INPUT); //Declaramos este pin como entrada de SW para encendido y apagado

pinMode(in2,INPUT); //Declaramos este pin como entrada de SW para el cambio de giro

pinMode(led1,OUTPUT); //Declaramos este pin como salida para visualizar estado del motor GH

pinMode(led2,OUTPUT); //Declaramos este pin como salida para visualizar estado del motor GAH

pinMode(sal1,OUTPUT); //Declaramos este pin como salida para habilitar el ENABLE del motor

pinMode(sal2,OUTPUT); //Declaramos este pin como salida para un sentido de giro

pinMode(sal3,OUTPUT); //Declaramos este pin como salida para otro sentido de giro

void loop() {

in=digitalRead(in1); //Leemos la entrada digital de SW1

if(in==LOW){ //Si no está activada la entrada mantiene todas las salidas apagadas

digitalWrite(sal1,LOW);

digitalWrite(sal2,LOW);

digitalWrite(sal3,LOW); //Salidas apagadas

digitalWrite(led1,LOW);

digitalWrite(led2,LOW);

else if(in==HIGH){ //Si está activada la entrada activa las salidas de motor para encenderlo en sentido
GH

digitalWrite(sal1,HIGH);

digitalWrite(sal2,HIGH);

digitalWrite(sal3,LOW); //Giro Horario

digitalWrite(led1,HIGH);

digitalWrite(led2,LOW);

in3=digitalRead(in2); //Leemos la entrada digital de SW2

if(in==HIGH && in3==HIGH) //Colocamos la condición si SW1 esta activado y SW2 también
{

digitalWrite(sal1,HIGH);

digitalWrite(sal2,LOW);

digitalWrite(sal3,HIGH); //Giro Antihorario

digitalWrite(led2,HIGH);

digitalWrite(led1,LOW);

delay(50); //Tiempo para realizar la función

else if(in==HIGH && in3==LOW) //Colocamos la condición si SW1 esta activado y SW2 esta desactivado

digitalWrite(sal1,HIGH);

digitalWrite(sal2,HIGH);

digitalWrite(sal3,LOW); //Giro Antihorario

digitalWrite(led1,HIGH);

digitalWrite(led2,LOW);

delay(50);

}
A continuación, se muestra la programación gráfica para el mismo circuito bajo las mismas
condiciones.

Fig. 8 Programación gráfica para el control de giro de motor DC


Fuente. Creada por el grupo de trabajo
Diagrama de flujo

Fig. 9 Diagrama del flujo para el control del motor DC


Fuente. Creada por el grupo de trabajo

Implementación física del circuito

Fig. 10 Implementación física de control de giro de motor DC


Fuente. Creada por el grupo de trabajo

7. ANÁLISIS DE RESULTADOS

Resultados Esperados
Para la presente práctica se pretende realizar un programa el cual controle el cambio de giro
de un motor DC, utilizando puertos de lectura y escritura digitales mediante un DIP Switch el
cual funcionara de la siguiente manera; para que el motor se encienda y se apague un 1 y 0
respectivamente y para que el motor gire en sentido horario y antihorario de igual manera un
1 y 0 respectivamente, y a su vez contará con luces leds indicadoras para cada instante de
funcionamiento del circuito.
Resultados Obtenidos
La programación fue la correcta ya que se utilizaron los pines adecuados para el
funcionamiento del circuito, la respuesta a 1 y 0 fue buena ya que el motor se encendió y se
apago de acuerdo a las ordenes enviadas por el DIP Switch hacia el microcontrolador y de
igual forma su cambio de giro, también es bueno recalcar que las luces leds indicadoras se
activaron de acuerdo con el instante que se encontraba el circuito, las líneas de programación
tenían claramente su diferencia al momento de ejecutarse una acción, para que no sufra
distorsión de funcionamiento.

8. CONCLUSIONES

 Con el uso de una programación adecuada se llevo a cabo el desarrollo de un programa


para el control de giro de motor DC mediante un DIP Switch.
 Se estableció el control del motor con 1 para el encendido y 0 para el apagado del mismo,
y de igual forma se tomó en cuenta 1 para giro horario y 0 para el giro antihorario.
 La plataforma de programación Arduino permite controlar dispositivos actuadores de
diferentes maneras en este caso controlando un motor DC mediante el uso de 1 y 0 para su
funcionamiento.

9. RECOMENDACIONES

 Se recomienda utilizar diferentes métodos de programación, basados en diferentes


sentencias o secuencias de funcionamiento para diferenciar cada una de las ordenes que
se le da al microcontrolador Arduino.
 Se debe tener en cuenta que tanto entradas como salidas digitales y análogas es
distribuidas para ciertas funciones durante la programación del mismo.
 Se puede usar diagramas de flujo para estructurar de mejor manera cada uno de los
programas que se desea realizar en el entorno de programación Arduino para proyectos
de electrónica.

10. BIBLIOGRAFÍA

[1] A. Uno, «Arduino Uno,» [En línea]. Available: https://store.arduino.cc/usa/arduino-uno-rev3.


[Último acceso: 07 junio 2019].
[2] Geekbotelectronics, «Geekbotelectronics,» 2014. [En línea]. Available:
http://www.geekbotelectronics.com/producto/dip-switch-8-posiciones-rojo/. [Último acceso: 07
junio 2019].
[3] A. IDE. [En línea]. Available: https://www.arduino.cc/en/Main/Software. [Último acceso: 07
junio 2019].
[4] Proteus, «Hubor -Proteus,» [En línea]. Available: http://www.hubor-proteus.com/proteus-
pcb/proteus-pcb/2-proteus.html. [Último acceso: 07 junio 2019].

Você também pode gostar