Académique Documents
Professionnel Documents
Culture Documents
NACIONAL
ESCUELA SUPERIOR DE INGENIERA
MECNICA Y ELCTRICA
UNIDAD ZACATENCO
Materia:
Microprocesadores
Profesor:
Gutirrez Castillo Gerardo
Objetivo p.3
Introduccin Terica p.3
Esquemas p.8
Diagrama de Flujo p.10
Cdigo fuente p.11
Conclusiones y Referencias Bibliograficas p.16
Objetivo de la Practica
Realizar un control de motores a travs de un microprocesador PIC18F4550
Introduccin Teorica
Motorreductores
Los reductores y motorreductores mecnicos de
velocidad se pueden contar entre los inventos
ms antiguos de la humanidad y an en estos
tiempos del siglo XXI se siguen utilizando
prcticamente en cada mquina que tengamos
a la vista, desde el ms pequeo reductor o
motorreductor capaz de cambiar y combinar
velocidades de giro en un reloj de pulsera,
cambiar velocidades en un automvil, hasta
enormes motorreductores capaces de dar
traccin en buques de carga, molinos de
cemento, grandes mquinas cavadoras de
tneles o bien en molinos de caa para la
fabricacin de azcar.
Cabe mencionar que, adems de los niveles, en una seal digital estn las transiciones de
alto a bajo y de bajo a alto, denominadas flanco de bajada y de subida, respectivamente.
En una seal digital, se denomina flanco a la transicin del nivel bajo al alto (flanco de
subida) o del nivel alto al bajo (flanco de bajada).
Salidas digitales
Un mdulo de salida digital permite al autmata programable actuar sobre los
preaccionadores y accionadores que admitan ordenes de tipo todo o nada.
El valor binario de las salidas digitales se convierte en la apertura o cierre de un rel
interno del autmata en el caso de mdulos de salidas a rel.
En los mdulos estticos (bornero), los elementos que conmutan son los componentes
electrnicos como transistores o triacs, y en los mdulos electromecnicos son contactos
de rels internos al mdulo.
Los mdulos de salidas estticos al suministrar tensin, solo pueden actuar sobre
elementos que trabajan todos a la misma tensin, en cambio los mdulos de salida
electromecnicos, al ser libres de tensin, pueden actuar sobre elementos que trabajen a
tensiones distintas.
El proceso de envo de la seal digital consta de varias etapas:
Puesta en forma
Aislamiento
Circuito de mando (rel interno)
Proteccin electrnica
Tratamiento cortocircuitos
El mdulo cuenta con todos los componentes necesarios para funcionar sin necesidad de
elementos adicionales, entre ellos diodos de proteccin y un regulador LM7805 que
suministra 5V a la parte lgica del integrado L298N. Cuenta con jumpers de seleccin para
habilitar cada una de las salidas del mdulo (A y B). La salida A esta conformada por OUT1
y OUT2 y la salida B por OUT3 y OUT4. Los pines de habilitacin son ENA y ENB
respectivamente.
En la parte inferior se encuentran
los pines de control del mdulo,
marcados como IN1, IN2, IN3 e IN4.
Conexin y funcionamiento
La entrada de tensin Vin admite tensiones entre 3V y 35V, y justo a su derecha en la
imagen tenemos el pin que debemos conectar a GND.
Las salidas para los motores A y B nos darn la energa para mover los motores. Tened en
cuenta la polaridad al conectarlos, para que cuando ms tarde hagamos que se muevan
adelante, funcionen como deberan. Si no fuera as, no tendramos ms que invertir las
conexiones.
Los pines IN1 e IN2 nos sirven para controlar el sentido de giro del motor A, y los pines IN3
e IN4 el del motor B. Funcionan de forma que si IN1 est a HIGH e IN2 a LOW, el motor A
gira en un sentido, y si est IN1 a LOW e IN2 a HIGH lo hace en el otro. Y lo mismo con los
pines IN3 e IN4 y el motor B.
Para controlar la velocidad de giro de los motores tenemos que quitar los jumpers y usar
los pines ENA y ENB. Los conectaremos a dos salidas PWM de Arduino de forma que le
enviemos un valor entre 0 y 255 que controle la velocidad de giro. Si tenemos los jumpers
colocados, los motores girarn a la siempre a la misma velocidad.
El esquema de montaje que vamos a utilizar va a ser el siguiente, aunque podis usar los
pines que queris siempre que respetemos que los que conectemos a ENA y ENB sean
PWM.
Diseos y Diagramas
Diagrama de conexin
En este caso se utilizan los leds como los polos de los motores, tomando en
cuenta lo siguiente D1 y D2 corresponden a los estados del motor uno; D3 y D4
los estados del motor dos, siendo asi las siguientes tablas de verdad:
ESTADO D1 ESTADO D2 ESTADO
MOTOR 1
0 0 Detenido
0 1 Reversa
1 0 Adelante
1 1 Bloqueado
; This file is a basic template for assembly code for a PIC18F4550. Copy *
; this file into your project directory and modify or add to it as needed. *
; *
; template code is written for priority interrupt levels and the IPEN bit *
; left in its default zero state, only the interrupt vector at 0x008 will *
; be used and the WREG_TEMP, BSR_TEMP and STATUS_TEMP variables will not *
; be needed. *
; *
; *
; *
;******************************************************************************
; *
; Filename: Practica5 *
; Date: 07/10/2017 *
; File Version:1.0 *
; *
; Company:6cm5 *
; *
;******************************************************************************
; *
; *
;******************************************************************************
;******************************************************************************
;Configuration bits
;Microchip has changed the format for defining the configuration bits, please
;see the .inc file for futher details on notation. Below are a few examples.
; Oscillator Selection:
;******************************************************************************
;Variable definitions
; These variables are only needed if low priority interrupts are used.
; More variables may be needed to store other special function registers used
UDATA
;******************************************************************************
;EEPROM data
DE "Test Data",0,1,2,3,4,5
;******************************************************************************
;Reset vector
;******************************************************************************
; This code will start executing when a high priority interrupt occurs or
;******************************************************************************
; This code will start executing when a low priority interrupt occurs.
; This code can be removed if low priority interrupts are not used.
; The high priority interrupt code is placed here to avoid conflicting with
CODE
HighInt:
retfie FAST
;******************************************************************************
; This code can be removed if low priority interrupts are not used.
LowInt:
retfie
;******************************************************************************
ORG 0x1000
Main:
INICIO:
ROTACION:
CONFIGPTO
MOVLW 0X0F;W=0F
MOVWF TRISD;CONFIGURA LOS BITS 7-4 COMO SALIDAS Y 3-0 COMO ENTRADAS
return
;******************************************************************************
;End of program
END
Conclusiones
El pic es una gran herramienta de control, pero tiene un limitacion de potencia que
hace imposible su conexin directa a motores de DC, por lo cual se aade una etapa
de potencia a travs del integrado L298n, con lo cual logramos controlar cualquier
dispositivo dc, nos dimos cuenta de cuan poderoso puede ser un microprocesador
y asi poder dar solucin a problemas comunes de control.
Referencias Bibliograficas
Datasheet PIC18F4550
Electronica Digital, Cecilio Blanco Viejo, Universidad de Oviedo.
Electronica Digital, Roger L. Tokheim, Editorial Revert, 2002.