Digital Input Guide
Introduction
Digital Inputs can be used to convey the state of various devices such as push buttons, limit switches, relays, or logic level outputs. They have two states: Low and High. Any signal that is expected to interact with more than just these 2 states is inappropriate for this type of input.
Digital inputs are one of the easiest components to work with, since all that is required is a simple check to see which state they are in when an event triggers.
A digital input can either be Active High or Active Low.
Active Low digital inputs consider their state to be TRUE when the voltage is low (closer to 0V), and FALSE when high (closer to 5V).
Active High digital inputs are the opposite- TRUE when the voltage is high, and FALSE when the voltage is low.
The exact voltage values at which a digital input switches varies from device to device. See the specification table for your Phidget for more details.
Below is a table of Phidgets with digital inputs, and their type of digital input:
Product # | Name | Digital Input Type |
---|---|---|
1010 | PhidgetInterfaceKit 8/8/8 Mini-Format | Active Low |
1011 | PhidgetInterfaceKit 2/2/2 | Active Low |
1012 | PhidgetInterfaceKit 0/16/16 | Active High |
1018 | PhidgetInterfaceKit 8/8/8 | Active Low |
1019 | PhidgetInterfaceKit 8/8/8 w/6 Port Hub | Active Low |
1073 | PhidgetSBC3 | Active Low |
1203 | PhidgetTextLCD | Active Low |
DAQ1200 | 4x Digital Input Phidget | Active Low |
DAQ1300 | 4x Isolated Digital Input Phidget | Active High |
DAQ1301 | 16x Isolated Digital Input Phidget | Active High |
HUB0000 | VINT Hub Phidget | Active Low |
Specifications
Digital Input Hardware Filter
There is built-in filtering on the digital input, to eliminate false triggering from electrical noise. The digital input is first RC filtered by a 15K/100nF node, which will reject noise of higher frequency than 1kHz. This filter generally eliminates the need to shield the digital input from inductive and capacitive coupling likely to occur in wiring harnesses. You can further reduce noise by externally filtering the input signal, but you will lose sensitivity in the process.
Digital Input Hysteresis
The digital input has hysteresis - that is, it will hold its current state (false or true), unless a large change occurs. To guarantee FALSE, the digital input must be at least 3.75V, and to guarantee TRUE, the digital input must be less than 1.25V.
Digital Input Sampling Characteristics
The state of the digital inputs are reported back to the PC periodically. During this sampling period, if a digital input was true for greater than 4.0ms, the digital input is guaranteed to be reported as true in software. This makes the digital input much more sensitive to reporting TRUE state, and makes it useful to watch for short events. Any Digital Input True events of less than 1.5ms are never reported.
Electrical Specifications
The digital inputs have a built in pull-up resistor. (It may be a 10 kOhm or 15 kOhm resistor depending on the Phidget). By connecting external circuitry, and forcing the input to Ground, the Digital Input in software will read as TRUE. The default state is FALSE - when you have nothing connected, or your circuitry (switch, etc) is not pulling the input to ground.
Using the Digital Inputs
Here are some circuit diagrams that illustrate how to connect various devices to the digital inputs on your Phidget.
Wiring a switch to a Digital Input
Closing the switch causes the digital input to report TRUE.
Monitoring the Position of a Relay
The relay contact can be treated as a switch, and wired up similarly. When the relay contact is closed, the Digital Input will report TRUE.
Detecting an External Voltage with an N-Channel MOSFET
A MOSFET can be used to detect the presence of an external voltage. The external voltage will turn on the MOSFET, causing it to short the Digital Input to Ground. If the MOSFET is conducting > 270uA, the Digital Input is guaranteed to report TRUE. If the MOSFET is conducting < 67uA, the Digital Input is guaranteed to report FALSE. The voltage level required to turn on the MOSFET depends on the make of of MOSFET you are using. Typical values are 2V-6V.
Isolating a Digital Input with an Optocoupler
You can use an optocoupler to isolate a digital input from the device it's reading, which is useful for avoiding ground loops in some systems. The amount of current required will depend on the optocoupler used.
Detecting an External Voltage with an NPN Transistor
This circuit can be used to measure if a battery is connected, or if 12V (for example) is on a wire.
Using a Capacitive or Inductive Proximity Switch
Capacitive proximity switches can detect the presence of nearby non-metallic objects, whereas inductive proximity switches can detect only the presence of metallic objects. To properly interface one of these proximity switches to the digital inputs, a 3-wire proximity switch is required, as well as an external power supply. We have checked the following switch from Automation Direct to verify that it works with the Digital Inputs. Similar capacitive or inductive proximity switches from other manufacturers should work just as well.
Manufacturer | Web Page | Capacitive Part No. | Inductive Part No. |
---|---|---|---|
Automation Direct | www.automationdirect.com | CT1 Series | AM1 Series |
Using an FSR or Variable Resistor as a Switch
The digital inputs can be easily wired to use many variable resistors as switches. The digital input will activate either when the FSR is pressed, or when it is not pressed, depending on whether your digital input is active high or active low. You can adjust the sensitivity of the FSR by adding other resistors in series or parallel.