chenfzg 发表于 2010-2-6 16:50:42

刚买了个步进电机,不知道怎用!大家帮我看看~~~~~~

这是步进电机参数:2.6伏、 1.3欧姆    1.8°/STEP
   我手上只有ULN2003,不知道能不能用~~~~~~~~~~~如果不能我该选择什么驱动好呢!
谢谢各位高手了~~~~~~~

rainbow 发表于 2010-2-6 17:13:39

2.6伏、 1.3欧姆 电流=2A,ULN2003是不行的,还是用驱动器或自己用驱动IC做一个吧.

ciky 发表于 2010-2-6 17:46:46

CIKY这些天也在玩步进电机,
刚开始也是用ULN2003驱动的,
把程序和电路原理图已经上传论坛,
LZ有兴趣可以参考一下。。。

PS:
CIKY手里步进电机个体都不大,
大多有一定年月,
唯一确定都是六线的,
无法获得更多参数。。。

showgu 发表于 2010-2-6 20:21:34

2.6v电压不准的,简单点用过L298就可以了。

TRINAMIC 发表于 2010-2-6 22:14:17

选用智能型的TMC223吧,集成了控制和驱动功能还具有stallguard失速检测功能
http://cache.amobbs.com/bbs_upload782111/files_26/ourdev_532836.gif
(原文件名:3.gif)
////////////////////////////////////////////////////////////////////
型号        性能
                         控制芯片
TMC211        1个步进控制+驱动芯片 LIN通讯
TMC222        1个步进控制+驱动芯片 IIC通讯
TMC223        1个步进控制+驱动芯片 IIC通讯 StallGuard功能
TMC428        3个电机控制芯片;SPI或step/dir控制信号
TMC454        位置闭环芯片,PID功能,ABN编码器输入,微步406,classic/SPI/SD
TMC457        位置闭环芯片,PID功能,ABN编码器输入,微步2048;classic/SPI/SD
TMC401        信号转化芯片 SPI---STEP/DIR;42细分
                   编码器信号处理芯片
TMC423        3路ABN编码器处理芯片
                      步进驱动芯片
TMC236        2相步进驱动芯片;1.5A;64细分;齐全的保护和诊断功能
TMC239        2相步进驱动芯片;MOSFETS外置;64细分;齐全的保护和诊断功能
TMC246        2相步进驱动芯片;1.5A;64细分;齐全的保护和诊断功能; 具有专利技术StallGuard技术
TMC249        2相步进驱动芯片;MOSFETS外置;64细分;齐全的保护和诊断功能;具有专利技术StallGuard技术
                                      3相步进驱动芯片
TMC332        适用2相或3相步进电机;自动高速;运动平稳;细分数2相256细分,3相171细分;S/D接口;ABN编码器输入
                   无传感器直流无刷驱动芯片
TMC603        3相BLDC;20A;12-50V;无需Hall换向
       
       
详细资料及参考电路        详细资料及参考电路
       
TMC211        http://www.trinamic.com/tmc/render.php?sess_pid=209
TMC222        http://www.trinamic.com/tmc/render.php?sess_pid=222
TMC223        http://www.trinamic.com/tmc/render.php?sess_pid=223
TMC428        http://www.trinamic.com/tmc/render.php?sess_pid=428
TMC454        http://www.trinamic.com/tmc/render.php?sess_pid=454
TMC457        http://www.trinamic.com/tmc/render.php?sess_pid=457
TMC401        http://www.trinamic.com/tmc/render.php?sess_pid=401
       
TMC423        http://www.trinamic.com/tmc/render.php?sess_pid=423
       
TMC236        http://www.trinamic.com/tmc/render.php?sess_pid=236
TMC239        http://www.trinamic.com/tmc/render.php?sess_pid=239
TMC246        http://www.trinamic.com/tmc/render.php?sess_pid=246
TMC249        http://www.trinamic.com/tmc/render.php?sess_pid=249
       
TMC332        http://www.trinamic.com/tmc/render.php?sess_pid=332
       
TMC603        http://www.trinamic.com/tmc/render.php?sess_pid=603

Argee 发表于 2010-2-6 23:24:13

电流不是问题,如果手头还有,可以多几片并联用。我用过,可以增大驱动电流,也不热。
当然,如果手头没有得跑电子市场的话买L298之类的吧。

chenfzg 发表于 2010-2-7 08:26:39

谢谢楼上各位,我按照你们的方法试试!!!!!

chenfzg 发表于 2010-2-7 11:35:22

5V电压用ULN2003不加限流电阻的话会很热,但加上电阻就不转了~~~~~~~~

Argee 发表于 2010-2-7 23:02:32

不用加限流,如果ULN2003在50c以下,就挺正常,可以把驱动的停转时候改写下,不要加持续的,而是中间插些0(类似于pwm一下50%)。
如果过高温度,你得先看下电机的温度,如果电机的温度可以接受的话,可以用我前贴提到的多片并联有图有真相(搞技术,不忽悠),摄像头拍的。
http://cache.amobbs.com/bbs_upload782111/files_26/ourdev_533001.jpg
多片并联 (原文件名:20100207-1.jpg)
我用4片驱动两个步进电机,用两片驱动一个。其实是考虑了增加输出扭矩,采用了12v电源。DIP封装的四片叠放,中间还有空隙,有利散热,实际效果不热。

http://cache.amobbs.com/bbs_upload782111/files_26/ourdev_533002.jpg
单片使用 (原文件名:20100207-2.jpg)
其实单片在较低速度下完全适用,我用的9v驱动打印机42电机。电极不热,芯片微烫,连续工作1/2小时,没发现烧毁,8-)。用步进其实,其实停转电流满大,别的时候还好说。既然只是试验,别强求了。

因为电机的内阻都很小,所以不能加限流电阻,或者你用1~1.5欧的限下,没必要。在接入5V的地方加上1,2个二极管降下压吧。

chenfzg 发表于 2010-2-22 22:02:10

感谢楼上的详解!

pan90 发表于 2010-4-29 20:00:53

mark

ingenic 发表于 2010-4-29 20:08:42

2803也可以驱动
#include <stc11f02.h>          //2010年4月20 先点亮LED,然后在驱动步进电机

#define uchar unsigned char
#define uintunsigned int

//sfr        WDT_CONTR =0xc1;
sbit led_red= P1^7;       //sbit KAI= P3^2;
sbit led_blue= P1^6;   //sbit TING = P3^3;
sbit led_green= P1^5;
sbit S1= P1^4;
sbit S2= P1^3;
sbit S3= P1^2;
sbit S4= P1^1;
sbit vin= P1^0;


void init(void);

void delay500ms(void)
{

       unsigned char j,k;

      for(j=40;j>0;j--)

      for(k=42;k>0;k--);
}

static void time0(void) interrupt 1 using 1 //T0中断函数
{
        TH0 = 0x00; /*计数初值重装*/   
        TL0 = 0x00;
        WDT_CONTR = 0x3c;
        led_red = !led_red;
}

main()
{   
        init();
        led_blue = 1;

        WDT_CONTR = 0x3c;
        P1 = 0xFF;

        while(1)
        {
/*                delay500ms();
                P1 = 0xef;
                delay500ms();
                P1 = 0xe7;
                delay500ms();
                P1 = 0xF7;
                delay500ms();
                P1 = 0xF3;
                delay500ms();
                P1 = 0xFb;
                delay500ms();
                P1 = 0xF9;
                delay500ms();
                P1 = 0xFd;
                delay500ms();
                P1 = 0xec;       */
                delay500ms();
                led_blue = !led_blue;
                WDT_CONTR = 0x3c;
        }
}

jrcsh 发表于 2010-4-29 22:52:50

5/6线已经过关~~~ 哈哈 在向 2相4线型开进51也因当能通了

jrcsh 发表于 2010-4-29 22:53:12

5/6线已经过关~~~ 哈哈 在向 2相4线型开进51也因当能通了

jrcsh 发表于 2010-4-29 22:53:31

~~~~~双成了 2贴~~~~

yhy630 发表于 2010-5-8 22:45:52

LM298

summerrain19 发表于 2010-8-25 10:16:30

用的比较多的还是2803吧,学习一下

320320 发表于 2010-8-25 20:34:09

支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持

wwjtimi 发表于 2011-10-13 08:42:21

肯定要用驱动IC,单片机的电流不够用。
页: [1]
查看完整版本: 刚买了个步进电机,不知道怎用!大家帮我看看~~~~~~