付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Ardunio的机械手臂硬件设计案例目录TOC\o"1-3"\h\u9170基于Ardunio的机械手臂硬件设计案例 129921.1通讯模块 1218581.1.1蓝牙技术 1253701.1.2蓝牙模块介绍 1280291.2舵机驱动模块 361131.1.1舵机构成 3203471.1.2舵机工作电路 425711.1.3结合Ardunio控制舵机动作位 4259031.3Ardunio主板模块 5262341.3.1工作原理 5207101.3.2Ardunio主板图解 61.1通讯模块1.1.1蓝牙技术目前对于蓝牙技术的研究和开发,是由于在实际应用中出现了一种需要在不同的设备之间实现无线互联网的情况。蓝牙无线通信的频率约为1.4千兆赫,属于超高频。高频信号与低频信号的区别在于高频信号的特性导致当传输数据时,同样的时间,高频信号能携带更多的数据。在较为理想的情况下,即没有物理阻隔和电磁干扰的情况下,蓝牙设备的边界通信范围半径能达到30米。由于实际应用的场景不同,干扰更是无处不在,所以蓝牙与实际应用时的距离大大缩水,仅为原来距离的10%到20%。基于这种特性,蓝牙通常被广泛应用在传输数据时间和距离短的无线装置,例如无线鼠标和键盘上。经典蓝牙的开发非常简单,此外,经典蓝牙可以快速传输数据。在Arduino中,较为简单的对蓝牙的操作都是通过bluez包含的bluetoothctl命令。
Arduino需要下载官方的蓝牙协议栈,并设置为以兼容模式启动。为了接收手机发出的控制指令,这次的实验中,把Ardunio自身所加装的蓝牙模块与手机端进行通讯连接,要想保障通讯成功,应该使用协议spp规定双方。对spp的解释说明如下,它指的是一个传输协议的子集,规定了一些基本的操作,包括在两个水平级别的设备之间建立rfcomm通信时的一种规范方法。串口式应用框架就是别的一些应用框架底层知识,而它们则是基于普遍使用的访问式应用和服务来发现式应用的模型改进版。rfcomm协议中包含了spp的一些直接映射,特别重要的是双设备之间需要通过仿真的串口方式来进行数据通讯时,一定首先要有的服务和流程都由spp来进行精确的规定。1.1.2蓝牙模块介绍设计方案主要采用a-dx-bt04-e四种蓝牙设计模块,如下图5本设计模块所示,它不仅是一种同时支持uuuart蓝牙接口,并且它也是一种同时支持ppsppss蓝牙等的串口通信协议,具有蓝牙制造过程成本低、体积小、功耗低、接收灵敏可靠性高等特殊蓝牙技术设计优点,仅仅只要在需要其中配备少许外围接口器件,它们就同样可以轻松实现其强大的蓝牙功能。图SEQ图\*ARABIC5DX-BT04-E模块最小电路图如REF_Ref64804463\h图6:图SEQ图\*ARABIC6DX-BT04-E电路图引脚说明如REF_Ref64867095\h图7图SEQ图\*ARABIC7引脚说明图1.2舵机驱动模块1.1.1舵机构成(1)舵机主要由舵盘、减速齿轮组、位置反馈电位计5k、直流电机、控制电路板等部件组成,如REF_Ref64804052\h图8:图SEQ图\*ARABIC8MG90S舵机(2)工作原理控制电路板上司机会自动接受到各种各样来自于电机信号和导线的驱动控制电路板的信号,控制汽车电动机的减速转动,电车司机会减速带动一系列的传动齿轮控制驱动器和绕组,减速后再将其通过传动传送到电机输出端的舵盘。舵机的动力输出驱动轴与舵机位置感应反馈驱动电位的设计之间通常是紧密地相互和连接,舵盘在高速旋转的过程同时,带动舵机位置感应反馈驱动电位的设计,电位计将输出一个电压信号到控制电路板,进行反馈,然后控制电路板根据所在位置决定电机的转动方向和速度,从而达到目标停止。1.1.2舵机工作电路图SEQ图\*ARABIC9舵机工作电路图如REF_Ref64803042\h图9Ardunio主板控制器和舵机,及Arduio主板相连接,烧录舵机控制程序用以达到机械臂的预定动作位。1.1.3结合Ardunio控制舵机动作位1.#include<Servo.h>1.3.Servomyservo;4.//创建一个舵机控制对象5.6.intpotpin=0;1/1该变量用于存储用电位器读出的模拟值7.intval;8.//该变量用与存储舵机角度位置9.10.voidsetup()11.{11.mysero.attach(9),13.//该舵机由arduino第九脚控制14.}15.16.voidloop()17.{18.val=analogRead(otpin);//读取电位器控制的模拟值(范围在0-1023)19.val=map(val,0,1023,0,179);//电位器和伺服电机同步(值介于0到180)20.myservo.write(val);21.delay(15);//等待15ms让舵机到达指定位置23.}1.3Ardunio主板模块1.3.1工作原理Arduino软件是一款简易易用操作方便使用、安全便利的开源式企业电子商务原型软件设计开发平台,主要软件有两个大部分共同内容组成:基础硬件开发单元(包括适应所有Arduino设计规范的硬件开发板)和相关软件开发单元(Arduinoide及其他的相关软件开发包)。硬件开发部分(别处简称为硬件开发板)主要由一个微控制器(MCU)、闪存(flash)以及其他一组基本具有通用的硬件输入/驱动输出控制接口(GPIO)等相关元件所组合构成,它们实际上本身就是一块可以集成微型通用计算机的硬件主板。Arduino是一个开源平台,从研发到现在已经有了多种型号及众多衍生控制器,包括ArduinoUno、ArduinoNano、ArduinoYun等等。另外,ArduinoIDE如今也不仅仅支持Arduino系列开发板,还以引入BSP的方式增加了对IntelGalileo、NodeMCU等流行开发板的支持。Arduino是一个基于自由开源的i/o软件平台,它所拥有的各种软件功能以及所需要的开发语言和软件开发环境也都很简单、易明白的特点。这样你就能快捷地利用Arduino进行创造出有趣的事情。它本身就是一套能够被人们用来检测、感应和监视现实中的物理世界。它由一个基于单片机而又开放源代码的软件平台,及一套专门为Arduino板上的软件进行编写的程序开发环境所构建。Arduino开发软件环境是一个基于语言编程的系统开发软件环境。这个应用软件中你只需要用户包含一个简单的简体文本格式编辑器,可以在文本编辑编辑器中编写并修改程序,软件还包含一个自动上传器,可以将编写完成的程序发送到Arduino开发板。Arduino虚拟仿真应用软件介绍virtualbreadboard,virtualbreadboard基本软件简介是一款比较专业化的一款Arduino虚拟仿真应用软件,缩写简称为VBB,中文官方版本被命名为"虚拟面包板"。这款应用软件主要功能是通过一台小型单片式主机来自动实现各种嵌入式软件的编程模拟和软件开发中的工作应用环境,它不但已经完全包含了所有Arduino的样式实例应用电路,能够很好地自动实现输出面包板应用电路的基本设计和电路布局,非常直观地详细展示了输出面板和包板的应用电路,还并且能够很好地自动实现对整个应用程序的自动仿真和编程调试。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 楼房门窗、百叶制作安装工程技术标
- 定位与测量放线施工方案
- III-IV度会阴裂伤管理指南
- 防范金融风险专题宣传活动方案
- 反违章知识竞赛试题及答案(100题)
- 发展数字+餐饮实施方案
- 个人财务规划案例
- 遗嘱扶养合同协议书模板
- 新华人寿附加华丰 A 款意外伤害团体医疗保险条款
- 试论建筑工程管理的影响因素与对策
- 2026中国商用飞机公司招聘面试题库
- 4.1《致敬劳动者》课件 统编版道德与法治三年级下册
- 中考总复习数学100道基础题三大专题
- OpenClaw专题学习培训
- 融媒体新闻学课件
- 西安地产项目产品定位报告
- 杭州桐庐足球训练基地给排水工程监理细则
- DB13T 5448.11-2021 工业取水定额第11部分:食品行业
- 危大巡视检查记录表(深基坑)
- 材料调差自动计算表EXCEL
- 第五章---挤出成型
评论
0/150
提交评论