Motor Paso a Paso Stepper Unipolar

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

Actuadores eléctricos - Motores

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

Clase 4: Motores. Conviértete en un Joven Inventor PENTA UC

Manual sobre Motores a Pasos (Stepper motors)

MANUAL DE USUARIO Como utilizar un servo motor con Arduino REV. 1.0

PIC MICRO ESTUDIO Tres Timers ajustables de 0 a 60 Seg 3 Timer Es Clave:

Sensores de velocidad y dirección de viento

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ELECTRONICA

PRACTICA N 3 ADQUISICIÓN DE DATOS DE TEMPERATURA Y VELOCIDAD

EducaBot. Motores y movilidad.

Tutorial sobre Motores Paso a Paso (Stepper motors)

DEPARTAMENTO DE CIENCIAS DE LA ENERGIA Y MECANICA Laboratorio de Automatización Industrial Mecánica. TEMA: Control de procesos con Arduino.

Nodos individuales de bus de campo CP2,CC2,CD2

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

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

Fundamentos en Robótica. Unidad 2.2 Elementos estructurales

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

ABC PROYECTOS ELECTRÓNICOS ABCelectronica.net 1. Descripción

SUPER CONTROLADOR DE SERVOS S310175

Facultad de Ingeniería. Escuela de Eléctrica. Asignatura: Teoría Electromagnética.

DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO. Curso teórico-práctico, básico, de diseño de aplicaciones electrónicas en Arduino.

Control de Motores Paso a Paso (Stepper motors)

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

Centro Educativo y Cultural del Estado de Querétaro. Alumnos de Ingeniería, carreras técnicas y profesionistas.

Empezando con Arduino. Controla tu entorno con un microcontrolador PIIISA

MANUAL DE USUARIO Sensor de temperatura y humedad digital MCI-SEN REV. 1.0

PRIMER LABORATORIO EL 7032

PUNTOS A CHEQUEAR ANTES DE PONER EN MARCHA EL SERVODRIVER. REVISION DEL CABLEADO DE LAS SEÑALES DE ALIMENTACION.

Especificaciones técnicas de los prototipos:

OpenDomo Services ODControl accessories AI 4..20

1. Concepto de amplificación de señales en los circuitos de control Amplificadores estáticos Amplificadores magnéticos...

Motor de Corriente Continua

MOTORES PASO A PASO. Se define un motor como aquella máquina eléctrica rotativa que es capaz de transformar energía eléctrica en energía mecánica.

Tutores: Joaquín Moreno Marchal Agustín Carmona Lorente

Manual de uso DRIVER DR-D30

Lección 1 Automatización Industrial. Lección 2 Qué es el PLC?

MANUAL DE USUARIO CONTROL DE ACCESO AUTÓNOMO BIOMÉTRICO ZA320SE. ZEBRA ELECTRÓNICA

Ajustable. Set de conexión para vacuostato

Cuál Arduino comprar?

1.- CORRIENTE CONTINUA CONSTANTE Y CORRIENTE CONTINUA PULSANTE

El objeto de este proyecto es el de construir un robot araña controlado por un PIC16F84A.

Automatismos para Puertas de Garaje residenciales

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

PRÁCTICA 1: MEDIDAS ELÉCTRICAS. LEY DE OHM.

Page 1 of 12 SET AB09 Este set contiene:

CAPACITIVE TFT TOUCH SHIELD ADAFRUIT. Número de parte: ADA Descripción:

CONSTRUCCION DE TIMER PARA VUELO CIRCULAR CON MOTOR ELECTRICO

Práctica 4. Entradas/Salidas Analógicas con Arduino

EL MICROCONTROLADOR ARDUINO

MONITOR DE BANCOS DE PRUEBA CR-60

MANUAL DE USUARIO Arduino 4-20 ma + RTC Shield MCI-PY-0078 REV. 1.1

EXPERIMENTO / TAREA # 4 INTRODUCCION AL SISTEMA ARDUINO Y DESARROLLO DE UN SUB VI PARA SENSOR ULTRASONICO

móvil) conectado a un mecanismo de tracción.

ST-MCM300/600/800. Motor de Cortina Metálico Manual de Usuario

DISEÑO Y CONSTRUCCIÓN DE UN PROTOTIPO DE CAPNOGRAFO PORTATIL

Sensor Biométrico Adafruit

Instrucciones de uso. CONTROLLER e AS-i AC1308/AC / / 2004

Anexo III: Lazo de corriente en instalaciones industriales. Tipos y modos de funcionamiento.

MANUAL DE USUARIO ESCLUSA Z14 VERSIÓN 6 ZEBRA ELECTRÓNICA.

Instrucciones de uso Amplificador de conmutación para fibras ópticas. OBF5xx / / 2009

Registro de cambios. Información del Documento INTPAR MANUAL DE USUARIO VERSIÓN DESCRIPCIÓN DEL CAMBIO FECHA APROBADO

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

CONSTRUCCIÓN DE TIMER PARA VUELO CIRCULAR CON NANO ARDUINO

TECLADO TACTIL CAPACITIVO SIGMA ELECTRONICA

Raspberry Pi Expansion Board v1.01 Datasheet. Electroensaimada

Ardunio. Test Placa. LunikSoft. Fco. Javier Andrade.

RELÉS DE ESTADO SÓLIDO EN MINIATURA

SERVOS v1.0 INTRODUCCIÓN

IMPLEMENTACIÓN DE LAS NTIC S EN LOS LABORATORIOS DE CIENCIAS NATURALES MEDIANTE EL USO DE LA PLATAFORMA ARDUINO- PHYSICSSENSOR

Control de Motores Paso a Paso (Stepper motors)

Buenos días Maestro Bosco, estos son los resultados que tengo hasta el momento:

Control de servomotores. (c) Domingo Llorente

DFRduino Romeo, todo en un controlador (RoMeo V1.0) Por favor, lea atentamente este manual antes de encender el dispositivo.

KIT BÁSICO DE CONTROL DE UN SERVOMOTOR

Entradas Analógicas.

Controladores electrónicos EKC 201 y EKC 301 REFRIGERATION AND AIR CONDITIONING. Folleto técnico

MANUAL DE USUARIO Arduino 4-20 ma + RTC Shield REV. 1.1

Microchip Tips & Tricks...

DISEÑO Y CONSTRUCCION DE UN SISTEMA DE RECTIFICACION CONTROLADO APLICADO A UN MOTOR DC

Abrepuertas. El Único Abrepuertas Pensado Para Aplicaciones Mexicanas. de Garaje 511M. Con Merik. Tú, Tienes El Control.

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERIA ELECTRÓNICA E INFORMÁTICA SÍLABO ASIGNATURA: LABORATORIO DE ELECTRONICA I

ÍNDICE INTRODUCCIÓN...17

ACTUADORES ACTUADORES

Práctica de manejo de motores CC con arduino. Antonio Martínez

sincretec TimeTel 4.XX.YY Instalación VIL-1000 TimeTel Ver. 4.XX.YY Sincretec, S.A. de C.V. Rev Página 1 de 12

El número decimal 57, en formato binario es igual a:

LECCIÓN. 19 Reductores de velocidad

Principios básicos de PLC y familia DirectLogic

PRÁCTICA: MEDIDAS ELÉCTRICAS. LEY DE OHM.

Laboratorio de Electricidad PRACTICA - 2 USO DEL MULTÍMETRO ELECTRÓNICO COMO ÓHMETRO Y COMO AMPERÍMETRO, PARA MEDIR LA CORRIENTE CONTINUA

Equipo de medición de peso de Cabina - contrapeso

MSc. EdgarN. Carrera Automatización Industrial Página 1 de 7

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

ESTUDIO DEL SISTEMA DE UN BRAZO ROBOT .INDICE. Descripción de las partes de la máquina..pag. 3, 4 y 5. *Introducción.

TICA EN LA ESCUELA. El Robot (hardware) Alicia Escudero. Apellido y Nombre: Escudero Alicia. Tema: características de un robot

ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍAS E INGENIERÍAS Autómatas Programables. Trabajo Colaborativo 1

Facultad de Ingeniería. Escuela de Eléctrica. Asignatura CONVERSIÓNDE LA

Guía de usuario de la Relay Control Shield v1.0

4.2 Especificaciones Técnicas.

Transcripción:

ABC PROYECTOS ELECTRÓNICOS ABCelectronica.net 1 Motor Paso a Paso Stepper Unipolar Introducción Un motor paso a paso es un dispositivo electromecánico que convierte los impulsos eléctricos en los movimientos mecánicos discretos. El eje o husillo de un motor paso a paso gira en incrementos de los pasos discretos cuando los impulsos de comando eléctricos se aplican en la secuencia apropiada. La rotación de los motores tiene relación directa con los pulsos de entrada aplicados. La secuencia de los impulsos aplicados está directamente relacionada con la dirección de los ejes de rotación del motor. La velocidad de la rotación de ejes del motor está relacionada con la frecuencia de los pulsos de entrada y la longitud de rotación está directamente relacionado con el número de impulsos de entrada aplicadas. Una de las ventajas más significativas de un motor paso a paso es su capacidad de ser controlado con precisión en un sistema de bucle abierto. Control de lazo abierto significa que no se necesita información de retroalimentación acerca de la posición. Este tipo de control elimina la necesidad de detección de caras y dispositivos de realimentación tales como codificadores ópticos. Su posición es conocida simplemente por hacer el seguimiento de los pulsos de paso de entrada. Este puede ser de 5VDC o de 12VDC, con reducción de engranaje, así que tiene buen torque para su tamaño, pero el movimiento es relativamente lento con gran torque.

ABC PROYECTOS ELECTRÓNICOS ABCelectronica.net 2 Características del Motor Stepper según fabricante: Fases: 4 Numero de cables: 5 Corriente: 92mA Resistencia: 130Ohm Voltaje: 5V DC ó 12VDC Ángulo de Paso (solo motor interno): 5.625 (64 pasos por revolución) Ángulo de paso: 5.625 x 1/64 en el eje de salida Relación de reducción del engranaje: 1/64 Se debe tomar 2048 pasos por vuelta Sin carga Frecuencia Pull-Out: 800pps Sin carga Frecuencia Pull-In: 500pps Pull-In Troque: 78.4mN.m Instrucciones de cableado: A (azul), B (rosa), C (Amarillo), D (naranja), E (rojo, de punto medio) Peso: 30g Cableado:

ABC PROYECTOS ELECTRÓNICOS ABCelectronica.net 3 Si el motor vibra pero no gira, es probable que esté relacionado con la secuencia errónea. La conexión de la plataforma Arduino debe tener 4 pines conectados al Módulo ULN2003 In1, In2, In3, In4 y a continuación, la secuencia a seguir deberá ser 1-3-2-4. Además, el pin + y el pin - del módulo deberá ir a la fuente de voltaje propia del motor (si el motor es de 5VDC la fuente deberá ser de 5VDC, si el motor es de 12VDC la fuente deberá ser de 12VDC)

ABC PROYECTOS ELECTRÓNICOS ABCelectronica.net 4

ABC PROYECTOS ELECTRÓNICOS ABCelectronica.net 5 Dicho en otras palabras, en la secuencia, los pines de salida digital 8, 9, 10 y 11 del Arduino UNO, MEGA O LEONARDO deberán estar conectados a los pines In1, In2,In3, In4 del módulo ULN2003. A continuación, el software se inicializa en secuencia 1-3-2-4; Stepper pequeño_stepper(steps, 8, 10, 9, 11); //Ejemplo Software Sketch below. Secuencia de 4 : AB-BC-CD-DA (Aplicación Usual para una rotación continua) En caso de ser de derecha a izquierda la secuencia deberá ser la siguiente: (la utilizada en el código de ejemplo) # cable motor Cable Color 1 (01H) 2 (03H) 3 (02H) 4 (06H) 5 (04H) 6 (0ch) 7 (08h) 5 Rojo + + + + + + + + 4 Naranja 1 1 0 0 0 0 0 1 3 Amarillo 0 1 1 1 0 0 0 0 2 Rosado 0 0 0 1 1 1 0 0 1 Azul 0 0 0 0 0 1 1 1 8 (09H) De ser la rotación del eje de izquierda a derecha, la secuencia se invierte como se ve en la siguiente tabla: # cable motor Cable Color 1 (01H) 2 (03H) 3 (02H) 4 (06H) 5 (04H) 6 (0ch) 7 (08h) 5 Rojo + + + + + + + + 4 Naranja 0 0 0 0 0 1 1 1 3 Amarillo 0 0 0 1 1 1 0 0 2 Rosado 0 1 1 1 0 0 0 0 1 Azul 1 1 0 0 0 0 0 1 8 (09H)

ABC PROYECTOS ELECTRÓNICOS ABCelectronica.net 6 Codigo de programación //El ejemplo aqui mostrado indica la operacion del motor stepper //unipolar de 5 cables, utilizando un modulo de interfaz ULN2003 //Este motor es de 4 fases, secuencia de 8 combinaciones, cada //bobina posee su pin, siendo el pin 5 un comun para positivo //para todas las fases. Es angulo de paso es de 5.625/64 y la //operacion de la frecuencia es de 100pps //////////////////////////////////////////////// //declarando variables para los pines del motor int motorpin1 = 8; // Azul - pin 1 del motor stepper int motorpin2 = 9; // Rosa - pin 2 del motor stepper int motorpin3 = 10; // Amarillo - pin 3 del motor stepper int motorpin4 = 11; // Naranja - pin 4 del motor stepper // Rojo - pin 5 del motor stepper // 5VDC o 12VDC dependiendo del motor int motorspeed = 1200; //variable indicadora de la velocidad del motor int lookup[8] = {B01000, B01100, B00100, B00110, B00010, B00011, B00001, B01001;//secuencia segun tabla ///////////////////////////////////////////////////////////////////////// ///// void setup() { //declarando los pines como salidas para el modulo del motor pinmode(motorpin1, OUTPUT); pinmode(motorpin2, OUTPUT); pinmode(motorpin3, OUTPUT); pinmode(motorpin4, OUTPUT); Serial.begin(9600); ///////////////////////////////////////////////////////////////////////// ///// // EL MOTOR GIRA DE MANERA CONTINUA (UN SENTIDO) // Activa los pines del ULN2003 en un estado logico alto en secuendia de 1 a 4 //la espera "motorspeed" es entre cada secuencia de cada pin asi se determina //la velocidad de giro void loop(){ for(int i = 7; i >= 0; i--) //ciclo para la secuencia de las combinaciones { setoutput(i); delaymicroseconds(motorspeed); void setoutput(int out) { digitalwrite(motorpin1, bitread(lookup[out], 0)); digitalwrite(motorpin2, bitread(lookup[out], 1)); digitalwrite(motorpin3, bitread(lookup[out], 2)); digitalwrite(motorpin4, bitread(lookup[out], 3));

ABC PROYECTOS ELECTRÓNICOS ABCelectronica.net 7 Recomendación de ABC Al ser un motor bastante conocido, en internet existen una gran cantidad de ejemplos, de los cuales se probaron varios, pero a la larga controlar este tipo de motores se recomienda no utilizar librerías ya que el motor tiende a vibrar demasiado, con el código anterior el motor funciono bastante bien con un mínimo de ruido. Por lo que se observo al realizar este pequeño ejemplo, es que al utilizar un motor stepper unipolar de 5VDC, se deben de tomar en cuenta las siguientes indicaciones: 1. El motor debe de poseer su propia fuente de alimentación. 2. Debe ser un transformador AC-DC 5V 1A mínimo, o un módulo regulador LM2596, nunca utilizar un regulador 7805 debido a que este se calienta casi de inmediato. 3. Nunca alimentarlo directamente con Arduino, debido a que todo motor produce ruido y esto a larga puede ser perjudicial para la plataforma Arduino. De no utilizar el modulo ULN2003, para un mejor entendimiento el diagrama será el siguiente: (en caso de ser el motor de 5VDC utilizar fuente de voltaje de 5VDC, de ser de 12VDC la fuente tendrá que ser de 12VDC) de utilizar otro tipo de microcontrolador tomar en cuenta que arduino trabaja a 16Mhz y 9600 baudios FUENTES Para mas información sobre el código de programación: http://www.4tronix.co.uk/arduino/stepper-motors.php Para más información sobre teoría y diagrama http://arduino-info.wikispaces.com/smallsteppers http://www.geeetech.com/wiki/index.php/stepper_motor_5v_4-phase_5- Wire_%26_ULN2003_Driver_Board_for_Arduino