资料介绍
描述
带有 TLV493D 传感器的机器人替代控制器,具有 3 个自由度(x、y、z)的磁性传感器,您可以通过微控制器和电子板上的 I2C 通信控制新项目,Bast Pro Mini M0 带有Arduino IDE 上的 SAMD21 微控制器。
目标是有一个替代的操纵杆来控制您的项目,在这种情况下,一个具有 3 自由度的机械臂。我使用了 MeArm 机器人手臂,这是一个开源项目,你可以让它变得简单,你可以在这里找到它。
可以使用我很高兴与您分享的知识来制作您自己的控制器臂或其他应用程序。
所有电子元件都有在商店中获取的链接、3d 打印机的文件和 Arduino IDE 的代码。
TLV493D 可以是操纵杆
3D 磁传感器 TLV493D-A1B6 在小型 6 引脚封装中提供精确的 3D 感测和极低的功耗。通过在 x、y 和 z 方向上的磁场检测,该传感器可以可靠地测量三维、线性和旋转运动。应用包括操纵杆、控制元件(白色家电、多功能旋钮)或电表(防篡改),以及任何其他需要精确角度测量或低功耗的应用。此外,集成的温度传感器还可用于合理性检查。
主要特点是 3D 磁感应,在运行期间具有极低的功耗。该传感器通过基于 2 线的标准 I2C 接口提供高达 1 MBit/sec 的数字输出,每个测量方向的数据分辨率为 12 位(Bx、By 和 Bz 线性场测量高达 +-130mT)。
TLV493D-A1B6 3DMagnetic 是一款独立的外接舷外机。您可以轻松地将其连接到您选择的任何与 Arduino IDE 兼容且具有 3.3V 逻辑电平的微控制器。
在这个项目中,我们使用了电子猫分线器和一个开发板,我将在后面解释。
使用 TLV493D 传感器的优点是只使用两条带 I2C 的电缆来接收信息,因此当卡上可用的引脚很少时,这是一个非常好的选择,而且由于 I2C 的好处,我们可以连接更多传感器。
您可以在此处找到该项目的存储库。
对于这个项目,我们将使用一个操纵杆,您可以在 3D 打印机上打印或在离您最近的 3D 打印店打印。
.STL 文件附加在项目的末尾。
它的组装非常简单,您可以在以下视频中看到它:
打造自己的机器人
这是一个易于制造和控制的机器人,因为它具有 5 伏的伺服电机。
您可以构建或使用您选择的任何机器人,该项目将专注于使用 TLV493D 传感器进行控制。
将传感器与 Bast Pro Mini M0 连接
为了控制机械臂,使用了一个 Electronic Cats 开发板,一个带有 SAMD21E ARM Cortex-M0 微控制器的 Bast Pro Mini M0。
该芯片工作频率为 48MHz,具有 256KB 编程存储器、32KB SRAM,工作电压为 1.6v 至 3.6v。由于它的规格,我们可以将它用于低功耗和良好的性能,还可以使用 CircuitPython 或其他一些允许微控制器的语言对其进行编程。
如果您有兴趣了解有关此卡的更多信息,我会给您留下其存储库的链接。
为了控制伺服电机的运动,使用了磁传感器TLV493D,它将发送信号以将伺服电机定位到相应的度数。
使用单个传感器,我们可以移动两个伺服电机,在此示例中,我们将仅使用单个传感器和一个按钮来控制夹具。
您可以提出的另一个建议是添加另一个 TLV493D 传感器并移动第三个伺服电机和夹具。如果你这样做,请在评论中留下你的经验,我邀请你分享这个项目。
下图显示了原型板上的武装电路。
- 第一个伺服电机用于夹持器并连接到引脚 2
- 第二个伺服电机用于机器人底座并连接到引脚 3
- 第三个伺服电机用于机器人肩部并连接到引脚 4
- 第四个伺服电机用于机器人肘部并连接到引脚 5
- 第一个按钮是停止机器人的任何运动,并连接到具有 2.2Kohms 电阻的下拉引脚 8。
- 第二个按钮用于夹持器的打开和关闭运动,并连接到下拉引脚 9,电阻为 2.2Kohms。
在电路图中,没有出现 TLV493D 传感器,因为它没有添加到 Fritzing 中,而是添加了一个 4 针连接器来模拟其 VCC、GND、SCL、SDA 连接器。在图像中,它们以相同的顺序放置。
- 第一个引脚连接到板上的 3.3 伏电压
- 第二个引脚连接到 GND
- 第三个 SCL 引脚连接到板上的引脚 A5
- 第四个 SDA 引脚连接到板子的 A4 引脚
由于 SAMD21 芯片的优势,我们可以使用它的任何数字引脚作为 PWM 输出,这将有助于我们发送正确的脉冲宽度来移动伺服电机。
另一个必须考虑的重要信息是伺服电机的外部电源,在电路中,您可以看到一个插头连接器连接到 2Amp 的 5V 电源,以避免电路板过载并损坏它。
也不要忘记连接卡的公共信号 GND 和外部源,否则,您将无法控制伺服电机,因为它们没有相同的参考。
将 Arduino IDE 编码为 Bast Pro Mini M0
首先是在 Arduino IDE 中安装 Bast Pro Mini M0 卡,这些步骤可以在Electronic Cats存储库中找到,它们对其操作很重要。
准备好 Arduino IDE 后,需要安装 TLV493D 传感器的官方库,进入 https://github.com/Infineon/TLV493D-A1B6-3DMagnetic-Sensor并转到Releases。
在代码的第一部分,声明了使用的库,在本例中,Servo.h用于伺服电机,TLV493D.h用于传感器。
使用Servo.h库时,声明伺服电机的数量很重要,尽管此时机器人有 4 个,但只使用了 3 个。
为按钮声明引脚,这些按钮将停止机器人的任何运动以及夹具的打开和关闭。
声明了一些全局变量,用于了解夹具的状态以及是否有运动。
在这部分代码中,我们将在串行监视器中显示电机的程度值。
另一个重要的一点是确定伺服电机的度数限制,为此,使用map ()函数将 TLV493D 传感器的运动值转换为伺服电机的 0 到 180 度范围。
对于代码的最后一部分,建立了通过按钮激活伺服电机运动的条件,并在按下第二个按钮时知道夹具处于什么状态以进行下一次运动。
正如您在前面的图片中看到的那样,代码并不难实现和理解,在项目结束时您可以找到代码。
你在学习使用 Circuit Python 吗?
如果您有兴趣学习如何使用此 IDE,您可以在以下链接中找到 Bast Pro Mini M0 卡以下载引导加载程序并开始使用 Python 对其进行编程。
在项目结束时,将代码添加到.py中
- Arduino基于网络的操纵杆
- Arduino操纵杆到LCD显示屏
- 带INNOVLOX的操纵杆控制的移动机器人
- 基于Arduino Pro Mini的操纵杆手柄和DIY相机滑块 0次下载
- 基于TLV493D芯片的数字电磁悬浮平台 5次下载
- Arduino之使用PS2操纵杆控制LED
- 如何使用Arduino创建操纵杆控制器
- 由操纵杆控制的SCARA手臂
- 使用Arduino和操纵杆完成操作和控制的新型外骨骼
- 如何使用Arduino和操纵杆控制BLDC电机
- 如何用操纵杆控制伺服
- 用于MeArm机器人记录坐标的旧项目操纵杆控制器
- 使用Arduino Uno制作操纵杆控制的PC鼠标
- 使用模拟操纵杆控制Arduino 4WD智能汽车
- arduino超级无尾卡丁车操纵杆
- 如何使用PLC控制机器人 789次阅读
- 如何使用Arduino制造一个自动平衡机器人 4429次阅读
- 使用操纵杆和Arduino控制多个LED灯亮灭的过程 6844次阅读
- dfrobotDevastator履带机器人移动平台简介 1515次阅读
- digilentPmodJSTK二轴操作杆介绍 1167次阅读
- 机器人控制系统分类_机器人控制系统有哪些 2.6w次阅读
- 机器人控制器有哪些类型_机器人控制器发展 1.1w次阅读
- 协作机器人的起源_为什么需要协作机器人 8127次阅读
- 移动机器人控制系统设计与仿真 3433次阅读
- 工业机器人最全基础知识分析 7445次阅读
- 什么是机器人示教器,及使用方法介绍 6.7w次阅读
- 使用我们的身体来操作无人机,要比普通的操纵杆或者手柄使用起来更直观、更精确 7434次阅读
- 机器人的运动控制的介绍和如何将机器人的运动控制分成4种任务 1w次阅读
- 基于PLC的机器人伺服运动控制系统设计详解 1.5w次阅读
- 基于运动学原理的可穿戴下肢助力机器人 1.1w次阅读
下载排行
本周
- 1使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 2Keysight B1500A 半导体器件分析仪用户手册、说明书 (中文)
- 19.00 MB | 4次下载 | 免费
- 3BT134双向可控硅手册
- 1.74 MB | 2次下载 | 1 积分
- 4一种新型高效率的服务器电源系统
- 0.85 MB | 1次下载 | 1 积分
- 5PR735,使用UCC28060的600W交错式PFC转换器
- 540.03KB | 1次下载 | 免费
- 6WTS-100(1.1) UWB 信标定位系统 彩页
- 540.48 KB | 1次下载 | 免费
- 7DV2004S1/ES1/HS1快速充电开发系统
- 2.08MB | 1次下载 | 免费
- 8MATLAB绘图合集
- 27.12 MB | 1次下载 | 5 积分
本月
- 1使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 2UC3842/3/4/5电源管理芯片中文手册
- 1.75 MB | 15次下载 | 免费
- 3DMT0660数字万用表产品说明书
- 0.70 MB | 13次下载 | 免费
- 4ST7789V2单芯片控制器/驱动器英文手册
- 3.07 MB | 11次下载 | 1 积分
- 5TPS54202H降压转换器评估模块用户指南
- 1.02MB | 8次下载 | 免费
- 6STM32F101x8/STM32F101xB手册
- 1.69 MB | 8次下载 | 1 积分
- 7TPS92682-Q1帧定义和示例
- 891.71KB | 6次下载 | 免费
- 8HY12P65/HY12P66数字万用表芯片规格书
- 0.69 MB | 6次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935119次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73807次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65987次下载 | 10 积分
评论
查看更多