0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将步进电机连接到Arduino Nano并使用按钮进行控制

454398 来源:wv 2019-10-22 09:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:组件

一块 Arduino 兼容板(我使用Arduino Nano,因为我有一块,但是其他任何一块都可以)

一块具有驱动器板的5V步进电机(我将28BYJ-48步进器与ULN2003驱动器板一起使用)

一个面包板

6 母-母跳线

3母-母跳线

2 短公-雄跳线

步骤2:将步进电机连接到Arduino

如果尚未连接,请将步进电机连接器插入驱动板

连接母-母跳线的一端(蓝色,绿色,黄色和d橙色电线)到步进驱动器的 IN1至IN4 引脚(图片1 )

将接地(黑线)和电源(红线)连接到 Stepper Driver模块(图片2 )

连接电源线的另一端(红色电线)连接到 Arduino 板的 5V 电源引脚(图3 )

连接另一端地线线(黑线)与 Arduino 板的地线引脚(图3 )

将 IN1线(蓝色线)连接到的数字引脚4 Arduino 板(图片4 )

将 IN2线(绿线)连接到 Arduino 板的数字引脚5 (图片4 )

连接 IN3线 (黄线)连接到 Arduino 板(图片4 )

的数字引脚6 li》将 IN4线(橙色线)连接到 Arduino 板(图片4 )

图片5 显示接地, 5V 电源和 Arduino Nano

的数字4到数字7 引脚》步骤3:启动Visuino,然后选择Arduino板类型

要开始对Arduino进行编程,您需要从此处安装 Arduino IDE :http://www.arduino.cc/。

请注意,Arduino IDE 1.6.6中存在一些严重的错误。

请确保您安装了1.6.7或更高版本,否则此Instructable将无法使用!

Visuino :还需要安装https://www.visuino.com。

启动 Visuino ,如第一张图片所示

单击Arduino组件上的“ 工具”按钮(图片1 )在 Visuino

中,出现对话框时,选择 Arduino Nano ,如图片2中所示

步骤4:在Visuino中:添加并连接步进电机组件

在“组件工具箱”的“过滤器”框中键入“ 步骤”,然后选择“ 4线步进电机”组件(图片1 ),然后将其放到设计区域

单击“ 输出” 框中,其中包含 Stepper 组件可立即开始连接所有Out引脚(图片2 )

将鼠标移到“ 数字”上 Arduino 合作伙伴的“ Digital [4] ”通道的“输入引脚” mponent。 Visuino将自动散布导线,以便它们正确连接到其余的引脚(图片2 )

您也可以通过设置值来指定步进器的速度步骤 Stepper4Wire1 组件的 StepsPerSecond 属性(图片3 )

:生成,编译和上传Arduino代码

在 Visuino 中,按 F9 或单击图片1 上显示的按钮以生成Arduino代码,然后在 Arduino IDE 中打开Arduino IDE

,点击上传按钮,编译并上传代码(图片2 )

步骤6:测试步进电机

图片1 显示已连接并已通电的步进电机。

如果一切均已正确连接,电机应稳定rt旋转。

在图片2 上,您可以看到完整的 Visuino 图。

第7步:连接Arduino按钮

将2个按钮放在面包板上(图片1 )

连接公-母线之一的公端(白线)到其中一个按钮的一端(图片1 )

将另一根公-母线的公端连接(棕线)连接到第二个按钮之一的一端(图片1 )

连接其中一个 short在按钮之一的未连接端和接地 总线之间的公-公跨接线(黑线) ()的(图片2和3 )

连接另一个按钮的未连接端和接地总线之间的trong》短公-公跳线(黑线) 面包板(图2和3 )

连接最后一条公-母线(黑线)连接到面包板(图片4 )

另一端的接地总线 地线(黑线)连接到 Arduino 的地线引脚(图片5 )

将第二根按钮线(棕色线)的另一端连接到数字引脚2 Arduino 板的位置(图5 )

连接第一条按钮线的另一端(线)连接到 Ar的数字引脚3 duino 面板(图片5 )

图片4 以红色显示 Arduino Nano 在此步骤中已连接的引脚

步骤8:在Visuino中:启用按钮引脚的上拉电阻,并添加逆变器组件

将按钮连接到Arduino时,我们不需要电阻器,因为Arduino的数字引脚是具有可选的上拉电阻。我已经制作了有关如何使用Arduino上拉电阻的教程,在这里我将使用相同的方法:

选择 Arduino 组件(图片1 )

在“对象”检查器中,展开“ Digital ”属性,然后展开“ Digital [2] ”子属性,然后设置值 IsPullUp 子属性中的 True (图片1 )

在对象检查器中,展开 Digital [ 3] 子属性,并将 IsPullUp 子属性的值设置为 True (图片1 )

使用上拉电阻时,按钮的值将反转-按下按钮时,该值为False,而不是True。要解决此问题,我们需要在代码中添加逆变器:

在“组件工具箱”的“过滤器”框中键入“ inv ”,然后选择“ 布尔值”逆变器”组件(图片2 ),并将其中两个放置在设计区域中

连接设计器的“ Out ”引脚 Arduino 组件的“ Digital [2] ”通道连接到 Inverter1 组件的“ In ”引脚( 图片3 )

连接“ Digital [3] ”通道的“ Out ”引脚》 Arduino 组件连接到 Inverter2 组件(图片4 )

的“ In ”引脚上

步骤9:在Visuino中:添加和连接布尔值或组件

在“组件工具箱”的“过滤器”框中键入“ 或”,然后选择“ 布尔或”组件(图片1 ),并将其放入设计区域

连接 Inverter1 的“ Out ”引脚组件到 Or1 组件(图片2 )

的“ Pin [0] ”输入引脚上 Inverter2 组件的 Out ”引脚连接到 Or1 组件的“ Pin [1] ”输入引脚( 图片3 )

步骤10:在Visuino中:将启用和反转的引脚添加到步进电机组件中,然后将其连接

选择 Stepper 组件(图片1 )

在对象检查器中,单击已启用属性前面的 Pin 按钮,然后选择“ 布尔型SinkPin ”(图片1 )

在对象检查器中,单击 Pin Reversed 属性前面的按钮,然后选择“ 布尔型SinkPin ”(图片2 )

连接“ Or1 组件的 Out ”引脚,连接到 Stepper 组件的 Enabled ”输入引脚(图片3 )

将 Inverter1 组件的“ Out ”引脚连接到“ 反向” Stepper 组件的输入引脚(图片4 )

步骤11:生成,编译和上传Arduino代码

在 Visuino 中,按 F9 或单击按钮显示在图片1 上以生成Arduino代码,并打开Arduino IDE

在 Arduino IDE 中,点击上传按钮,以编译并上传代码(图片2 )

Ste p 12:然后播放。..

恭喜!您已经完成了项目。

图片1 显示已连接并已打开电源的项目。

如果按下其中一个按钮,步进器将开始旋转,直到释放按钮为止。如果您按下另一个按钮,步进器将开始朝相反的方向旋转,直到您松开按钮为止。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 步进电机
    +关注

    关注

    153

    文章

    3270

    浏览量

    152732
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197431
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【飞凌嵌入式RV1126B开发板】+步进电机驱动控制

    和usleep。 有了以上的准备,即可进行步进电机的驱动啦。 步进电机是一种电脉冲转换成相应角
    发表于 03-24 11:06

    步进电机的位置控制与速度控制

    步进电机是一种电脉冲信号转换为角位移或线位移的执行元件,其 位置控制 与 速度控制 是两大核心应用。虽然两者在实现上紧密相关,但
    的头像 发表于 03-23 15:37 805次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>的位置<b class='flag-5'>控制</b>与速度<b class='flag-5'>控制</b>

    步进电机发热问题及对策

    步进电机作为一种电脉冲信号转换为角位移或线位移的开环控制元件,在自动化设备、3D打印机、数控机床等领域应用广泛。然而在实际使用过程中,电机
    的头像 发表于 02-18 07:33 6115次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>发热问题及对策

    步进电机控制原理

    电机(简称HB)。 步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行
    发表于 01-04 08:25

    基于UART通讯控制TMC2208/2209模块驱动两相四线步进电机

    本文介绍如何通过UART串口通信控制TMC2208/2209步进电机驱动模块驱动42步进电机
    的头像 发表于 11-10 19:33 3048次阅读
    基于UART通讯<b class='flag-5'>控制</b>TMC2208/2209模块驱动两相四线<b class='flag-5'>步进</b><b class='flag-5'>电机</b>

    伺服电机步进电机的核心区别

    大家在运动控制的时候是用伺服电机的还是用步进电机做定位控制了?为什么有时候用伺服电机,有时候又
    的头像 发表于 10-15 14:32 1969次阅读
    伺服<b class='flag-5'>电机</b>和<b class='flag-5'>步进</b><b class='flag-5'>电机</b>的核心区别

    基于MT6835磁编码器IC的步进电机全闭环伺服控制策略

    步进电机作为一种常见的执行元件,因其结构简单、控制方便等优点被广泛应用于工业自动化、机器人、医疗设备等领域。然而,传统的开环控制方式存在失步、振荡等问题,难以满足高精度应用场景的需求。
    的头像 发表于 08-27 17:55 1437次阅读

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino
    的头像 发表于 08-08 20:16 3924次阅读
    如何用<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b>/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b>/UNO R3开发板重新烧录引导程序bootlaoder

    单片机怎么控制步进电机

    步进电机作为一种电脉冲信号转化为角位移的执行机构,其运转依赖于脉冲信号的控制,而单片机作为控制核心,通过输出特定的脉冲信号和方向信号,实现
    的头像 发表于 07-24 13:41 834次阅读

    同步电机步进运动性能分析

    摘要:针对常用的步进电机在结构上保留组合电磁铁的特征,导致电动机的容量小,输出功率小,效率低,不能满足人们对大功率步进电动机的需求。为此提出步进
    发表于 06-20 17:38

    步进电机和伺服电机的区别是什么?

    不同 步进电机开环控制无反馈;伺服电机闭环控制能直接对电机编码器反馈信号
    发表于 06-18 13:27

    步进电机细分大小与抗干扰有关吗

    步进电机作为一种电脉冲信号转换为角位移的执行元件,在工业控制、自动化设备、3D打印等领域广泛应用。其运行性能受多种因素影响,其中细分驱动技术和抗干扰能力是工程师特别关注的两个核心问题
    的头像 发表于 06-07 17:42 1201次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>细分大小与抗干扰有关吗

    数据采集卡与步进电机

    本文介绍了步进电机的工作原理,以及如何使用数据采集卡控制步进电机动作。
    的头像 发表于 05-26 15:53 1652次阅读
    数据采集卡与<b class='flag-5'>步进</b><b class='flag-5'>电机</b>

    如何应对步进电机的各种干拢问题

    步进电机的干扰问题是一个复杂且常见的话题,这些干扰可能来源于步进电机本身,也可能来自外部环境。为了有效地应对这些干扰,可以从以下几个方面进行
    的头像 发表于 05-11 17:38 1509次阅读
    如何应对<b class='flag-5'>步进</b><b class='flag-5'>电机</b>的各种干拢问题

    步进电机过载怎么处理

    步进电机过载时,可以采取以下措施进行处理: 一、降低电机负载 1. 减少负载:通过增加传动比例、优化机械设计等方式来减轻步进
    的头像 发表于 04-21 07:41 1625次阅读