

The PhidgetInterfaceKit 8/8/8 (Manufacturer Part ID: 1018_3) is a versatile interface board designed to connect a wide range of sensors and actuators. It features 8 digital inputs, 8 digital outputs, and 8 analog inputs, making it an excellent choice for robotics, automation, and data acquisition projects. This component is ideal for hobbyists, educators, and professionals who need a reliable and easy-to-use interface for their electronic systems.








| Parameter | Specification |
|---|---|
| Manufacturer | Phidget |
| Part ID | 1018_3 |
| Digital Inputs | 8 (5V logic, TTL-compatible) |
| Digital Outputs | 8 (Open collector, max 30V, 1A) |
| Analog Inputs | 8 (10-bit resolution, 0-5V range) |
| Communication Interface | USB 2.0 |
| Power Supply | USB-powered (5V) |
| Operating Temperature | 0°C to 70°C |
| Dimensions | 122mm x 78mm x 20mm |
| Pin Number | Description | Notes |
|---|---|---|
| 1-8 | Digital Input Channels (DI) | Accepts 5V logic signals |
| GND | Ground | Common ground for inputs |
| Pin Number | Description | Notes |
|---|---|---|
| 1-8 | Digital Output Channels (DO) | Open collector, max 30V, 1A |
| GND | Ground | Common ground for outputs |
| Pin Number | Description | Notes |
|---|---|---|
| 1-8 | Analog Input Channels (AI) | 10-bit resolution, 0-5V range |
| GND | Ground | Common ground for inputs |
| Pin Number | Description | Notes |
|---|---|---|
| USB | USB Type-B Connector | For power and data communication |
Connect Sensors and Actuators:
Power the Board:
Install Drivers and Libraries:
Write and Upload Code:
Although the PhidgetInterfaceKit is typically used with a computer, it can also interface with an Arduino UNO via digital and analog pins. Below is an example of how to read an analog input and control a digital output:
// Example: Reading an analog input and controlling a digital output
const int analogInputPin = A0; // Connect AI1 to A0 on Arduino
const int digitalOutputPin = 2; // Connect DO1 to pin 2 on Arduino
void setup() {
pinMode(digitalOutputPin, OUTPUT); // Set digital output pin as output
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int sensorValue = analogRead(analogInputPin); // Read analog input
Serial.print("Analog Input Value: ");
Serial.println(sensorValue); // Print the value to the Serial Monitor
if (sensorValue > 512) {
digitalWrite(digitalOutputPin, HIGH); // Turn on digital output
} else {
digitalWrite(digitalOutputPin, LOW); // Turn off digital output
}
delay(100); // Small delay for stability
}
The board is not detected by the computer:
Digital outputs are not working:
Analog inputs are not reading correctly:
Intermittent or unstable operation:
By following this documentation, you can effectively integrate the PhidgetInterfaceKit 8/8/8 into your projects and troubleshoot any issues that may arise.