Digital Input Guide

From Phidgets Support
Revision as of 21:41, 2 November 2011 by Mparadis (talk | contribs)

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 (or TRUE), and High (or FALSE). 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.

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.

Digital Input Hysteresis

The digital input has hysteresis - that is, it will hold it’s 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

Schematic for a Phidgets digital input.

The digital inputs have a built in 15K pull-up resistor. 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

Schematic for connecting a switch to a digital input.

Closing the switch causes the digital input to report TRUE.


Monitoring the Position of a Relay

Schematic for connecting to 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

Schematic for detecting voltage with a NMOS transistor.

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

Schematic showing isolation of a digital input with an optocoupler.

When driving current through the LED, the Digital Input will report TRUE. The amount of current required will depend on the optocoupler used. Design to sink at least 270uA to cause the digital input to report TRUE, and less than 67uA to report FALSE.


Detecting an External Voltage with an NPN Transistor

Schematic for detecting 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. By designing to have Collector-Emitter current > 270uA, the digital input will report TRUE.


Using a Capacitive or Inductive Proximity Switch

Schematic for connecting to a 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.

Switches
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

Schematic for using an FSR as a switch.

The digital inputs can be easily wired to use many variable resistors as switches. If the resistance falls below 3.75k Ohms, the Digital Input will go TRUE. If the resistance rises above 75k Ohms, the Digital Input will go FALSE.