Alert.png

Notice: This page contains information for the legacy Phidget21 Library.

Phidget21 is out of support. Bugfixes may be considered on a case by case basis.

Phidget21 does not support VINT Phidgets, or new USB Phidgets released after 2020. We maintain a selection of legacy devices for sale that are supported in Phidget21.

We recommend that new projects be developed against the Phidget22 Library.


Click on the 2phidget22.jpg button in the menu bar to go to the Phidget22 version of this page.

Alert.png

3060 User Guide

From Phidgets Legacy Support
Revision as of 21:09, 19 July 2012 by Burley (talk | contribs) (→‎API)

Getting Started

Checking the Contents

You should have received:

  • A 3060 - USB Isolator

Connection Examples

The USB Isolator is designed to protect your PC from harmful voltage that can flow from attached devices to your PC through the USB cable. The isolator is inserted between the Phidgets board and your PC. Using the isolator you can protect your PC from relays, motor controllers, LED controllers, etc. Any system that includes external power supplies, motors, ... etc is subject to potentially harmful voltage flowing into your PC. The USB Isolator can also be used to eliminate problems caused by ground “voltage” differences between USB Host and USB devices. Here are some examples showing how to connect the USB Isolator.

Relays:

1014 - PhidgetInterfaceKit 0/0/4 (Low Speed)

#Connect the InterfaceKit to the USB type A connector on the USB Isolator board using a USB or mini-USB cable depending on the board version of your InterfaceKit.
  1. Select USB low speed using the toggle switch.
  2. Connect the USB ISolator to your PC using a mini-USB cable.
File:Placeholder.jpg

Relays:

3051 - Dual Relay Board

3052 - SSR Relay Board

3053 - Dual SSR Relay Board

#Connect the Relay Board to a 1018 - PhidgetInterfaceKit Board.
  1. Connect the InterfaceKit to the USB typ A connector on the USB Isolator board using a USB or mini-USB cable depending on the board version of your InterfaceKit.
  2. Select USB full speed, using the toggle switch.
  3. Connect the USB Isolator to your PC using a mini-USB cable.
File:Placeholder.jpg

Motor Controllers:

1061 - PhidgetAdvancedServo 8-Motor (Full speed)

1062 - PhidgetStepper Unipolar 4-Motor (Full speed)

1063 - PhidgetStepper Bipolar 1-Motor (Full speed)

1064 - PhidgetMotorControl HC (Low Speed)

1066 - PhidgetAdvancedServo 1-Motor (Full Speed)

#Connect the Motor Controller to the USB typ A connector on the USB Isolator board using a USB or mini-USB cable depending on the board revision of your motor controller.
  1. Select the proper USB speed for your motor controller, using the toggle switch.
  2. Connect the USB Isolator to your PC using a mini-USB cable.
File:Placeholder.jpg

Technical Details

Improving System Stability through Isolation

USB assumes that the USB host and USB device are operating at almost exactly the same ground “voltage”. If there is a substantial difference in voltage between the host and device, the USB connection will not be reliable.

Problem With Power Supplies

As USB current travels back to the host, this current flow acts on the resistance of the cable to produce a slight voltage. USB is designed such that during normal operation, this won’t cause problems. However, if there are other sources of current, for example, a power supply powering a motor controller, and this power supply is on the same ground as the USB host, some of the current will flow back to the power supply through the USB cable. Often, this can be controlled by using heavy wire between the power supply and the motor controller to “encourage” the current to take the path of least resistance, but some current will still flow on the USB cable. USB Isolation is the ultimate solution to this, as no extra current can flow on the USB cable.

Thermocouples, pH sensors

If the USB device has to operate at a different ground than the USB host, isolation is the only option. For example, if a thermocouple attached to a PhidgetTemperatureSensor is electrically connected to something that produces voltage - for example, a battery terminal, isolation is necessary to prevent destructive short circuits. Another common example is a PH Sensor in an electrically “active” tank. Even the presence of insulated electrical motors in the solution will affect the water. If the PH measurement electronics are allowed to float with the voltage of the water by isolating them from the USB host ground, measurements can still be taken. If they are not isolated, the weak short circuit between the water and the USB host will easily override the subtle PH signals being measured.

PhidgetAnalog

Another example is using the PhidgetAnalog to produce a voltage feeding into an external device. Unless this device can be easily set up to share the same ground with the USB host, current produced by the difference in ground between the two systems will flow, causing malfunction in some applications. By using the USB isolator, the PhidgetAnalog will happily function at the ground of the device it’s producing the signal for.

Protecting your PC

The USB isolator can also be used as extra protection against basic wiring errors. There is little physical protection on USB, and wiring errors have been known to blow up USB ports or motherboards. Not all systems require the USB isolator. The 1064 PhidgetMotorControl has built in isolation, so further isolation would be a waste of money.

Selecting the USB speed

The USB Isolator supports both Low-Speed (1.5Mbits/s) and Full-Speed (12Mbits/s) through a small toggle switch mounted on the board. Here are the USB speed setting for the current version of our USB boards.

Low Speed Full Speed
1012 - PhidgetInterfaceKit 0/16/16 1002 - PhidgetAnalog 4-Output
1014 - PhidgetInterfaceKit 0/0/4 1010 - PhidgetInterfaceKit 8/8/8 Mini-Format
1015 - PhidgetLinearTouch 1011 - PhidgetInterfaceKit 2/2/2
1016 - PhidgetCircularTouch 1018 - PhidgetInterfaceKit 8/8/8
1017 - PhidgetInterfaceKit 0/0/8 1019 - PhidgetInterfaceKit 0/0/8 w/6 Port Hub
1023 - PhidgetRFID 1031 - PhidgetLED-64 Advanced
1052 - PhidgetEncoder 1040 - PhidgetGPS
1057 - PhidgetEncoder HighSpeed 1045 - PhidgetTemperatureSensor IR
1059 - PhidgetAccelerometer 3-Axis 1047 - PhidgetEncoder HighSpeed 4-Input
1049 - PhidgetSpatial 0/0/3
1051 - PhidgetTemperatureSensor 1-Input
1055 - PhidgetIR
1056 - PhidgetSpatial 3/3/3
1061 - PhidgetAdvancedServo 8-Motor
1062 - PhidgetStepper Unipolar 4-Motor
1063 - PhidgetStepper Bipolar 1-Motor
1066 - PhidgetAdvancedServo 1-Motor
1072 - PhidgetSBC2
1203 - PhidgetTextLCD White : Integrated 8/8/8

Product History

Date Board Revision Device Version Comment