步进电机
单片机
了解步进电机简单的说就是通过给步进电机的脉冲控制步进电机旋转的角度,然后达到自己控制的要求。原理方面此处不多说,自己网上搜索即可。
电路接法步进电机需要的驱动电流很大,因此直接使用单片机往往管脚电流不够,加上一般3.3V的单片机也无法驱动5V的步进电机,因此需要电路转换。常用的ULN2003芯片驱动步进电机。ULN2003就是起到了电流放大作用,也使得驱动电压变成了5V。除了用ULN2003也可以自己用三极管搭建电路,原理与ULN2003内部结构类似。
了解相序也就是步进电机要运转时,如何给脉冲,让电机连续运动。ps:如果给错脉冲可能左转几下又转回来。下图就是小编电机的相序。
软件的实现 使用STM32F103控制电机下面是正转翻转的编码 根据技术要求。如图用的单双八拍。unsigned char F_Rotation[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09} ; //FANunsigned char B_Rotation[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08} ; //ZHENG此函数两个参数,第一个参数是圈数。第二个参数是方向也就是选择正转和翻转void motorNCircle(int n,bool position){ int i=0; int j=0; int k=0; for(j=0;j
如何计算以28BYJ-48为例,根据技术资料,步距的角度为5.625-64 而且带有减速齿轮是1:64 因此转64乘64个脉冲才是1圈。 因此一个脉冲转过5.625除64=0.08789度。所以有了下面的循环。 for(j=0;j
选电机要判断需多大力矩,也就是电机有多大劲儿,不要买到后发现根本达不到自己要求
如果分享的技术帮助了您,请投票!收藏。经验有什么问题请留言