control de motor a pasos con arduino uno
TRANSCRIPT
-
7/24/2019 Control de Motor a Pasos Con Arduino UNO
1/4
Control de Motor a Pasos con Arduino UNO.Posted on 18 febrero, 2015by possibleapp
2
os !otores paso a paso son ideales para la construcci"n de !ecanis!os en donde
se re#uieren !o$i!ientos !uy precisos.
a caracter%stica principal de estos !otores es el &ec&o de poder !o$erlos un paso
a la $e' por cada pulso #ue se le apli#ue. (ste paso puede $ariar desde )0* &asta
pe#ue+os !o$i!ientos de tan solo 1.8*, es decir, #ue se necesitarn - pasos en el
pri!er caso )0*/ y 200 pasos para el seundo caso 1.8*/, para co!pletar un iro
co!pleto de 0*.
(stos !otores poseen la &abilidad de poder #uedar encla$ados en una posici"n o
bien total!ente libres. 3i una o !s de sus bobinas estn eneri'adas, el !otor
estar encla$ado en la posici"n correspondiente y por el contrario #uedar
co!pleta!ente libre si no circula corriente por ninuna de sus bobinas.
A continuaci"n se !uestra co!o reali'ar la cone4i"n f%sica de un !otor a pasos en
conunto con un !icrocontrolador Arduino Uno y un circuito interado UN200A
https://possibleapp.com/blog/2015/02/control-de-motor-paso-a-paso-con-arduino/https://possibleapp.com/blog/2015/02/control-de-motor-paso-a-paso-con-arduino/https://possibleapp.com/blog/author/possibleapp/https://possibleapp.com/blog/2015/02/control-de-motor-paso-a-paso-con-arduino/https://possibleapp.com/blog/author/possibleapp/https://possibleapp.com/blog/2015/02/control-de-motor-paso-a-paso-con-arduino/ -
7/24/2019 Control de Motor a Pasos Con Arduino UNO
2/4
para lle$ar a cabo el funciona!iento del !otor en - posiciones distintas, cada una
de ellas de )0 rados.
Material:
Microcontrolador Arduino UNO Puede ser ta!bien Arduino M(6A/
Circuito interado UN200A
Motor a Pasos Unipolar de 5 o &ilos
Protoboard
Cable para conectar co!ponentes
7uente de Ali!entaci"n
Diagrama de conexin para funcionamiento de motor a pasos:
(n este diara!a se !uestra la for!a de conectar el circuito con cada uno de los
co!ponentes necesarios. Cabe se+alar #ue la cone4i"n puede $ariar dependiendo
del !odelo de cada !otor para lo cual basta con identicar sus cables co!unes y
conectarlos a la l%nea de ali!entaci"n del circuito.
Diagrama interno del circuito integrado ULN2003A
(ste diara!a !uestra los pines de entradas, salidas del interado #ue nos per!ite
incre!entar el $oltae #ue se le su!inistra al !otor. Para !ayor infor!aci"n acerca
de este interado se reco!ienda re$isar su datas&eet en la siuiente
lia.&ttp9::;;;.ti.co!:lit:ds:sy!lin
-
7/24/2019 Control de Motor a Pasos Con Arduino UNO
3/4
Cdigo de control
=ecuerden uardar el c"dio con la e4tensi"n .ino para #ue pueda funcionar
correcta!ente el 3?( de Arduino.
:Controlde MO@O= a Pasosen 3ecuenciaNor!al2bobinas acti$adas por cadapaso/para -estaciones
int!otorPin1 8B:: Pines del Motorint!otorPin2 )Bint!otorPin 10Bint!otorPin- 11Bintdelay@i!e 000B:: ?elay@i!e deter!ina la espera entre uno y otro pasointdelay@i!e1 100B:: ?elay@i!e1 deter!ina la $elocidad de iro entre uno y otropasointcount 0B
$oidsetup/pinMode!otorPin1,OU@PU@/B:: Conuraci"n de los Pines co!o salida diitalpinMode!otorPin2,OU@PU@/BpinMode!otorPin,OU@PU@/BpinMode!otorPin-,OU@PU@/BD::Control de MO@O= a Pasos en 3ecuencia Nor!al 2 bobinas acti$adas por cadapaso/ para - estaciones
int!otorPin1 8B:: Pines del Motorint!otorPin2 )Bint!otorPin 10B
-
7/24/2019 Control de Motor a Pasos Con Arduino UNO
4/4
int!otorPin- 11Bintdelay@i!e 000B:: ?elay@i!e deter!ina la espera entre uno y otro pasointdelay@i!e1 100B:: ?elay@i!e1 deter!ina la $elocidad de iro entre uno y otropasointcount 0B
$oidsetup/pinMode!otorPin1,OU@PU@/B:: Conuraci"n de los Pines co!o salida diitalpinMode!otorPin2,OU@PU@/BpinMode!otorPin,OU@PU@/BpinMode!otorPin-,OU@PU@/BD
$oidloop/
forcount 0Bcount EBcountFF/:: A#ui en el for es donde se !anipulan losrados #ue se desean asinar al !otor:: os pines se acti$an en secuencia de las !anecillas del relo
:: Punto A Pri!ero/diitalGrite!otorPin1,H>6H/B::cafe I AdiitalGrite!otorPin2,OG/B::nero I JdiitalGrite!otorPin,OG/B::!orado I CdiitalGrite!otorPin-,H>6H/B::narana I ?delaydelay@i!e1/B:: Un !icro seundo de espera
:: Punto J 3eundo/diitalGrite!otorPin1,H>6H/B
diitalGrite!otorPin2,H>6H/BdiitalGrite!otorPin,OG/BdiitalGrite!otorPin-,OG/Bdelaydelay@i!e1/B:: Punto C @ercero/diitalGrite!otorPin1,OG/BdiitalGrite!otorPin2,H>6H/BdiitalGrite!otorPin,H>6H/BdiitalGrite!otorPin-,OG/Bdelaydelay@i!e1/B
:: Punto ? Cuarto/diitalGrite!otorPin1,OG/B
diitalGrite!otorPin2,OG/BdiitalGrite!otorPin,H>6H/BdiitalGrite!otorPin-,H>6H/Bdelaydelay@i!e1/B
D::(nd 7or
delaydelay@i!e/B:: 3e espera seundos despues de cada paso y al iniciar lasecuencia
D::(nd oop