【问题标题】:How do I control a motor wirelessly?如何无线控制电机?
【发布时间】:2011-02-22 15:15:51
【问题描述】:

我是一名 ME 本科生,正在设计一种需要编程知识的植入设备。老实说,我不知道如何开始,正在寻求建议。基本上我需要的是一种控制步进电机的方法。步进电机使用步进(脉冲)来旋转齿轮头。现在我正在使用的这个电机需要 20 步才能旋转一次。我需要能够控制每天我想要的步骤数。我购买的电机带有一个编码器,我猜它连接到电路板。现在我想做的是有一个可以设置这些速率的外部控件(如玩具的遥控器)。我对无线电发射器一无所知,也不知道如何对电路板进行编程来为我做这件事。任何帮助或我可以查看的书籍、网站或教程将不胜感激。谢谢。

【问题讨论】:

  • 哇,听起来是一个具有挑战性但有趣的项目。

标签: embedded wireless


【解决方案1】:

有很多方法可以解决这个问题,但它更多的是系统工程问题而不是编程问题;除非您知道系统是什么样子,否则无法确定哪些部分将在软件中实现。需要更多细节才能提供具体答案。

例如,安全/安全注意事项是什么?

您需要使用什么无线技术?例如RF 或 IR,如果是 RF,则许可可能是一个问题,并且可能因国家/地区而异。您可以使用蓝牙、ZigBee 甚至 WiFi,但对于这样一个简单的应用程序来说,这些技术可能比所需的更昂贵和复杂。如果 IR 那么是否需要免受电视遥控器或 PC IrDA 端口或类似设备的干扰?

如果来自遥控器的命令/信号很复杂,您可能需要遥控器和电机驱动器来集成微控制器和软件。另一方面,如果您只需要增加/减少功能,那么完全有可能实现您描述的远程功能而无需任何处理(取决于您选择的通信技术)。

电机编码器有什么用?步进电机通常不需要编码器,因为控制器可以简单地计算在任一方向执行的步数以确定位置。编码器是增量的还是绝对的?如果是增量的,那肯定是不需要的;如果它是绝对的,那么如果您需要知道上电时电机的确切位置而无需执行初始化或需要停止开关,它可能会很有用。

您提到了“电路板”;你已经有什么硬件了?它有什么作用?你有它的文件吗?如果是市售的,能否提供一个链接以便我们查看文档?

正如您所见,在您考虑软件实施之前,您还有更多系统级设计问题需要解决,所以这个问题还没有准备好在 SO 上回答。我建议您寻找您所在大学的 EE 部门,并与具有电子专业知识的人合作设计一个完整的系统,然后再考虑软件方面。

【讨论】:

  • 实际上,使用蓝牙或 ZigBee RS-232 电缆更换无疑是最简单、最便宜的解决方案。只需从任何电子商店购买一些,然后将它们连接到微控制器上的 UART。购买一些垃圾宽带玩具遥控器并尝试使用相同频率的射频芯片解码它输出的任何垃圾信号是一个非常复杂的项目。
  • @Lundin:当我建议 ZigBee 等人时,我说 complex 而不是 difficult;它们不是同义词。执行一项非常简单的任务需要大量的电路和处理(即使您不必自己实现),这对于大批量、低成本的产品来说可能是令人望而却步的,但对于一个-关闭。
  • 电缆更换只是位于 DB9 d-sub 连接器上的东西,并且一切都是预先配置的。当然,如果您购买蓝牙或 Zigbee SMD 模块并将其放在电路板上,则会涉及更多配置内容。
  • @Lundin:我知道它是什么。您完全忽略了我的意思,系统复杂性 并不是衡量组合起来有多难的标准。您可能使用标准 PC 来控制这个电机,这将涉及数千万个逻辑门和代码行;非常复杂,但任何有 PC 的人都可以做到。
【解决方案2】:

值得一看 Microchip 网站:

http://www.microchip.com/forums/f170.aspx

他们生产的微控制器可以通过编程来完全满足您的需求(以及更多)。

【讨论】:

    猜你喜欢
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 2021-06-25
    • 2010-11-02
    • 2019-11-24
    • 1970-01-01
    相关资源
    最近更新 更多