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

 找回密码
 立即注册
查看: 9350|回复: 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为一组
图片1.png
打开motor.h文件,再如下添加宏定义,定义了俩个电机的三个状态,以后在用到这俩个电机的状态就用这里定义的宏。
图片2.png
再motor.c文件里面添加如下代码,初始化电机使之停止。
图片3.png
之后在uart.c文件串口解析函数Communication_Decode()添加红框内代码用来解析上位机发过来的数据,数据格式为
FFA00100FF   电机1正转
FFA00200FF   电机1反转
FFA00300FF   电机1停止
FFA00400FF   电机2正转
FFA00500FF   电机2反转
FFA00600FF   电机2停止


图片4.png

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

手机端自定义设置
图片5.png
图片6.png

电路连接图
图片7.png

大脚车连接

图片8.png
QQ截图20160707151945.png

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.jpg

QQ截图20160707152000.png


大脚车和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
QQ截图20160710110825.jpg
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-11-26 08:04 , Processed in 1.164643 second(s), 23 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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