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 显示已连接并已打开电源的项目。

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

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

    关注

    150

    文章

    3092

    浏览量

    147292
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186554
收藏 人收藏

    评论

    相关推荐

    步进电机如何自适应控制步进电机如何细分驱动控制

    步进电机是一种电脉冲信号转换为角位移或线位移的电机,广泛应用于各种自动化控制系统中。为了提高步进
    的头像 发表于 10-23 10:04 273次阅读

    使用ESP8266arduino连接到thinkspeak云,无法将其连接到任何网页,为什么?

    我正在尝试使用 ESP8266 arduino 连接到 thinkspeak 云。所以我能够 esp 模块连接到我的家庭 wifi,但
    发表于 07-16 07:43

    什么是步进电机控制器?步进电机控制器电路图

    步进电机控制器是一种专门用于控制步进电机运行的装置。步进
    的头像 发表于 06-20 16:14 1465次阅读
    什么是<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>器?<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>器电路图

    如何用Arduino制作一个简易自动喂鱼器

    制作硬件电路了。 第2步:电路图和程序 我们可以电路分为两部分,第一部分是步进电机,另一部分是超声波传感器。 步进
    发表于 03-28 11:25

    什么是步进电机的细分控制步进电机为什么要细分,如何细分?

    控制定量的步进角度来进行精确位置控制。细分控制技术可以电机
    的头像 发表于 02-18 09:39 6985次阅读

    arduino控制步进电机代码

    中,我们详细介绍如何使用Arduino控制步进电机的代码。 步进
    的头像 发表于 02-14 16:29 1852次阅读

    如何将LED连接到Arduino使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接到 Arduino使其闪烁。
    的头像 发表于 02-11 10:53 2016次阅读
    <b class='flag-5'>如何将</b>LED<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板<b class='flag-5'>并</b>使其闪烁

    如何将按钮连接到Arduino

    在本快速入门指南中,您将学习如何将按钮连接到Arduino板,根据按钮是否被按下来读取HIGH
    的头像 发表于 02-11 10:52 3351次阅读
    <b class='flag-5'>如何将</b><b class='flag-5'>按钮</b><b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板

    如何将光敏电阻连接到Arduino读取电压

    在本快速入门指南中,您将学习如何将光敏电阻连接到Arduino读取电压。您将首先使用串行监视器来了解光传感器的行为方式,然后构建一个电路,在天黑时自动打开灯。
    的头像 发表于 02-11 10:45 3444次阅读
    <b class='flag-5'>如何将</b>光敏电阻<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板<b class='flag-5'>并</b>读取电压

    如何将HC-SR04连接到Arduino编写一个简单的程序来测量距离

    一种流行的Arduino超声波传感器是HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南向您展示如何将HC-SR04连接到
    的头像 发表于 02-11 10:17 2159次阅读
    <b class='flag-5'>如何将</b>HC-SR04<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b><b class='flag-5'>并</b>编写一个简单的程序来测量距离

    如何将增量旋转编码器与Arduino连接

    在本教程中,您将学习如何将增量旋转编码器与Arduino连接,以读取旋钮的运动。这对于在机器人和其他应用程序中创建用户界面或读取机械位置非常有用。
    的头像 发表于 02-11 10:00 1297次阅读
    <b class='flag-5'>如何将</b>增量旋转编码器与<b class='flag-5'>Arduino</b><b class='flag-5'>连接</b>

    profinet转etherCat如何将数控转塔冲床正确连接步进电机

    profinet转etherCat如何将数控转塔冲床正确连接步进电机
    的头像 发表于 01-26 14:09 335次阅读
    profinet转etherCat<b class='flag-5'>如何将</b>数控转塔冲床正确<b class='flag-5'>连接</b><b class='flag-5'>步进</b><b class='flag-5'>电机</b>

    步进电机控制方法 步进电机和伺服电机的区别

    步进电机控制方法 步进电机是一种电信号转化为机械转动的电动机,其输出转角是按照电脉冲
    的头像 发表于 01-22 17:18 1088次阅读

    步进电机控制方法 步进电机控制器参数设置

    步进电机是一种在控制系统中常见的电机类型,它以步进角度为单位进行旋转,并且可以精确
    的头像 发表于 01-19 10:50 2650次阅读

    arduino如何驱动步进电机

    随着物联网的不断发展,电机控制技术得到了广泛应用,其中步进电机作为一种常见的电机类型,在各行各业中得到了广泛应用。而作为一种强大、灵活的开源
    的头像 发表于 01-14 16:37 3416次阅读