数字输入 - 硬件

备注

This section covers digital input hardware. For a software guide to digital inputs, see Digital Inputs - Software.

数字输入 是一个可能处于几种离散状态之一的信号。在大多数情况下,信号就是电线中的电压,数字信号只有两种状态——高或低(分别表示为1和0,或true和false)。

roboRIO的内置数字输入输出端口( DIO)以5V供电,因此“高”对应于5V信号,“低”对应于0V信号 [1] [2]

连接到roboRIO的数字输入端口

备注

通过“ MXP”扩展端口还可以使用额外的DIO端口。要使用它们,需要和MXP连接的分线板上的端口相连。

警告

在对传感器进行接线之前,请务必*先*阅读正在使用的传感器的技术文档,以确保将正确的导线连接到每个引脚。否则可能会损坏传感器或roboRIO。

警告

**切勿**将传感器的电源引脚直接连接到roboRIO任意端口上的接地引脚!这将触发roboRIO上的保护功能,并可能导致意外行为。

roboRIO showing the DIO pins on the left side.

如上图所示,roboRIO内置10路DIO端口(0-9号)。每一个端口有三根引脚——信号引脚(S),电源引脚(V)和地线引脚(⏚)。电源引脚和地线引脚 [3]_用于给传感器外设供电,电压是5V。电源引脚对应高电平(5V),地线引脚对应低电平(0V)。信号引脚则是实际测量信号的引脚(当用于输出时,该引脚对外发送信号)。

All DIO ports have built-in “pull-up” resistors between the power pins and the signal pins - these ensure that when the signal pin is “floating” (i.e. is not connected to any circuit), they consistently remain in a “high” state.

将简易开关连接到DIO端口

连接到DIO端口的最简单的设备就是开关(例如一个 限位开关)。当将开关正确连接到DIO端口时,电路断开时该端口将读值为“高”,而电路闭合时该端口将显示为“低”。

简单的开关不需要供电,因此只有两根线。开关应连接在DIO端口的*信号*和*接地*引脚之间。当开关电路断开时,信号引脚将浮置,并且上拉电阻将确保其读数为“高”。当开关电路闭合时,它将直接连接到地线,因此显示为“低”。

Connecting a normally open limit switch to a DIO channel of the roboRIO.

将一个需要供电的传感器连接至DIO端口

许多数字传感器(例如大多数非接触式接近开关)都需要电源才能正常工作。有源传感器通常具有三根电线-信号线,电源线和地线。这些应连接到DIO端口的相应引脚。

Connecting a Hall Effect sensor to a roboRIO DIO channel.

将传感器连接到多个DIO端口

一些传感器(如正交编码器<encoders-hardware>)可能需要连接到多个DIO端口才能工作。通常,这些传感器将仅需要一路供电引脚和多路信号引脚。

Connecting a E4T Optical Encoder to two different DIO ports of the roboRIO.

脚注