先吐槽一下,在某宝买东西这么多年碰到的不靠谱的卖家也没这几天多。丝杆发短,42电机只有32大,碳杆上的鱼眼粘的没法再歪了还死紧……所以组装还得几天。于是先玩了一下DC-DC降压模块和A4988,规划了一下电路图,不是专业的也就是业余中的萌新。

1、DC-DC降压模块

选了一个恒压恒流模块,质量还不错。电源用的是打印机的烂电源,驱动一个42*42*47的步进电机就玩完了,于是换了当年Acer本的电源,19V(实测18.87)4.72A,小90w了,边听电机声音边调电压,最后是7.02V。至于电流么——最大,用A4988调节电机电流就可以了。

2、A4988电机驱动模块

查了很多资料,也做了实验(电容还没到,所以没接)。不过到现在也不是很清楚,特别是刚开始的时候,竟然把电机电源+-和A4988电源+-接反了,幸好没烧——DC-DC从5V上调的。于是一番苦战,接了比液晶屏也不少的线,终于在7V、600mA的时候得到了一个平衡点——降压模块不热、A4988微热、电机微热、手指最大力气捏不住电机轴(也许这样扭力就够了吧,谁知道呢,丝杆还没二次到货)。这个驱动和前面用的L298N不一样,L298N可以分别驱动两路(准备一路激光器,一路备用加热头),这个一般只需要往板子上接DIR-STEP-EN,当然如果用板子给它供电还得接2根,但是比L298N少一根信号输出,而且EN可以若干个共用。所以实际上写程序的时候只需要Setup里面初始化好En高电平就可以了,Dir和Step也很好办,Dir高低电平决定方向,Step引脚上的方波频率决定了转速。

3、面包和PCB

上午下载了一个电路设计软件——Fritzing,摆弄了摆弄,画了个图:

因为连上Arduino之后不太好摆弄线(是我不太会用),所以就改成引脚了。然后对应的PCB就是这样的:

是不是一股简陋风扑面而来?简单的看看,最后只需要占用9个输出端口就可以了。Arduino一共才20个?我没仔细数过,就算数了有些也不知道干嘛的……所以,还可以轻松插上一个L298N做继电器用,这样就13了,再分别插上3个轴的限位开关,还有三五个可以后面继续捣鼓的时候用。这个软件有个好处(别的没用过),可以把电路板翻过来看背面,这样就可以照葫芦画瓢在洞洞板上搞了。

Arduino+A4988驱动两相四线步进电机的更多相关文章

  1. A4988两相四线步进电机驱动模块使用经验

    1.A4988模块可以驱动两相四线步进电机,模块引脚及接线图如下: 2.步进电机引线如下: 3.引脚: ENABLE:低电平有效,用于打开和关闭场效应管的输出: RESET:低电平有效,芯片复位: S ...

  2. A4988驱动42步进电机

    A4988步进电机驱动器驱动控制42步进电机速度,步进电机调速,调节驱动电流       1  A4988步进电机驱动器简介 方便使用,是我们这些用户最想要的,固有的名词和深入介绍在这就不多说了,您可 ...

  3. arduino中驱动 步进电机

    参考:https://www.arduino.cn/thread-75936-1-1.html 知识点:    步进电机是一种将电脉冲转化为角位移的执行机构.通俗一点讲:当步进驱动器接收到一个脉冲信号 ...

  4. 使用Arduino Nano驱动Lora模块

    使用Arduino Nano驱动Lora模块 为什么选用Lora 射频通信芯片有很多种,但是一般在同样功耗下,距离没有Lora远;同等范围下,没有Lora节能. Lora通信只适用于低速率,高延时的场 ...

  5. Eplan PLC连接点-两两相连接方法

    Eplan PLC连接点-两两相连接方法. 1.插入->符号连接->T节点(向右). 2.如图 3.如图 然后再.插入->符号连接->T节点(向左). 重复2,3.即可完成两两 ...

  6. Arduino UNO开发板、Arduino CNC Shield V3.0扩展板、A4988驱动板、grbl固件使用教程

    前言 CNC Shield V3.0可用作雕刻机,3D打印机等的驱动扩展板,板上一共有4路步进电机驱动模块的插槽,可驱动4路不进电机,而每一路步进电机都只需要2个IO口,也就是说,6个IO口就可以很好 ...

  7. Arduino ULN2009驱动步进电机

    一.实物图 二.例子代码 注:代码来自老外 http://www.4tronix.co.uk/arduino/Stepper-Motors.php 功能:控制电机正反转 // This Arduino ...

  8. ROS Learning-016 Arduino-For-ROS-001 搭建 Arduino 和 ROS 之间相连接的开发环境

    Arduino For ROS-001 - 搭建 ROS 和 Arduino 相连接的开发环境 我的Ubuntu系统:Ubuntu 14.04.10 TLS 32位 Arduino的版本:Arduin ...

  9. Arduino SPI驱动7引脚0.96寸OLED SSD1306 调试笔记

    https://www.geek-workshop.com/thread-37818-1-1.html 2.下载最新库https://learn.adafruit.com/monoc ... ibra ...

随机推荐

  1. 由浅入深了解EventBus:(二)

    概念 深入学习EventBus框架,就必须理解EventBus的相关原理和一些概念: Subscribe 在EventBus框架中,消息的处理接收方法必须要“@Subscribe”注解来进行标注: p ...

  2. MYSQL-实现ORACLE 和SQLserver数据中- row_number() over(partition by ) 分组排序功能

    网上看见了好多例子都基本上是一样的,没有过多的解释,对于一个初学MySQL来说有点难,我把部分转摘过来如下 原文:http://www.cnblogs.com/buro79xxd/archive/20 ...

  3. 【zznu-2060】 Minsum Plus(最小正子段和)

    题目描述 题意简单到令人发指! 序列A由N个整数组成,从中选出一个连续的子序列,使得这个子序列的和为正数,且和为所有和大于零的子序列中的最小值. 将这个值输出,若无解,输出no solution. 输 ...

  4. lombok --- 常用注解解析

    @Data@Getter @Setter @ToString@Cleanup@NonNull@Builder@EqualsAndHashCode      

  5. linux系统挂载NTFS移动硬盘

    有时候做大数据量迁移时,为了快速迁移大数据,有可能在Linux服务器上临时挂载NTFS格式的移动硬盘, 一般情况下,Linux是识别不了NTFS格式移动硬盘的(需要重编译Linux核心才能,加挂NTF ...

  6. etl工具-Bireme

    前段时间做数据仓库项目,自己实现了一部分etl功能,后面一直没有时间去深入挖掘.这个工具貌似不错,写个帖子做下记录: https://hashdatainc.github.io/bireme/READ ...

  7. 两个init方法的区别

    容器创建了Servlet实例后,它将调用实例的init(ServletConfig)方法初始化Servlet.该方法的参数ServletConfig对象包含了在WEB应用程序的部署描述文件中指定的初始 ...

  8. currentTarget,this,target区别

    currentTarget  : 事件处理程序当前正在处理事件的那个元素 this : 当前的事件发生的元素 target : 事件的目标 currentTarget和this值是始终相等的,但是ta ...

  9. Springboot yml获取系统环境变量的值

    注意,这里说的是获取系统环境变量的值,譬如Windows里配置的JAVA_HOME之类的,可以直接在Springboot的配置文件中获取. 我们经常使用一些docker管理平台,如DaoCloud.r ...

  10. ubuntu16.04LTS 64位 下载influxdb

    wget https://dl.influxdata.com/influxdb/releases/influxdb_1.2.0_amd64.deb sudo dpkg -i influxdb_1.2. ...