苏云龙 发表于 2019-5-14 10:13:02

arduino控制步进电机代码分享



步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。你可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时你也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
步进角度:5.625 x 1/64
减速比:1/64
5线4相 可以用普通uln2003芯片驱动,也可以接成2相使用


直接上arduino控制步进电机代码
/*
* 步进电机跟随电位器旋转
* (或者其他传感器)使用0号模拟口输入
* 使用arduino IDE自带的Stepper.h库文件
*/   
#include <Stepper.h>   
// 这里设置步进电机旋转一圈是多少步
#define STEPS 100   
// attached to设置步进电机的步数和引脚
Stepper stepper(STEPS, 8, 9, 10, 11);   
// 定义变量用来存储历史读数
int previous = 0;   
void setup()
{
// 设置电机每分钟的转速为90步
stepper.setSpeed(90);
}   
void loop()
{   
   int val = analogRead(0); // 获取传感器读数           
   stepper.step(val - previous);// 移动步数为当前读数减去历史读数           
   previous = val;// 保存历史读数
}

实验结果:步进电机缓慢的转动。

pbk82 发表于 2019-5-14 10:35:19

mj8abcd 发表于 2019-5-14 10:35:24

sy007123 发表于 2019-5-14 16:39:54

给力给力

tiny2010 发表于 2020-3-6 09:01:30

sck04004 发表于 2020-3-8 14:08:54

好好学习好好学习

逆天pads 发表于 2020-3-9 18:05:00

页: [1]
查看完整版本: arduino控制步进电机代码分享