先吐槽一下,在某宝买东西这么多年碰到的不靠谱的卖家也没这几天多。丝杆发短,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. Prism5.0开发人员指南内容(纯汉语版)

    Prism指南包含以下内容: 下载并安装Prism Prism5.0新内容 介绍 初始化应用程序 组件间的依赖管理 模块化应用程序开发 实现MVVM模式 进击的MVVM 组合式用户界面 导航 松耦合组 ...

  2. 淘宝TDDL深入浅出

    前言 在开始讲解淘宝的 TDDL(Taobao Distribute Data Layer) 技术之前,请允许笔者先吐槽一番.首先要开喷的是淘宝的社区支持做的无比的烂, TaoCode 开源社区上面, ...

  3. Linux(CentOS7)下发送邮件(使用Gmail作为发件服务器)

    参考下述文章的思路,补充了在Gmail上的相关设置 https://gist.github.com/ilkereroglu/aa6c868153d1c5d57cd8 1.安装mailx yum ins ...

  4. 浅谈OSSemPost()和OSSemPend()

    http://blog.csdn.net/goodman_lqifei/article/details/53616174

  5. CUDA Samples: ripple

    以下CUDA sample是分别用C++和CUDA实现的生成的波纹图像,并对其中使用到的CUDA函数进行了解说,code参考了<GPU高性能编程CUDA实战>一书的第五章,各个文件内容如下 ...

  6. 余弦相似度及基于python的三种代码实现、与欧氏距离的区别

    1.余弦相似度可用来计算两个向量的相似程度 对于如何计算两个向量的相似程度问题,可以把这它们想象成空间中的两条线段,都是从原点([0, 0, ...])出发,指向不同的方向.两条线段之间形成一个夹角, ...

  7. Java打飞机小游戏(附完整源码)

    写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习.java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐.代码写的很 ...

  8. Python3 字符串操作

    截掉指定字符串 # 截掉指定字符串 string.strip("what you want to delete") #截掉字符串左边的空格 string.lstrip() #截掉字 ...

  9. [转载][QT][SQL]sql学习记录4_sqlite约束

    转载自:定义以及示例请见 : http://www.runoob.com/sqlite/sqlite-constraints.html SQLite 约束 约束是在表的数据列上强制执行的规则.这些是用 ...

  10. redhat7学习笔记之从零到部署javaweb项目

    REDHAT7学习笔记 1. 安装vmware10 安装过程略,下载地址:链接: https://pan.baidu.com/s/16odKKkRYBxGWDVo1cz_wxA 注意,10以上版本不在 ...