步进电机c语言驱动原理,连接PC的步进电机简单驱动电路

本文介绍了通过PC并行口连接控制12V、1.5A、10Kg-cm转矩的步进电机的电路设计。电路采用IC实现,减少了元件数量并降低成本。利用741运放和ULN2074B达林顿晶体管阵列进行信号放大,以驱动电机。同时提供了两个C语言程序,分别用于连续旋转和单步移动电机,用户可自定义电机速度和转向。
摘要由CSDN通过智能技术生成

本文所示电路(图1)是12V、1.5A、10Kg-cm转矩的步进电机通过PC并行口连接到PC。这样做是为了使步进电机的转动自动化。此电路主要是用IC实现,这样就容易制作,具有较少的元件并且是经济的。

为了转动步进电机,从PC并行口(25针D型连接器)得到合适的输出位时序。并行口由25引脚组成,但此电路只用了LPT1的口378(HEX)的4个数据引脚(2~5)和地引脚(25)。在图1电路中只示出25个引脚的4个引脚,接地引脚25图中未示出。顺时针转动所需输出位顺序是0001、0010、0100、1000。相应于逻辑0和逻辑1的电压电平不足以驱动这样步进电机,因此需要放大。用运放(741)实现放大,运放配置为非倒相模式,提供增益为4。在电路中连接运放的电源(VCC=+12V VEE=-12V)未标出。达林顿晶体管阵列IC ULN2074B用于电流放大。

IC引脚4,5,12,13连接散热器和地。来自该IC的电压脉冲用于驱动步进电机。控制步进电机的两个C语言程序(contin.c,handcrl.c如下所示)第1个程序(contin.c)用于电机需要连续运转时,第2个程序(handcrl.c)用于1步1步地移动电机。在第1个程序中电机可运转在用户所选速度0.3~8.0rpm范围内。电机运转方向(顺时针/反时针)也是可用户选择,在程序运行提示时按C/A键即可选择电机运转方向。程序中的变量Calib=18750表示定标因数,用于定标步进电机的速度。定标因数随PC而异,在用程序前需要确定此定标因数。在handcrl.c程序中向上箭头和向下箭头按键分别用于反时针或顺时针运转电机,按一次键电机移动1步。

图1  步进电机驱动电路本文引用地址:http://www.eepw.com.cn/article/6878.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值