1

我想简单地打开和关闭某些数据引脚,以便它们可以控制一组继电器。我不是在问硬件位(应该很容易),但我不知道从哪里开始编写软件。我不想要一个可以向设备发送字节的高级库——我真的想打开/关闭某些引脚。

我正在运行 Linux,我想在 Java 中执行此操作,所以我只需要一个库吗?如果该库具有良好的文档并且易于使用,那就太好了,但如果没有,那么简短的示例代码将帮助我入门。

4

4 回答 4

5

有一个非常易于使用的 API,称为 ParalelPort:

http://www.oocities.com/Juanga69/parport/index.html?20112

它非常简单,您可以使用“write(int oneByte)”,在“oneByte”中,您发送一个 8 位字,根据此图打开和关闭您想要的引脚:

     Bit | Pin # | Printer DATA
    -----+-------+--------------
      7  |   9   |   DATA 7
      6  |   8   |   DATA 6
      5  |   7   |   DATA 5
      4  |   6   |   DATA 4
      3  |   5   |   DATA 3
      2  |   4   |   DATA 2
      1  |   3   |   DATA 1
      0  |   2   |   DATA 0
于 2011-01-01T20:47:00.653 回答
1

转到https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=JAVACOMM-3.0.1-LX-SP- GF@CDS-CDS_SMI并下载适用于 Linux 的版本。

JavaComm 用户指南在这里:http: //java.sun.com/products/javacomm/reference/docs/API_users_guide_3.html

当然,您需要一些外部电子设备从 PPort 输出转换,然后触发继电器。根据这些继电器将触发的内容(有问题的负载),您将炸毁您的 PC。

如果我是你,我会考虑使用类似Arduino 板的东西,它可以让你写入输出,并在你的 PC 和你想要控制的东西之间提供一些电气隔离。

于 2011-01-01T20:41:34.800 回答
1

请先将光耦合器之类的东西连接到并行端口引脚。然后从那里连接一个晶体管或 MOSFET 来驱动继电器。确保继电器上有反向电流保护二极管。

于 2015-11-23T02:40:31.793 回答
0

来自http://www.ti.com/product/ULN2803A

ULN2803A 器件是一个 50 V、500 mA 达林顿晶体管阵列。该器件由 8 个 NPN 达林顿对组成,具有高压输出和用于切换电感负载的共阴极钳位二极管。每个达林顿对的集电极电流额定值为 500 mA。达林顿对可以并联连接以获得更高的电流能力。

您必须将 com 引脚连接到输出 + 电压引脚才能使其工作。预计下降 1.3V。这可以直接连接到并行端口(如果需要,可以使用串联电阻)。必须连接计算机、螺线管电源和 ULN2803A 接地。还有许多其他可用的设备,但这是在 DIP 封装中,使原型制作变得更容易。吉尔

于 2020-04-10T18:43:37.670 回答