减速步进电机 28BYJ-48的原理如下图:
中间部分是转子, 由一个永磁体组成, 边上的是定子绕组。 当定子的一个绕
组通电时,将产生一个方向的电磁场, 如果这个磁场的方向和转子磁场方向不在
同一条直线上,那么定子和转子的磁场将产生一个扭力将定子扭转。
依次改变绕组的磁场,就可以使步进电机正转或反转 (比如通电次序为
A->B->C->D正转,反之则反转 )。而改变磁场切换的时间间隔,就可以控制步进
电机的速度了,这就是步进电机的驱动原理。
由于步进电机的驱动电流较大,单片机不能直接驱动,一般都是使用 ULN2003
达林顿阵列驱动, 当然,使用下拉电阻或三极管也是可以驱动的, 只不过效果不
是那么好,产生的扭力比较小。
参考:减速步进电机 28BYJ-48最简单的驱动方法
28BYJ-48的内部结构请见 这里
下面是一个步进电机的演示程序:
#include <reg52.h>
sb