您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页基于mbed的nRF51-DK开发板的防爆排雷小车电路部分的设计

基于mbed的nRF51-DK开发板的防爆排雷小车电路部分的设计

来源:五一七教育网
设计开发 基于mbed的 nRF5 1 DK 开发板的防爆排雷小车电路部分的设计 高杰 (江苏省盱眙中等专业学校江苏盱眙211700) 摘要:本文浅析用机器人排爆,项目要求机器人小车能够前进、后退、转向,前叉能够升降,运用蓝牙协议让手机端APp实现对小车的控制。本车 的机械部分模型已定,小车的前叉升降和车轮的转向通过由两个舵机带动齿轮的啮合来实现!后轮通过两个直流电机来控制小车的前进与后退。用 两节3.7v的千电池为小车供电,通过电压变换为5v给nRF5卜DK开发板供电,软件的编写主要是调用mbed.h中库函数实现项目要求的功能。 关键词:obed nRF51-DK蓝牙通讯手 ̄,rhPp 中图分类号:TH702 文献标识码:A 文章编号:1007—9416(2016)01—0184一O1 1 nRF51一DK开发板介绍 本项目选用ARM公司开发的Nordic nRF51DK开发板, nRF51-DK开发工具包是一个带蓝牙智能单板开发套件,由专用的 应用程序片上系列。该开发板与Arduino Uno Revision 3兼容, 该板支持标准的北欧软件开发工具链使用kefl,IAR和GCC。该板还 支持ARM MBED工具链的快速原型开发,用户利用开源软件库中 广泛基础的IDF ̄MBED的云。该板包提供了所有的输入和通过连接 器的接口,并有4个LED和4个按钮。Nordic nRF51开发板内嵌v4.卜 compliant 2.4GHz蓝牙和ARM Cortex ̄一M0处理器在一个芯 片的超低功耗运行优化系统。该开发板与Arduino Uno Revision 3兼容所有的输入/输出接口可通过连接器提供,USB拖放编程和 USB虚拟COM端口串行终端,Segger卜Link编程cmsis—clap接口 和脱机工具和pyocdNJ试,可用USB供电,预留外部电源接口供电。 5编写本项目的程序:本项目的部分程序如下 (1)进入rnbed开发者网站,网tJl:http://developer.mbed.org; (2)点击右上方Login or signup,点击蓝{ ̄Signup按钮注册,(3)注 册mbed账户:①注册完成后,点击主页上的“Login or signup”;② 填写用户名和密码登录(4)添加硬件平台:①登录后,点击mbed页面 上方Platforms;②点击进入我们使用的平台,Nordic nRF5l~DK 的页面;③点击右侧Add to your mbed Compiler;④之后点击页 面右上方Compiler ̄人开发环境;⑤mbed Compiler页面下新建工 程}⑥选择Nordic nRF5 1一DK作为平台;⑦选择Empty Program 作为模板;⑧填写工程名;⑦点击菜单栏“Import”按钮;⑩在Librar— ies中搜索mbed,找到mbed oficifal发布的robed库,将搜索结果中 的这一行拖拽至左侧工程名上,完成导人; 页面左侧选中我们的 工程,点击菜单栏中的新建文件,并创建一个cpp文件。 2电源模块和电机驱动模块的设计 #include”mbed.h’ #include”ble/BLE.h’’ 本项目采用两节3.7V的干电池作为防爆排雷小车的电源,电机 #include”bte/services/UARTService.h” 的参数为:无负载转速(6V):100RPMI无负载电流(6V):60mAl扭矩 #define NEED—CONSOLE一0UTPUT 0/ Set this if 大/b(6v):4500mg*cm I电机转速:1 00转/分钟。舵机使用型号为  the console l MG995。本项目用L298P完成对直流电机的驱动,用来控制电机的速 you need debug messages Oilit will have an impact on code-size and power 度、方向,运用ARM CORTEX-MO的引脚输出2 ̄PWM的波形来 consumption.+/ 控制舵机。电路的原理图如1图所示。 3 I|l件设备的连接 nR5l—DK开发板接5V电源,nR5l—DK开发板的PO1口接 L298P芯片的IN1引脚,P02口接L298P芯片IN2引脚,P03口接转向舵 机的信号输入端,P04N接升降舵机的信号输入端,舵机电源接5、厂电 源,两个直流电机分别接接L298P芯片OUT1、OUT2和OUT3、 OUT4 ̄I脚。 PwmOut xingshil(A0); Digita10ut xingshi2(A 1), double maichong0:0.075 t double maicbona1:0.075 I PwmOut zhuanxiang(A3){ PwmOut shengjiang(A4)I //int xingshi1,xingshi2 I #if NEED—CONSOLE一0UTPUT 4在mbed上在编写程序和编译和下载 #define DEBUG(…){prinff(_VA—ARGs~)}} #else L ¨ ll一 T L一 ■ l 击 魏蛩 #define DEBUG(…)/ nothing / #endif/ #if NEED—CONSOLE—OUTPUT / BLEDevice ble DigitalOut ledl(LED 1)I UARTService*uartServicePtr t 琶鱼 一 j ” j < j _~ — 6结语 - 备 j (”・ 【 j C ( … 一一 过去的的嵌入式系统开发,每个系立选型,开发者自己编 写大量的底层API,需要较长的开发周期。基于mbed的快速MCU设 计,有大量的mbed API可以直接调用,大大缩短了开发周期,提高 了开发的效率。 图1 收稿日期:2015-11-17 作者简介:高杰0985--),男,汉族,江苏淮安人,学士学位,教师,助理讲师,研究方向:嵌入式系统。 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务