65.9K
CodeProject 正在变化。 阅读更多。
Home

创建一个旋转伺服电机的应用程序

starIconstarIconstarIconstarIconstarIcon

5.00/5 (2投票s)

2016年4月18日

CPOL

3分钟阅读

viewsIcon

10494

本指南中的示例应用程序在您转动旋转角度传感器的旋钮时,会旋转连接到您的 Intel® Edison 板的伺服电机。

获取新的 Intel® IoT 开发套件,这是一个完整的硬件和软件解决方案,允许开发人员使用 Intel® Galileo 和 Intel® Edison 板创建令人兴奋的新解决方案。访问 Intel® IoT 开发者专区

本指南中的示例应用程序在您转动旋转角度传感器的旋钮时,会旋转连接到您的 Intel® Edison 板的伺服电机。这是一个使用 Grove* - Starter Kit: Intel IoT Edition 创建的简单 Node.js* 应用程序。示例代码可以在以下位置找到:https://github.com/gomobile/iotapp-servrotary

  • Grove* - 伺服电机是一个有趣的运动控制设备,可以位于 0 到 180 度之间的任何位置。这款伺服电机有 4 个不同形状的轴,可以驱动一个小风扇、抬起物体或模仿钟表指针。
  • Grove* - 旋转角度传感器是一个 10k 欧姆线性旋转电位器。它的有效范围为 300 度。它也被设计成 HID 设备,并包括一个“面板安装”功能。

videos/servrotary

由于其更大的运动范围,旋转角度传感器上的旋钮转动的幅度比伺服电机更大:300 度,而伺服电机只有 180 度。但大概您希望伺服电机为旋转角度传感器的全部运动范围转动——而不仅仅是当旋转角度传感器上的旋钮达到 180 度时停止伺服电机。

因此,应用程序代码需要执行一些一对一的映射。这确保了当您将旋钮转到最大位置(300 度)时,伺服电机也将处于其最大扩展位置。

在从连接到旋转角度传感器的 AIO 引脚获取以弧度为单位的绝对原始旋钮值后,应用程序代码将伺服电机角度设置为映射比例,如下所示

映射比例 = (伺服范围 / 旋钮范围) * 旋钮值

在这种情况下

  • 伺服范围 = 180 度
  • 旋钮范围 = 300 度
  • 旋钮值从函数 groveRotary.abs_deg() 检索。

要求

  • 您已经安装了 Intel® XDK IoT Edition,并将其连接到您的 Intel® Edison 板。有关步骤,请参阅 开始使用 Intel® XDK IoT Edition
  • 您的开发板必须连接到互联网。有关步骤,请参阅 连接到网络
  • 您必须有一个 Grove* - Base Shield、Grove - 伺服电机、Grove - 旋转角度传感器和一根 Grove* - 电缆。

组装您的开发板和 Grove 套件组件

本节包含将您的开发板连接到伺服电机和旋转角度传感器的步骤。

  1. 将您的底板上的公头引脚与扩展板上的母引脚对齐,如下图所示。对齐后,轻轻地、均匀地将底板向下推向您的开发板,直到它牢固地连接好。

  2. 检查底板上的电压切换开关(标有 VCC 并位于 A0 插座旁边)是否设置为 5V。
  3. 将伺服电缆的另一端滑入底板上的 D5 插座,直到您感觉到电缆卡入到位。

  4. 将 Grove - 电缆的一端连接器滑入旋转角度传感器上的插座,直到您感觉到电缆卡入到位。

  5. 将电缆的另一端滑入底板上的 A0 插座,直到您感觉到电缆卡入到位。以下显示了完成设置的示例。

参考文献

© . All rights reserved.