极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22292|回复: 7

使用ocrobot motor shield 电机驱动板的简易说明

[复制链接]
发表于 2013-8-31 10:15:10 | 显示全部楼层 |阅读模式
本帖最后由 弘毅 于 2013-8-31 21:31 编辑

     ocrobot motor shield 是基于arduino motor shield 设计的增强版本的电机驱动,在兼容原版的基础上,重新设计了所有电路,光电隔离了与arduino通讯的所有的数字IO,电机板采用独立供电,GND分离技术,充分保证了在大负载,大功率下,急刹车,瞬时正反转等恶劣电磁环境下的arduino稳定性。

使用注意:使用电机驱动应保证电机驱动板与arduino控制板电源完全独立,使用两块电池或者两个独立的电源,保证其电气隔离性

     我们简单介绍下此板的使用


整体设计保留原版的IO口位置设计,兼容性得到保证,一样的堆叠设计,可以简单的插入arduino板上使用



使用非常方便,只要将电机与电源依照上图标示,接入系统。
下表为IO口的控制功能,如果使用电机时还会接驳其他设备应避免占用以下IO口。
功能 电机A 电机B
方向 D12 D13
速度(PWM) D3D11
制动(刹车) D9D8


从上表我们可以知道驱动一枚电机需要有三个参数,首先就是方向,对应IO口的高电平为一个方向,低电平为反方向,然后就是速度 这个使用PWM的方式控制,给予其不同的占空比会获得对应的速度,最后是刹车,刹车的意思就是是否将电机的两极短接,短接两极后电机旋转会有非常大的阻尼,能量由续流二极管吸收,进而起到制动的作用,所以,要想电机转,这个IO口应该是低电平。

知道了原理。我们就来做个简单的实验,这个实验也能验证出你的电机驱动板是否稳定。就是高频率的正反转,充分考验电路的电器隔离性能与稳定性。

看下面的程序

  1. /*
  2. 作者:迷你强
  3. 时间:2013年8月31日
  4. IDE版本号:1.0.4
  5. 发布地址:www.geek-workshop.com
  6. 作用:电机驱动板演示程序,让A路电机疯狂正反转
  7. */
  8. void setup()
  9. {
  10.   pinMode(12,OUTPUT);
  11.   pinMode(3,OUTPUT);
  12.   pinMode(9,OUTPUT);     //启用电机A的三个管脚,全部设置为输出状态
  13. }

  14. void loop()
  15. {
  16.   digitalWrite(9, LOW);       //松开电机A的制动
  17.   digitalWrite(3, HIGH);      //采用全功率输出
  18.   digitalWrite(12, HIGH);     //设置方向为正向
  19.   delay(100);                 //运行100毫秒
  20.   digitalWrite(9, LOW);       //松开电机A的制动
  21.   digitalWrite(3, HIGH);     //采用全功率输出
  22.   digitalWrite(12, LOW);     //设置方向为反向
  23.   delay(100);                //运行100毫秒
  24. }
复制代码



很简单的程序。逻辑方式也很简单

演示视频在这里,这种运行方式非常考验电机驱动板。但这个绝对不是正常的工作方式,如果电机的工作电流非常大应该尽量避免这样的使用,因为反向电动势产能的能量全部要靠L298芯片和8颗续流二极管吸收,这样会产生大量的热量,所以功率特别大的情况下,会造成温度过高,一般推荐加装散热片与主动散热风扇


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2013-8-31 10:23:54 | 显示全部楼层
杀一个花!
回复 支持 反对

使用道具 举报

发表于 2013-8-31 11:54:53 来自手机 | 显示全部楼层
端口正好和Mirf库冲突。
回复 支持 反对

使用道具 举报

发表于 2013-8-31 14:18:59 | 显示全部楼层
mxhhaixin 发表于 2013-8-31 11:54
端口正好和Mirf库冲突。

{:soso_e103:} 有道理哦。。。。引脚定义沿用了Arduino官方定义没有修改。偶们去研究研究看看官方是故意为之,还是Arduino设计的BUG。。。。
回复 支持 反对

使用道具 举报

发表于 2013-8-31 16:02:59 | 显示全部楼层
{:soso_e141:}..更改MRF库的引脚?
回复 支持 反对

使用道具 举报

发表于 2013-9-1 12:27:26 | 显示全部楼层
整体设计不错,支持一下!
回复 支持 反对

使用道具 举报

发表于 2014-2-4 13:05:44 | 显示全部楼层
几个月前已经买了,感觉很精致,无奈一直没有时间玩,
现在RPI的PWM实验已经基本完成了,下一步就是接上电路测试了...我的小车逐步靠近了

另外请教个问题:左上角那个按钮是做什么用的?
回复 支持 反对

使用道具 举报

发表于 2015-10-22 12:17:36 | 显示全部楼层
发热是指板子发热么,版子耐热性这么差啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 17:40 , Processed in 0.046203 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表