失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > arduino步进电机程序库_arduino控制步进电机的库(带有驱动器)

arduino步进电机程序库_arduino控制步进电机的库(带有驱动器)

时间:2021-04-22 17:51:50

相关推荐

arduino步进电机程序库_arduino控制步进电机的库(带有驱动器)

Arduino的最吸引人的地方之一就是有丰富的例子,丰富的库函数。

对于控制步进电机,虽然是一正一负给出脉冲即可,但是自己从头编写也不容易。根据最近的搜索,把了解到的步进电机库做一个简单罗列。

1,Stepper库。

(/en/Reference/Stepper)这个是Arduino自带的库,这个库比较老,大概成型的一个库。采用独占CPU(延时等待)的方式实现脉冲输出。但是这个库只能针对没有标准驱动器的单个步进电机,即只能直接驱动ULN,L293D,SN7754410NE等H桥芯片来驱动小步进电机。实现的功能包括:转速控制和转动多少步。

2,Accelstepper库。(/mikem/arduino/AccelStepper/index.html)是一个第三方库,相对Stepper库的改进巨大,具体包括如下几个方面:1)支持加减速;2)支持多电机;3)非独占cpu;4)支持驱动器。

这个库需要配合AFMotor库一块工作。

3,AFMotor库

AFafruit是美国的一个电子制作网站+设计制作公司。这个公司为他们自己开发的电机驱动板制作了专门的驱动库AFMotor库。如果您还想用AFMotor扩展板驱动28BYJ-48步进电机的话,AFMotor库虽然也可以实现这一功能,但是它的功能太简单了。所以我们建议您使用AccelStepper库来控制步进电机。请注意:AccelStepper库本身不能配合AFMotor电机扩展板工作。只有安装了AFMotor库以后,AccelStepper库在AFMotor库的配合下才能用于AFMotor电机扩展板驱动步进电机。

4,关于步进电机的细分

查询的资料说:增加细分数并不能增加力矩。但是,细分后会运行更平稳,减少低频振动和噪声。驱动器输出的工作电流越大,力矩越大。转速越快,工作电流会减小越快,力矩也会减小越快。建议步进电机转速在800r/min以内,大于这个转速就要考虑用伺服电机了。

5,其他

似乎arduino nano/UNO用了库后,每秒只能输出5000个左右的脉冲。也就是说当细分后,可能不能转的很快。

如果觉得《arduino步进电机程序库_arduino控制步进电机的库(带有驱动器)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。