【arduino uno r3入门套件开发板试用体验】ULN2003驱动步进电机

  • Smart_wp
  • LV3工程师
  • |      2018-01-11 00:29:44
  • 浏览量 1915
  • 回复:0
本期将讲述如何使用ULN2003驱动步进电机!依旧使用的是图形化编程软件:啃萝卜! 电子电路设计中难免会遇到各种各样的电机驱动,电机的种类也是形形色色、不尽相同!不同的场合又需要各种各样的驱动电路,那么ULN2003属于哪一类呢?简单的说吧!其实就是七个达林顿管组成的,拿来做点小玩具电路还是完全够用的。 分享一个ULN2003的资料吧。 本次官方提供的试用套件中,有一个ULN2003片子,还有一个步进电机!那么搭上面包板串上电阻就完全可以实现必要的功能,来分享一个接线电路图! 步进电机需要的驱动电流很大,因此直接使用单片机往往管脚电流不够,加上一般3.3V的单片机也无法驱动5V的步进电机,因此需要电路转换。常用的ULN2003芯片驱动步进电机。ULN2003就是起到了电流放大作用,也使得驱动电压变成了5V。除了用ULN2003也可以自己用三极管搭建电路,原理与ULN2003内部结构类似。 这里又不得不介绍一下主角了!步进电机! 简单的说就是通过给步进电机的脉冲控制步进电机旋转的角度,然后达到自己控制的要求。着重说一下“相序”也就是步进电机要运转时,如何给脉冲,让电机连续运动。看一下下图的驱动方式,按这个表格分别给予电平信号,进行驱动,可以简单的讲述一下,5号线为共用VCC,接线1、3为一组2、4为一组,共分为八个节拍,循环使用8个节拍,来实现循环。 现在使用“啃萝卜”编程软件来实现驱动步进电机!由于该软件自身没有ULN2003这个模块,那么我们就需要用其他的方法来实现编程,只需要用到4个IO口,那么我们就当做流水灯一样来实现功能,先调用4个IO口,PIN7/6/5/4。然后按照上述的原理图接线后,再用上图驱动方式分别给予IO的高低电平,请看下图。延时可以用来调速! 由于代码长度较长,本次将分享一下工程文件。 总结: ①步进电机的节拍一定要掌握好,关系到精度问题。 ②图形化软件自身没有的模块完全可以有其他方法去代替,灵活运用。 ③复杂的芯片简单看,ULN2003就当做四个三极管放大运用的。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子