资料介绍
描述
大家好!我希望你已经喜欢我之前的教程“如何制作人形机器人”。这是一个内容丰富的教程,教你任何步进电机控制的基础知识,我已经发布了一个关于控制直流电机的速度和方向的,今天我们将开始使用步进电机,希望在下一个教程中我将解释如何玩一些伺服电机。
在撰写这篇文章的过程中,我们试图确保本教程将成为您的最佳指南,以便您享受学习步进电机控制的基础知识,因为这对于那些想要开始电子和机器人学习的人来说非常重要。所以我们希望本教程包含所需的文档。您将从本教程中学到什么:
第 1 步:什么是“步进电机”!
步进电机,又称步进电机或步进电机,属于无刷直流电动机,其特点是将一个完整的旋转分成多个相等的步或我们更好地称之为等角,可以控制电机的轴位置移动并且在没有反馈传感器的情况下保持在这些角度,并且由于其高扭矩容量,这种电机可以在负载重时保持电机轴保持稳定。
谈到两相的步进电机类别,我们有:
双极电机
带有 4 根线来控制线圈的电源极性
单极电机
它带有 5 或 6 根线用于控制。
第 2 步:步进电机的工作原理
线圈用于控制电机按照某些极性顺序执行的步骤。
两个线圈双极步进的典型驱动模式为:A+ B+ A− B−
我们可以通过测量步进连接线之间的电阻来用毫米定义线圈图案,它应该测量每两个线圈端之间的一些电阻,请查看上面的照片。
为了使步进器移动,控制器应通过步进驱动器发送一个电源极性序列,每次改变序列时,步进器以恒定速度沿精确方向执行一步,即序列速度,因此越快序列移动得越快,步进器旋转得越快。
第 3 步:步进驱动器 A4988
回到控制驱动器,基本上是一些晶体管来控制流过步进线圈的电流。
在我们的教程中,我们将使用A4988驱动器,它使我们能够轻松控制步进器的方向和速度,并且可以为电机提供高达 35V 2Amps 的输出控制,驱动器将连接到我们的核心 Arduino Nano 板控制部分。
您可以在下面下载驱动程序完整数据表
第 4 步:电路图
移动电路图我使用EasyEDA平台创建上述原理图(您可以从下载链接PDF格式中获得它),EasyEDA将帮助您轻松建立电路图,然后将其转换为PCB,因为它的内置功能您可以从JLCPCB 下订单并订购您的 PCB 。顺便说一句,我邀请你们加入JLCPCB 为创客发布的新社区 HUB ,以便更多地参与社区。
回到我们的电路图,如上图所示,我们将 Arduino 板通过 A4988 驱动器连接到步进电机。
关于驱动程序,我们需要三个引脚来连接到 Arduino,它们是启用、步进和方向引脚。
关于驱动器输出,您将每个引脚连接到适当的线圈端。一件重要的事情是将睡眠和复位引脚相互连接,否则电机会颤抖并且不会移动。
第 5 步:代码和测试
关于控制程序,此任务不需要库,因此只需一些pinmode()和giditalWrite()函数
首先,我们设置引脚并将它们配置为 OUTPUT,我们将 Enable 输出的初始值设置为 LOW 以激活步进电机驱动器。
const int EN=2; //ENABLE PIN
const int Step=3; // STEP PIN
const int dir=4; // DIRECTION PIN
/*----------------------------SETUP FUNCTION--------------------------*/
void setup()
{
pinMode(EN,OUTPUT); // ENABLE AS OUTPUT
pinMode(dir,OUTPUT); // DIRECTION AS OUTPUT
pinMode(Step,OUTPUT); // STEP AS OUTPUT
digitalWrite(EN,LOW); // SET ENABLE TO LOW
}
/*----------------------------LOOP FUNCTION--------------------------*/
void loop()
{
digitalWrite(dir,LOW); // SET DIRECTION LOW FOR FORWARD ROTATION
for(int x = 0; x < 1000; x++) // LOOP 1000 TIMES FOR 1000 RISING EDGE ON STEP PIN
{
digitalWrite(Step,HIGH); // STEP HIGH
delay(1); // WAIT
digitalWrite(Step,LOW); // STEP LOW
delay(1); // WAIT
}
delay(10); // DELAY BEFOR SWITCH DIRECTION
digitalWrite(dir,HIGH); // SET DIRECTION HIGH FOR BACKWARD ROTATION
for(int x = 0; x < 1000; x++) // LOOP 1000 TIMES FOR 1000 RISING EDGE ON STEP PIN
{
digitalWrite(Step,HIGH); // STEP HIGH
delay(1); // WAIT
digitalWrite(Step,LOW); // STEP LOW
delay(1); // WAIT
}
delay(10); // DELAY BEFOR SWITCH DIRECTION
}
关于方向销,一旦我们将其设置为 LOW,步进器将向前移动,对于 HIGH,步进器将向后旋转
现在方向引脚上的每个脉冲都会推动电机迈出一步,在这段代码中,我们的电机将向前执行 1000 步,然后向后旋转 1000 步。
不要对步进和完全旋转感到困惑,因为我们的电机上的步进是 1.6 度角,而完全旋转是 360 度角,所以我们的步进器几乎会在每个方向上旋转 5 圈。
准备好电路后,如上图所示,现在需要上传代码,然后我们为步进器插入外部电源,它应该应用在 Vmot 输入引脚上。
不要忘记将复位引脚和睡眠引脚相互连接。
按照本教程,您现在可以控制和测试来自 3D 打印机等电子设备的步进电机。
通过评论部分让我知道您还希望我为您制作哪些其他教程,如果您喜欢本教程,请不要忘记点赞本教程并关注我们以获得更多精彩的项目。
- 步进电机基础知识及接线方式
- 步进电机按步驱动
- 步进电机基础知识
- BLDC电机基础知识
- 基于DSP的步进电机速度控制系统 29次下载
- 电机控制的DSP程序设计及CAN基础知识 43次下载
- 分散控制系统DCS基础知识汇总文件下载 32次下载
- 步进电机基础知识资料下载
- 三个被动元件的基础知识及应用 19次下载
- 如何使用FPGA实现步进电机控制器 27次下载
- 步进电机的基础知识和使用51单片机控制步进电机的程序免费下载
- 电机基础知识及调速 0次下载
- 开关磁阻电机基础知识 3次下载
- BLDC电机基础知识 0次下载
- 步进电机知识大全
- 步进电机的控制原理与应用实例 451次阅读
- 步进电机控制器电路图 步进电机控制器的分类及其特点 1571次阅读
- 什么是步进电机控制器?步进电机控制器电路图 774次阅读
- 步进电机控制系统是什么意思 538次阅读
- 双极性步进电机的结构与控制模式 326次阅读
- 步进电机控制器电路图分享 3794次阅读
- 电机与电气控制技术的基础知识 2811次阅读
- 步进电机控制器与伺服电机控制器的区别 8418次阅读
- 步进电机如何控制速度 1.5w次阅读
- 步进电机控制器原理_步进电机控制器编程实例 1.6w次阅读
- 什么是步进电机?步进电机的种类 5995次阅读
- 基于单片机的步进电机转速控制设计详解(附程序) 2.5w次阅读
- 伺服电机与步进电机控制的区别详解 1.9w次阅读
- 步进电机控制系统的设计及应用案例 1.4w次阅读
- 单片机控制步进电机的原理 8.4w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多