Arduino的之所以成功最大的因素就是其简便性,今天我们一起来利用开发板控制一个步进电机的运行。
步进电机是比较常见的一类执行器了,这里使用28BYJ-48步进电机为例。首先是硬件连接。
电机的驱动不能使用开发板的管脚直接驱动,必须接一个驱动IC,这里使用最常见的ULN2003做为驱动IC,电源使用12V电池供电。
代码如下:
//使用arduino IDE自带的Stepper.h库文件
#include
// 这里设置步进电机旋转一圈是多少步
#define STEPS 100
//设置步进电机的步数和引脚(28BYJ-48电机为例,蓝色-8;黄色-9;粉色-10;橙色-11)。
Stepper stepper(STEPS, 8, 9, 10, 11);
void setup()
{
// 设置电机的转速:每分钟为90步
stepper.setSpeed(360);
// 初始化串口,用于调试输出信息
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop()
{
// 顺时针旋转一周
Serial.println("shun");
stepper.step(2048); //4步模式下旋转一周用2048 步。
digitalWrite(13, HIGH);
delay(500);
// 逆时针旋转半周
Serial.println("ni");
stepper.step(-2048); //4步模式下旋转一周用2048 步。
digitalWrite(13, LOW);
delay(500);
}
代码中已经标注了接线的顺序。
在IDE中上传后就可以控制步进电机转动了。
电机虽然标注的事5V电源驱动,可是实际使用时5V驱动不起来,这里使用12V顺利驱动起来了。
Arduino的之所以成功最大的因素就是其简便性,今天我们一起来利用开发板控制一个步进电机的运行。
步进电机是比较常见的一类执行器了,这里使用28BYJ-48步进电机为例。首先是硬件连接。
电机的驱动不能使用开发板的管脚直接驱动,必须接一个驱动IC,这里使用最常见的ULN2003做为驱动IC,电源使用12V电池供电。
代码如下:
//使用arduino IDE自带的Stepper.h库文件
#include
// 这里设置步进电机旋转一圈是多少步
#define STEPS 100
//设置步进电机的步数和引脚(28BYJ-48电机为例,蓝色-8;黄色-9;粉色-10;橙色-11)。
Stepper stepper(STEPS, 8, 9, 10, 11);
void setup()
{
// 设置电机的转速:每分钟为90步
stepper.setSpeed(360);
// 初始化串口,用于调试输出信息
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop()
{
// 顺时针旋转一周
Serial.println("shun");
stepper.step(2048); //4步模式下旋转一周用2048 步。
digitalWrite(13, HIGH);
delay(500);
// 逆时针旋转半周
Serial.println("ni");
stepper.step(-2048); //4步模式下旋转一周用2048 步。
digitalWrite(13, LOW);
delay(500);
}
代码中已经标注了接线的顺序。
在IDE中上传后就可以控制步进电机转动了。
电机虽然标注的事5V电源驱动,可是实际使用时5V驱动不起来,这里使用12V顺利驱动起来了。