减速步进电机28BYJ48的原理如下图:
中间部分是转子,由一个永磁体组成,边上的是定子绕组。当定子的一个绕组通电时,将产生一个方向的电磁场,如果这个磁场的方向和转子磁场方向不在同一条直线上,那么定子和转子的磁场将产生一个扭力将定子扭转。依次改变绕组的磁场,就可以使步进电机正转或反转比如通电次序为ABCD正转,反之则反转。而改变磁场切换的时间间隔,就可以控制步进电机的速度了,这就是步进电机的驱动原理。由于步进电机的驱动电流较大,单片机不能直接驱动,一般都是使用ULN2003达林顿阵列驱动,当然,使用下拉电阻或三极管也是可以驱动的,只不过效果不是那么好,产生的扭力比较小。参考:减速步进电机28BYJ48最简单的驱动方法28BYJ48的内部结构请见这里下面是一个步进电机的演示程序:i
cludereg52hsbitkeyP20按键控制步进电机的方向u
sig
edcharspeed5步进电机的转速八拍方式驱动,顺序为AABBBCCCDDDAu
sig
edcharcodeclockWise0x010x030x020x060x040x0c0x080x0dvoiddelayu
sig
edcharzu
sig
edcharxyforx0xzx
ffory0y110yvoidmai
u
sig
edchariwhile1fori0i8iifkey按键未按下,正转P0clockWiseidelayspeedelse按键按下,反转P0clockWise8idelayspeed
Proteus仿真图及Keil源文件下载:httpwwwbrsboxcomfileboxdow
fc79bf41133cc59eaf2ca9531a5382557b
f演示动画网站:httphibaiducom835705302blogitem7d9eb519397d7e1d34fa4148html
fr