TUTORIAL III V2 (PaP)

Documentos relacionados
TUTORIAL II parte A. Observemos el diagrama de pines del microcontrolador 16F877A:

Conocer la aplicación de dispositivos semiconductores, como conmutadores, así como las compuertas lógicas básicas y sus tablas de verdad.

Tutorial sobre Motores Paso a Paso (Stepper motors) Recopilado de Internet

Manual de prácticas del Laboratorio de Dispositivos de Almacenamiento y de Entrada/Salida

INTRODUCCIÓN DESCRIPCIÓN... 4 Características Hardware... 4

MODULO DE 8 RELEVADORES

TUTORIAL Teclado matricial. Manejar teclados matriciales por el método RWR. Conocer el uso y la utilidad de las Pull-Up del puerto B.

VISUALINO Apuntes y Proyectos IV

La circuitería interna del 555 según National Semiconductors, es la siguiente:

TUTORIAL PRIMERA PARTE: GENERACIÓN DE UN RETARDO CON TIMER.

Segundo Parcial Programación en Mikro C PIC16F877

Motor Paso a Paso Stepper Unipolar

Tabla 4.1 Pines de conector DB50 de Scorbot-ER V Plus Motores Eje Motor Número de Pin Interfaz de Potencia 1 2Y (1) 2 3Y (1) 3 2Y (2) 4 4Y (2) 5

Motores Paso a Paso (Stepper motors)

Motor Paso a Paso Stepper Unipolar

KIT LUCES SECUENCIALES REVERSIBLES CON 16 LEDS. Luces secuenciales con efecto de scanner o simulador de alarma.

Contador 0-9 con display y 555. Contador decimal con multivibrador integrado

Operadores lógicos con dispositivos de función fija TTL

V 1.0. Ing. Juan C. Guarnizo B.

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

Manual sobre Motores a Pasos (Stepper motors)

MANUAL DE OPERACIÓN CONECTOR A IAC DE 2, 3, 4 Y 6 PINES CONECTOR B1 INYECTORES CONECTOR B2 INYECTORES LED INDICADORES MODO TRABAJO

Actuadores eléctricos - Motores

Actuadores eléctricos - Motores

Electrónica Digital. La nota final de la práctica será calculada de la siguiente forma:

El modulo cuenta con un led indicador, para saber en qué estado se encuentra.

Display 7 segmentos. Ing. Diego Chacón, Mdhd.

MiniLab Presentación

Informe. Proyecto de. Electrónica. Tema: Temporizador con LM 555. Alumno: Guevara, Andrés

Las 7 claves de Arduino UNO

Taller Introducción a la Ingeniería Eléctrica Microcontrolador Arduino y Comunicaciones

Metodología y didáctica de la robótica y el control por ordenador

Controlador Motor paso a paso SEN-SMC-001

Tallerine. Biónico. Clase

Motor de Corriente Continua

FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA AMPLIFICADORES OPERACIONALES PRÁCTICA 1 AMPLIFICADOR INVERSOR

Movimiento de servos de rotación continua (Ref libro 1 pg 105)

CURSO: ELECTRÓNICA DIGITAL UNIDAD 1: COMPUERTAS LÓGICAS - TEORÍA PROFESOR: JORGE ANTONIO POLANÍA

S Circuito Next Step para Basic Stamp y Basic-X24.

CYBERTECH 2018 TALLER 02: SENSORES Y SOLDADURA

AR 1 T. Tutorial 1. Introducción a Arduino Controlando un LED.

Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica

UNIVERSIDAD DE SANTIAGO DE CHILE FACULTAD DE INGENIERÍA Departamento de Ingeniería Mecánica Ingeniería Civil en Mecánica

MAYA 50. Es una tarjeta electrónica diseñada para controlar y realizar prácticas de microcontroladores basada en el MCU PIC18F4550.

Trabajo práctico 2. Contadores

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO. ÍÑIGO MARTÍN MIMBELA.

DISPLAY 7 SEGMENTOS, 20cm ALTURA, CÓDIGO "PFP:DISP:7S:20CM"

INTRODUCCIÓN A LOS MOTORES

CIRCUITOS CON PUERTAS LÓGICAS Electrónica digital

UNIDAD 4 SERVO MOTORES

SOLECMEXICO CONTADOR TTL 7490

CYBERTECH 2015 TALLER 2: SENSORES Y SOLDADURA

Arquitectura de un Controlador Electrónico de Procesos

Principios básicos de PLC y familia DirectLogic

PRACTICAS CON ARDUINO

Estos circuitos son capaces de generar impulsos o adaptarlos como mantenerlos durante un tiempo determinado a nivel alto, retardarlos, etc.

Kit de aprendizaje azul LED electrónica DIY 4x4x4 cubo LED

DEPARTAMENTO DE CIENCIAS DE LA ENERGIA Y MECANICA Laboratorio de Automatización Industrial Mecánica. TEMA: Adquisición de datos

MANUAL DE USUARIO Y TÉCNICO

1.1. Memoria Descriptiva Objeto Antecedentes

Capítulo 3: Implementación hardware mediante plataforma en tiempo real. Capítulo 3 Implementación hardware mediante plataforma en tiempo real 33

Figura 4.1 Entradas de la fuente de alimentación

LED INTERMITENTE CIRCUITO ELÉCTRICO MATERIALES PROGRAMA LED DOS CONECTORES CABLE USB ROBÓTICA. Puerto 8 ( salida al led rojo ) ARDUINO UNO 220 W GND

Práctica 2. El Circuito Integrado NE555 como oscilador astable y como detector de pulsos fallidos. 9 El Circuito Integrado NE555: Montaje y Prueba

LABORATORIO DE ELECTRÓNICA DE POTENCIA PRÁCTICA N 2

MICROCONTROLADORES PIC

Instalación Configuración de Sistema Actividad13. Este documento está dividido en 3 secciones:

Versión 1.1 Probador Digital Cd Y Punta Logica Lamp-22 VCD Polaridad Señales pulsantes

Laboratorio de Electrónica Industrial. Controladores de Voltaje de Corriente Alterna

Electrónica Digital. Práctica 3: Dado Digital. Objetivo de la práctica: Conocimientos previos: Material necesario:

Práctica No. 5 Circuitos RC Objetivo Ver el comportamiento del circuito RC y sus aplicaciones como integrador y diferenciador

Tecnología robótica. Tema 7.- Tarjeta controladora Arduino

Arduino Aprender a desarrollar para crear objetos inteligentes

PRESENTA INTRODUCCIÓN A ARDUINO

Practica #1 Las Compuertas Lógicas

PRACTICA No. 4 CONSTRUCTOR VIRTUAL

Programación Estructurada

Control del giro de la flecha de un motor de corriente directa, empleando el puente H

Control de servomotores. (c) Domingo Llorente

PRACTICA 1. UTILIZACION DE ENTRADAS Y SALIDAS DIGITALES.

Borrador PIC 18F45XX. El sensor de distancias (SRF04/05)

PROFESOR: Práctica 5. Manejo de Motores

INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN (WIN-LOGO)

Llenado y vaciado de tanque de agua con transistores OBJETIVOS DESCRIPCIÓN

AR 9 T. Tutorial 9: Display LCD

Módulo CCPS Para Carga de Capacitores a Alto Voltaje

PRACTICA #9 CIRCUITOS TRIFASICOS

Transcripción:

1 TUTORIAL III V2 (PaP) OBJETIVOS Conocer el manejo de los motores paso a paso. Reforzar conceptos sobre el manejo de puertos I/O. Realizar lecturas de puertos y toma de decisiones basadas en estas. INTRODUCCIÓN Los motores paso a paso (PAP) son motores muy utilizados en labores donde se requiere precisión más que torque. Su uso es muy extendido en unidades de computadora (discos duros, disqueteras, CDrom, etc) y en aplicaciones robóticas donde no se pretenda mover grandes cargas. El control de motores PAP con microcontroladores es muy utilizado y fácil de implementar, para ello solo se necesita generar una secuencia sencilla. Los microcontroladores como tal no están diseñados para suministrar grandes cantidades de potencia a cargas como motores, sus pines están diseñados para entregar pequeñas cantidades de corriente ya que estos son interfaces a circuitos digitales de baja potencia. Es por ello que se requiere una interfaz que permita suministrar potencia al motor, en esta práctica usaremos el circuito integrado ULN 2803 el cual permite manejar motores PAP de relativamente bajo consumo, para motores más grandes es necesario el uso de transistores discretos (Darlington, TIP). Los motores PaP pueden ser Monofásicos o Bifásicos según su diseño y conexión, de modo que pueden tener 5, 6 y 8 cables exteriores para su conexión. La razón de ser de tales opciones de cables exteriores es la siguiente: los PaP tienen 4 bobinas internas de 2 terminales cada una. Son en total 8 cables, que se pueden asociar de cierta manera para que se pueda dar una secuencia de movimiento. Así, todos los cables B se pueden conectar a Tierra y se alimenta con V+ por los terminales A de cada bobina. También se puede por ejemplo conectar todos los terminales A a V+ y activar el movimiento conectando secuencialmente los B a tierra. Identificar los terminales A y B de un PaP es fácil, y depende del número de Cables externos del motor: 8 cables implican que al multímetro una pareja de cables mostrara una resistencia de 5 a 10Ω que corresponde a una de 4 bobinas y cada uno de los cables de esa pareja resistencia infinita con las otras bobinas ya que no están conectadas. 1

2 6 cables implica que hay 2 cables que son comunes cada uno a dos bobinas, como si se conectaran por ejemplo 2 terminales A de dos bobinas y dos terminales A de las otras dos bobinas. Entonces para ese par especial de cables al multímetro, cada uno mostrará de 5 a 10Ω de resistencia con otros dos cables que, para el ejemplo, corresponden a los B de las dos bobinas a los que están conectados. 5 cables se consigue al unir los cables Aa y Ab mostrados en la figura para 6 cables. Esto simplifica mas las cosas ya que conectando tal terminal A a V+ ponemos los terminales B a tierra para activar los pasos. O lo contrario, A a tierra y activamos por líneas B con pulsos de V+. Con el multímetro la resistencia entre A y el resto de cables es diferente de 0, por lo que es de fácil localización. Una vez dicho esto se pueden enunciar las secuencias de pulsos que mueven correctamente los motores PaP (Asumiendo que la activación se hace enviando pulsos de V+ a los terminales B) SECUENCIAS A SER GENERADAS: En esta práctica manejaremos tres tipos de secuencia para el movimiento de un motor PaP. La secuencia normal, la secuencia wave drive y la secuencia de medio paso. Se busca que por medio de swiches en pines de entrada del microcontrolador se controle cual de las secuencias va a ser ejecutada. Las secuencias serian las siguientes, el motor se supone conectado de tal forma que al accionar los siguientes pines se garantiza movimiento continuo en una dirección. Secuencia normal: RD0 RD1 RD2 RD3 1 1 0 0 0 1 1 0 0 0 1 1 1 0 0 1 Y se repite. Secuencia wave drive: RD0 RD1 RD2 RD3 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 Y se repite. 2

3 Secuencia de medio paso: RD0 RD1 RD2 RD3 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 1 1 0 0 1 Y se repite. En los pines RA0 y RA1 estará conectado dos swiches de modo que se seleccione la secuencia a ser ejecutada de la siguiente manera: RA0 RA1 Secuencia 0 0 Ninguna (todos los pines en cero) 0 1 Normal 1 0 Wave Drive 1 1 Medio paso Recuérdese introducir entre cada paso de la secuencia un retardo de aproximadamente 100ms, este retardo será el responsable de controlar la velocidad del motor, a mayor retardo el motor se moverá mas lentamente, un retardo demasiado pequeño puede ocasionar que el motor no se mueva y tienda a oscilar. La generación de las secuencias se puede realizar fácilmente como se vio en la primera parte de este tutorial, para la selección de la secuencia se pueden utilizar la instrucción if.. como se explica a continuación: LA INSTRUCCIÓN IF ELSE: La instrucción if (si condicional) se utiliza para preguntar, su sintaxis es la siguiente: Sintaxis: if(condición) ;Instrucciones a ejecutar ;solo si la condición es verdadera También existe la opción de ejecutar la instrucción if acompañada de la instrucción (si no) de esta manera: Sintaxis: if(condición) ; Instrucciones a ejecutar ; solo si la condición es verdadera 3

4 ; Instrucciones a ejecutar ; solo si la condición es falsa Si dentro del if o del se requiere colocar solo una instrucción se pueden obviar las llaves. Para definir la condición se hace uso de los siguientes operadores relacionales y de igualdad de C : == Igualdad < Menor que <= Menor o igual!= Diferente > Mayor que >= Mayor o igual También es necesario comprender los operadores lógicos: Ejemplos: && Y lógico & Y para expresiones binarias O lógico O para expresiones binarias ^ XOR para expresiones binarias if (RB7==1) RD0=1; RD0=0; En este fragmento de código se pregunta por el pin RB7 si está en 1 se pone en uno el pin RD0, si es cero se pone en cero el pin RD0. If ((RB7==1)&&(RB6==1)) RD0=1; RD0=0; En este código se pregunta si ambos (RB7 y RB6) son 1, en cuyo caso se pondrá en uno RD0, en caso contrario (alguno de ellos es cero o ambos) RD0 se pondrá en cero. 4

5 CÓDIGO DE EJEMPLO: A continuación se ilustra un código que realiza lo planteado, se da como ejemplo pero se espera que cada persona desarrolle su propio código. El diagrama de flujo (algoritmo) seria algo así, recuérdese, hay muchas formas de resolver el mismo problema. Inicio Configurar puertos Es RA0=0?? Es RA1=0?? Es RA1=0?? No secuencia Secuencia Normal. Secuencia Wave drive Secuencia medio paso #include <pic.h> #include "delay.h" #include "delay.c" void main (void) //Configuración de puertos TRISD=0b11110000; ADCON1=6; //Para poder usar PORTA TRISA=0b11111111; //PORTA son entradas opcional TRISB=0b00111111; //RB7-RB6 salidas //Ciclo infinito con el programa while(1) //Selección de la secuencia a ejecutar 5

6 if((ra0==0)) if(ra1==0) //00, no hay secuencia PORTB=0;//apaga los leds PORTD=0; //01, secuencia normal PORTB=0b01000000; //enciende led por el pin RB6 PORTD=0b00001100; PORTD=0b00000110; PORTD=0b00000011; PORTD=0b00001001; //Si no, osea RA0=1; if(ra1==0) //10, secuencia wave drive PORTB=0b10000000;//enciende led por el pin RB7 PORTD=0b00001000; PORTD=0b00000100; PORTD=0b00000010; PORTD=0b00000001; //11, secuencia medio paso PORTB=0b11000000;//enciende led de pines RB6 y RB7 PORTD=0b00001000; PORTD=0b00001100; PORTD=0b00000100; PORTD=0b00000110; PORTD=0b00000010; PORTD=0b00000011; PORTD=0b00000001; PORTD=0b00001001; NOTA IMPORTANTE: Cuando se trabaja con motores suelen aparecer problemas de interferencia en la fuente de alimentación, estos problemas debido a la conmutación de los motores pueden causar el reseteo del microcontrolador. 6

7 Para solucionar esto se deben colocar condensadores de bypass (entre Vcc y GND) bastante grandes (100uF en adelante). Así no se esté trabajando con motores es recomendable conectar condensadores de bypass tanto cerámicos como electrolíticos cerca de cada circuito integrado (incluyendo obviamente los microcontroladores). Además, a la hora de diseñar circuitos impresos se debe tener en cuenta ciertas normas para evitar la interferencia como son: planos de tierra, desacople de tierras, tamaño de las líneas de alimentación, etc. ESQUEMA DE CONEXIONES 7