小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 8042|回复: 2
打印 上一主题 下一主题

51duino自定义添加电机控制(大电流驱动板)

[复制链接]
跳转到指定楼层
楼主
发表于 2016-7-8 10:09:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yu木风 于 2016-7-12 09:53 编辑
51duino自定义添加电机控制
51duino、Arduino、STMduino三款主控,小二科技官方出版的硬件和软件都只带了俩路电机控制,假如我们需要多路电机控制那如何解决这个问题呢?咋们可以添加自定义控制的方法来驱动电机,下面来详细说明是如何实现的!
要准备的东西:51duino主控板(以51duino为例,其他俩款照这个修改),L298N或者大功率电机驱动板,OK!
下面来修改下位机代码;
打开51duino下位机代码,找到config.h,添加以下代码,定义了俩路电机控制输入端moror_a和motor_b为一组,motor_c和motor_d为一组
打开motor.h文件,再如下添加宏定义,定义了俩个电机的三个状态,以后在用到这俩个电机的状态就用这里定义的宏。
再motor.c文件里面添加如下代码,初始化电机使之停止。
之后在uart.c文件串口解析函数Communication_Decode()添加红框内代码用来解析上位机发过来的数据,数据格式为
FFA00100FF   电机1正转
FFA00200FF   电机1反转
FFA00300FF   电机1停止
FFA00400FF   电机2正转
FFA00500FF   电机2反转
FFA00600FF   电机2停止



点击编译生成hex文件即可,上传至51duino驱动板

手机端自定义设置

电路连接图

大脚车连接


L298N:
L298N的IN1连接51duino的P2^0,IN1连接51duino的P2^1,IN1连接51duino的P3^6,IN1连接51duino的P3^7,OUT1连接电机1的一端,OUT2连接电机1的另一端,OUT3连接电机2一端,OUT4连接电机2另一端。



大脚车和L298N的EN输入端,也就是使能端,这里接的都是5V,也就是全速,EN端可接PWM输入作为调速。
标准出货程序--51duino_SDK_V2.0带DHT11电机校准_添加俩个电机.rar (164.5 KB, 下载次数: 45)

回复

使用道具 举报

沙发
发表于 2016-7-10 11:10:16 | 只看该作者
请问我这边P20 P21接口已经接红外探头了那该怎么办?P36我试了下有5V电压,但是一端接了GND地级就产生不了电流,不能带动电机转动。我的是直接用接口接电机的,请问能控制板上的5v供电端开关吗?

075829m4lkq9rt28y27kq8.jpg (141.57 KB, 下载次数: 40)

075829m4lkq9rt28y27kq8.jpg

QQ截图20160710110825.jpg (105.08 KB, 下载次数: 49)

QQ截图20160710110825.jpg

QQ截图20160710110835.jpg (74.77 KB, 下载次数: 43)

QQ截图20160710110835.jpg
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2016-7-12 09:50:16 | 只看该作者
hy826263720 发表于 2016-7-10 11:10
请问我这边P20 P21接口已经接红外探头了那该怎么办?P36我试了下有5V电压,但是一端接了GND地级就产生不了 ...

肯定是不行的,单片机的电流才多大
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-9-12 04:47 , Processed in 1.104775 second(s), 21 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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