亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于Arduino 的触摸板控制的数字伺服电机

发布时间:2021-09-07
分享到:

基于Arduino 的触摸板控制的数字伺服电机

发布时间:2021-09-07
分享到:

这是一个快速而简单的项目,我们在 Arduino 微控制器的帮助下,通过在 PS/2 触摸板上滑动手指来控制数字伺服电机。

补给品
对于这个项目,你需要:

  • PS/2 触控板
  • 一个 Arduino 微控制器
  • H 桥电机驱动器(例如:DRV8833、L293D、L298N 等)
  • 带有旋转编码器的直流电机
  • 一个 5 伏电源(用于 Arduino 微控制器)
  • 电机的直流电源(如果打算在 >5 伏的电压下运行)
  • 几根公对公跳线

第 1 步:对微控制器进行编程

您可以从这里获取所有固件资源,包括 Arduino 代码和所需的库。

第 2 步:将微控制器连接到电机驱动器

如果您使用更大的电机,请将电机驱动器的 +ve 输入连接到 5 伏引脚或外部电源。将电机驱动器的 GND 连接到微控制器的 GND(以及外部电源的 GND,如果使用)。在微控制器和电机驱动器之间进行以下连接:

  • D9 - IN1
  • D10 - IN2

许多电机驱动器都有一个“启用”引脚 (EN),需要连接到逻辑电压的 +ve。如果您有这样的引脚,请将其连接到微控制器的 5 伏引脚。

 第 3 步:将电机连接到电机驱动器和微控制器

检查连接到电机的 PCB 下侧,显示连接器的针脚标签。

将引脚 M1 和 M2 连接到电机驱动器标有 OUT1 和 OUT2 的输出引脚。

将 GND 引脚连接到 Arduino 微控制器的 GND,将 VCC 引脚连接到 Arduino 微控制器的 5 伏引脚。

在编码器和微控制器之间进行以下连接:

  • C1 -> D2
  • C2 -> D3

如果您希望更改连接到编码器的微控制器的引脚,请确保您使用的是中断引脚。

第 4 步:找出触摸板的连接

如果你有一个像上面那样的 Synaptics 触摸板,“T22”是 +5V(VCC),“T10”是“时钟”,“T11”是“数据”,“T23”是“GND”。您还可以将“GND”线焊接到大裸露的铜上,如上所示。

点击上图了解更多。如果您有不同的触摸板,请尝试在 Internet 上使用“pinouts”搜索其部件号。

第 5 步:将触摸板连接到微控制器

在触摸板和微控制器之间进行以下连接:

  • VCC -> 5V
  • 地 -> 地
  • 时钟 -> D6
  • 数据 -> D5

第 6 步:将电机安装在支架上

尽管此步骤是可选的,但这有助于防止电机在旋转时四处移动。

第 7 步:向电机添加位置标记

您可以使用诸如轮子、齿轮、轴附件,甚至是一块胶带之类的东西来查看电机的运动。

第 8 步:启动设置并测试控件

检查您的设置是否与视频中所示的工作方式相同。

开始时,手指在任何方向上缓慢滑动一小段距离。如果电机长时间保持旋转,则反转电机电线的极性。

第 9 步:尝试向项目添加更多内容

微控制器仅使用手指单轴运动来控制电机。为什么不尝试添加另一个电机并一起控制它们,一个使用水平移动,另一个使用手指的垂直移动。您还可以尝试在这些电机的帮助下制作由触摸板控制的车辆。不论你计划对此项目进行什么升级,祝你一切顺利!

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论