Arduino+A4988驱动两相四线步进电机
先吐槽一下,在某宝买东西这么多年碰到的不靠谱的卖家也没这几天多。丝杆发短,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驱动两相四线步进电机的更多相关文章
- A4988两相四线步进电机驱动模块使用经验
1.A4988模块可以驱动两相四线步进电机,模块引脚及接线图如下: 2.步进电机引线如下: 3.引脚: ENABLE:低电平有效,用于打开和关闭场效应管的输出: RESET:低电平有效,芯片复位: S ...
- A4988驱动42步进电机
A4988步进电机驱动器驱动控制42步进电机速度,步进电机调速,调节驱动电流 1 A4988步进电机驱动器简介 方便使用,是我们这些用户最想要的,固有的名词和深入介绍在这就不多说了,您可 ...
- arduino中驱动 步进电机
参考:https://www.arduino.cn/thread-75936-1-1.html 知识点: 步进电机是一种将电脉冲转化为角位移的执行机构.通俗一点讲:当步进驱动器接收到一个脉冲信号 ...
- 使用Arduino Nano驱动Lora模块
使用Arduino Nano驱动Lora模块 为什么选用Lora 射频通信芯片有很多种,但是一般在同样功耗下,距离没有Lora远;同等范围下,没有Lora节能. Lora通信只适用于低速率,高延时的场 ...
- Eplan PLC连接点-两两相连接方法
Eplan PLC连接点-两两相连接方法. 1.插入->符号连接->T节点(向右). 2.如图 3.如图 然后再.插入->符号连接->T节点(向左). 重复2,3.即可完成两两 ...
- Arduino UNO开发板、Arduino CNC Shield V3.0扩展板、A4988驱动板、grbl固件使用教程
前言 CNC Shield V3.0可用作雕刻机,3D打印机等的驱动扩展板,板上一共有4路步进电机驱动模块的插槽,可驱动4路不进电机,而每一路步进电机都只需要2个IO口,也就是说,6个IO口就可以很好 ...
- Arduino ULN2009驱动步进电机
一.实物图 二.例子代码 注:代码来自老外 http://www.4tronix.co.uk/arduino/Stepper-Motors.php 功能:控制电机正反转 // This Arduino ...
- ROS Learning-016 Arduino-For-ROS-001 搭建 Arduino 和 ROS 之间相连接的开发环境
Arduino For ROS-001 - 搭建 ROS 和 Arduino 相连接的开发环境 我的Ubuntu系统:Ubuntu 14.04.10 TLS 32位 Arduino的版本:Arduin ...
- Arduino SPI驱动7引脚0.96寸OLED SSD1306 调试笔记
https://www.geek-workshop.com/thread-37818-1-1.html 2.下载最新库https://learn.adafruit.com/monoc ... ibra ...
随机推荐
- 部署Jsp网站
最近在实习,记录一下第一次部署网站的详情. 首先在服务器上安装jdk环境,我安装的是Java1.8版本. yum search java |grep -i JDK //查看Jdk版本 yum inst ...
- 014——数组(十四)array_reduce array_slice array_splice array_sum
<?php /** */ //array_reduce()递归的用回调函数递归的对数组元素进行处理,返回处理后的值 /*$arr=array(1,2,3,4,5); function func( ...
- Oracle 使用小技巧
1.小数转换成字符往往会丢失前面的零. 解决方法: to_char(0.12345,'fm9999999990.00'); 2.除数为零的话oracle老是报错. 解决方法: decode(B,0,0 ...
- python金融分析项目
1.进入ipython: C:\Users\Administrator>ipython Python (v3. , ::) [MSC v. bit (AM D64)] Type 'copyrig ...
- nodejs编译sass模块包 node-compass,与gulp包gulp-sass使用方法
简介:node express或者就是node项目中,要自动编译sass方法很多,比如gulp 比如考拉,比如今天我想说的这个包node-compass. 编译sass的三种方法: 前提条件: 都需要 ...
- progressbar进度条组件
Progressbar 进度条组件 通过$.fn.progressbar.fn.defaults重写默认的defaults进度条(progressbar)提供了一种显示长时间操作进度的反馈.进度可被更 ...
- New Concept English three(15)
31w/m 43 Children always appreciate small gifts of money. Father, of course, provides a regular supp ...
- vue 问题集合 |
vue做类似选项卡 点击改变curIndex , 选项内容显示用 v-show="$inde ...
- css引用第三方字体库
对应的CSS文件中如下方式进行字体库的引用: @font-face { font-family: '造字工房情书'; src: url('../fonts/MFQingShu_Noncommercia ...
- MySQL 5.7笔记
1. 初始化 重命名my-default.ini为my.ini 添加character_set_server=utf8 运行mysqld --initialize 2. 重置密码 服务器运行: mys ...