我用uln2003驱动一个5v的5线四项步进电机,P2.1-P2.4接2003的输入口,另外接了2.2K的上拉电阻。2003的输出直接和步进电机相连。
现在发现问题是:脉冲间隔最大只能到50ms左右,电机可以缓慢的旋转,时间间隔再小就不转了,只是在震动而已了。
用万用表测2003输出口和其VCC之间的电流基本没有,大概50uA吧。因为因为电流是脉冲形式的,不知道能不能这样测。
难道是2003有问题?
电机是在淘宝上买的:全新步进电机/减速电机28BYJ-48-5V,7块3买的
现在最快也就是十几秒钟转一圈,难到原本就这能这么慢。。。。
参数:
电压VDC:5V
频率:100Hz
直流电阻:50 欧+-7%
牵入转矩:300 gf.cm
摩擦转矩:600-1200 gf.cm
噪音:< 35dB(A)
绝缘耐压:600 VAC/s
代码就是下面这样
void delay()
{
int count = 500;
while(count--);
}
void main()
{
while(1)
{
P2=0x01;
dleay();
P2=0x02;
dleay();
P2=0x04;
dleay();
P2=0x08;
dleay();
}
}