Escolar Documentos
Profissional Documentos
Cultura Documentos
Microcontroladores
Séptimo “A”
Informe # 1
Control de motor DC
Integrantes
Flores Henry
León Yulissa
Morales Pamela
Fecha de Envío
Fecha de Entrega
Docente
AMBATO – ECUADOR
2019
1. TEMA
Control de motor DC
2. OBJETIVOS
Objetivo General
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
DipSwitch
Fig. 2 DipSwitch
Fuente. [2]
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
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.
Proteus
Fig. 5 Proteus
Fuente. [3]
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
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.
Simulación en Proteus
void setup() {
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(sal3,OUTPUT); //Declaramos este pin como salida para otro sentido de giro
void loop() {
if(in==LOW){ //Si no está activada la entrada mantiene todas las salidas apagadas
digitalWrite(sal1,LOW);
digitalWrite(sal2,LOW);
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(led1,HIGH);
digitalWrite(led2,LOW);
if(in==HIGH && in3==HIGH) //Colocamos la condición si SW1 esta activado y SW2 también
{
digitalWrite(sal1,HIGH);
digitalWrite(sal2,LOW);
digitalWrite(led2,HIGH);
digitalWrite(led1,LOW);
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(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.
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
9. RECOMENDACIONES
10. BIBLIOGRAFÍA