我想简单地打开和关闭某些数据引脚,以便它们可以控制一组继电器。我不是在问硬件位(应该很容易),但我不知道从哪里开始编写软件。我不想要一个可以向设备发送字节的高级库——我真的想打开/关闭某些引脚。
我正在运行 Linux,我想在 Java 中执行此操作,所以我只需要一个库吗?如果该库具有良好的文档并且易于使用,那就太好了,但如果没有,那么简短的示例代码将帮助我入门。
我想简单地打开和关闭某些数据引脚,以便它们可以控制一组继电器。我不是在问硬件位(应该很容易),但我不知道从哪里开始编写软件。我不想要一个可以向设备发送字节的高级库——我真的想打开/关闭某些引脚。
我正在运行 Linux,我想在 Java 中执行此操作,所以我只需要一个库吗?如果该库具有良好的文档并且易于使用,那就太好了,但如果没有,那么简短的示例代码将帮助我入门。
有一个非常易于使用的 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
转到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 和你想要控制的东西之间提供一些电气隔离。
请先将光耦合器之类的东西连接到并行端口引脚。然后从那里连接一个晶体管或 MOSFET 来驱动继电器。确保继电器上有反向电流保护二极管。
来自http://www.ti.com/product/ULN2803A:
ULN2803A 器件是一个 50 V、500 mA 达林顿晶体管阵列。该器件由 8 个 NPN 达林顿对组成,具有高压输出和用于切换电感负载的共阴极钳位二极管。每个达林顿对的集电极电流额定值为 500 mA。达林顿对可以并联连接以获得更高的电流能力。
您必须将 com 引脚连接到输出 + 电压引脚才能使其工作。预计下降 1.3V。这可以直接连接到并行端口(如果需要,可以使用串联电阻)。必须连接计算机、螺线管电源和 ULN2803A 接地。还有许多其他可用的设备,但这是在 DIP 封装中,使原型制作变得更容易。吉尔