【问题标题】:How to rotate a motor using Java/.net/c without using a micro controller [closed]如何在不使用微控制器的情况下使用 Java/.net/c 旋转电机 [关闭]
【发布时间】:2012-11-05 18:05:19
【问题描述】:

如何在不使用微控制器的情况下使用 Java/.net/c 旋转电机? 我知道 Java/.net/c/c++ 中的编程,但我不知道使用端口通信的端口和旋转电机。

【问题讨论】:

  • 这完全取决于您计划如何将电机连接到计算机。
  • 我建议您联系您正在使用的电机的供应商,并询问他们如何通过程序控制它。如果他们不知道,我们就不太可能知道。
  • 只有设置一个引脚时,您可以使用并/串口和一个继电器或一个晶体管为电机供电。
  • 这不是一个真正的问题,是吗?
  • @g-makulik 我很确定如何在不使用微控制器的情况下使用 Java/.net/c 旋转电机? 是一个真正的问题。

标签: java c++ c rotation using


【解决方案1】:

有一种方法可以做到这一点(无需任何其他微控制器)。简单的方法是使用speaker and/or mic ports,它使用simple dc voltage control。但是您需要通过您编写的程序控制音量。使用output signal 的扬声器之一到电机,麦克风将feedback 提供给计算机。希望这会有所帮助

【讨论】:

  • 呵呵,没想到。但是,可能没有(非 USB)并行端口提供的那种实时功能。
  • @Rook。是的,你当然是对的。但是电动机速度很慢,并且具有以秒为单位的时间常数,这足以让计算机进行处理。在这里,电机反应时间将是控制的限制因素,而不是扬声器/麦克风端口的速度。
【解决方案2】:

您将如何将电机与计算机连接。?如果它使用 USB 连接,那么可能你必须编写驱动程序软件。或者,您可以在可能必须使用微控制器的情况下使用串行通信。

【讨论】:

    【解决方案3】:

    首先,这取决于您使用的电机类型(交流电、直流电和步进电机)以及您与电机的接口方式。您将需要在您正在编程的控制器和电机本身之间进行某种电源控制(H 桥是最常见的一种)。此控制器的要求将限制您可以执行的操作。

    在最简单的情况下,您可以将位流写入连接到电机的功率放大器的 DAC(数模转换器)。

    任何比这更复杂的东西,您都需要微型或模拟驱动电路。

    【讨论】:

    • 我只是想旋转一个马达,请提供详细的步骤吗?
    • 您需要为计算机上的其中一个输出(USB、音频等)找到一个 API。我假设您正在尝试旋转直流电机,在这种情况下,您只需要一些输出,而不必担心交流驱动器。您可以通过使用 PWM 位流来控制速度。 (0000 停止,1111 全速 1010 介于两者之间)。如果你能得到这样的输出,那么你应该对电机有一些控制,假设你正在使用的输出有足够的功率。
    【解决方案4】:

    如果您的计算机上有一个并行端口,您可以使用它来控制步进电机(例如,您可以使用诸如 RXTX 之类的库通过 Java 来控制它),但您仍然需要外部硬件作为电源否则你可能会烧坏你的主板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-11
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多