|
本帖最后由 弘毅 于 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) | D3 | D11 | 制动(刹车) | D9 | D8 |
从上表我们可以知道驱动一枚电机需要有三个参数,首先就是方向,对应IO口的高电平为一个方向,低电平为反方向,然后就是速度 这个使用PWM的方式控制,给予其不同的占空比会获得对应的速度,最后是刹车,刹车的意思就是是否将电机的两极短接,短接两极后电机旋转会有非常大的阻尼,能量由续流二极管吸收,进而起到制动的作用,所以,要想电机转,这个IO口应该是低电平。
知道了原理。我们就来做个简单的实验,这个实验也能验证出你的电机驱动板是否稳定。就是高频率的正反转,充分考验电路的电器隔离性能与稳定性。
看下面的程序 - /*
- 作者:迷你强
- 时间:2013年8月31日
- IDE版本号:1.0.4
- 发布地址:www.geek-workshop.com
- 作用:电机驱动板演示程序,让A路电机疯狂正反转
- */
- void setup()
- {
- pinMode(12,OUTPUT);
- pinMode(3,OUTPUT);
- pinMode(9,OUTPUT); //启用电机A的三个管脚,全部设置为输出状态
- }
- void loop()
- {
- digitalWrite(9, LOW); //松开电机A的制动
- digitalWrite(3, HIGH); //采用全功率输出
- digitalWrite(12, HIGH); //设置方向为正向
- delay(100); //运行100毫秒
- digitalWrite(9, LOW); //松开电机A的制动
- digitalWrite(3, HIGH); //采用全功率输出
- digitalWrite(12, LOW); //设置方向为反向
- delay(100); //运行100毫秒
- }
复制代码
很简单的程序。逻辑方式也很简单
演示视频在这里,这种运行方式非常考验电机驱动板。但这个绝对不是正常的工作方式,如果电机的工作电流非常大应该尽量避免这样的使用,因为反向电动势产能的能量全部要靠L298芯片和8颗续流二极管吸收,这样会产生大量的热量,所以功率特别大的情况下,会造成温度过高,一般推荐加装散热片与主动散热风扇
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|