| 
				     | 
				
| (24 intermediate revisions by 4 users not shown) | 
| Line 1: | 
Line 1: | 
 |    |  | #REDIRECT [[Digital Output Guide]]  | 
 | Digital Outputs can be used to drive LEDs, solid state relays, and transistors (or anything that will accept a CMOS signal).
  |  | 
 | Digital outputs can be used to control devices that accept a +5V control signal.
  |  | 
 | With transistors and some electronics experience, other devices can be controlled, such as buzzers, lights, larger LEDs, relays.
  |  | 
 |    |  | 
 | ==Specifications and Features==
  |  | 
 |    |  | 
 | [[Image:digital_output.jpg|right|thumb|A Phidgets digital output.]]
  |  | 
 |    |  | 
 | The 250 ohm resistance is internal to the PhidgetInterfaceKit 8/8/8, and limits the current that can flow through the output. 
  |  | 
 | This is intended to protect the device from being damaged if there is a short to ground or if an LED is used. 
  |  | 
 | The output is intended to drive TTL or CMOS inputs; it is not designed to provide power to an external circuit.
  |  | 
 |    |  | 
 | <br clear="all">
  |  | 
 | ===Ground Protection===
  |  | 
 | Ground terminals on the InterfaceKit share a common ground with USB ground.  
  |  | 
 | Because they are not internally isolated, these terminals will expose the USB ground potential of the PC to which they are connected.  
  |  | 
 | Be sure you are completely familiar with any circuit you intend to connect to the InterfaceKit before it is connected.  
  |  | 
 | If a reverse voltage or dangerously high voltage is applied to the input or output terminals, damage to the Phidget or the PC may result.
  |  | 
 |    |  | 
 | ===5 Volt Terminal Block===
  |  | 
 | For users who need it, we provide 5V on the terminal block next to Digital Output 7. 
  |  | 
 |    |  | 
 | ==Using the Digital Outputs==
  |  | 
 | Here are some circuit diagrams that illustrate how to connect various devices to the digital outputs on your Phidget.
  |  | 
 |    |  | 
 | ===Driving an LED with the Digital Output===
  |  | 
 |    |  | 
 | [[Image:LED_digital_output.jpg|right|thumb|Schematic for connecting to an LED.]]
  |  | 
 |    |  | 
 | Connecting an LED to a digital output is simple. Wire the anode to a digital output labeled 0 to 7 on the Interface Kit, and the cathode to a supplied ground, labeled G.
  |  | 
 |    |  | 
 | <br clear="all">
  |  | 
 | ===Using a 3052 SSR Board with a Digital Output===
  |  | 
 |    |  | 
 | [[Image:3052_digital_output.jpg|right|thumb|Schematic for connecting a 3052 board.]]
  |  | 
 |    |  | 
 | Setting the digital output to true causes the output of the 3052 to turn on. 
  |  | 
 | This can be used to control AC or DC devices. 
  |  | 
 |    |  | 
 | The load can also be switched with the 3052 on the high side.  
  |  | 
 | High side switching is helpful for powering more complicated circuitry that cannot tolerate having multiple grounds.
  |  | 
 |    |  | 
 | <br clear="all">
  |  | 
 | ===Isolating a Digital Output with a MOSFET based SSR===
  |  | 
 |    |  | 
 | [[Image:isolating_digital_output_ssr.jpg|right|thumb|Schematic for isolating a digital input with an SSR.]]  |  | 
 |    |  | 
 | It’s possible to wire up your own Solid State Relay to the digital output.  
  |  | 
 | MOSFET based SSRs have the advantage that they can be understood as being a simple switch.  
  |  | 
 |    |  | 
 | There are many other types of SSRs that are more suitable for controlling higher power, higher voltage AC devices that can also be controlled in the same fashion.
  |  | 
 |    |  | 
 | <br clear="all">
  |  | 
 | ===Isolating a Digital Output with an Optocoupler===
  |  | 
 |    |  | 
 | [[Image:isolating_digital_output_optocoupler.jpg|right|thumb|Schematic for isolating a digital input with an optocoupler.]]
  |  | 
 |    |  | 
 | In some applications, particularly where there is a lot of electrical noise (automotive), or where you want maximum protection of the circuitry (interactive installations, kiosks), electrical isolation buys you a huge margin of protection.
  |  | 
 | Driving the LED causes the output transistor to sink current.  
  |  | 
 |    |  | 
 | The maximum current through the transistor will depend in part on the characteristics of the optocoupler.
  |  | 
 |    |  | 
 | <br clear="all">
  |  | 
 | ===Controlling a Relay with a N-Channel MOSFET===
  |  | 
 |    |  | 
 | [[Image:relay_nmos.jpg|right|thumb|Schematic for using a relay with an NMOS transistor.]]
  |  | 
 |    |  | 
 | A inexpensive mosfet and flyback diode can be used to control larger loads - relays for example - directly from the digital output.
  |  | 
 | Be sure to use a Logic-Level MOSFET so that the +5V Digital Output is able to turn it on.
  |  | 
 |    |  | 
 | <br clear="all">
  |  | 
 | ===Controlling a Relay with a NPN Transistor===
  |  | 
 |    |  | 
 | [[Image:relay_npn.jpg|right|thumb|Schematic for using a relay with an NPN transistor.]]
  |  | 
 |    |  | 
 | This circuit is very similar to the N-channel mosfet - but you may already have NPN transistors on hand.
  |  | 
 |    |  | 
 | <br clear="all">
  |  | 
 | ===Using a 3051 Dual Relay Board with one or two Digital Outputs===
  |  | 
 |    |  | 
 | [[Image:3051_digital_outputs.jpg|right|thumb|Schematic for using a 3051 board.]]
  |  | 
 |    |  | 
 | The 3051 Dual Relay Board is designed to be used with the PhidgetInterfaceKit 8/8/8.  
  |  | 
 | An Analog Input can be used to supply power to the relays, and one or two digital outputs used to control the relays.  
  |  | 
 | The 3051 is a good option if you need a couple relays in your project.
  |  |