Core Device Interface Module

The Core Device Interface has 26 ports to connect an array of sensors and devices that can be digital, analog or I2C input and/or output.
SKU: AUA3030

The Core Device Interface (CDI) connects external sensors and other devices to an Android device.  With a total of 26 port connections divided into 5 general classes, the CDI gives a convenient way to attach a wide range of Modern Robotic sensors, or brew your own devices and control your world.

The port categories are PWM, I2C, Analog Input, Digital Input/Output, and Analog Output.

The Core Device Interface enables the host Android or PC programs to independently access each connected device.

What's Included

1 Core Device Interface Module
1 USB Cable - USB A to mini


Sensor connectors have a 0.1” (2.54mm) spacing. 20 – 26 gauge wire is recommended. Sensor Pigtails are available to connect custom sensors.

PWM (2)

Pulse Width Modulation creates a 5v logic level variable mark/space waveform. 16-bit timers with 1 µS resolution are used for both the pulse repetition time and pulse width, permitting a wide range of frequencies and pulse.


I2C Bus (6, expandable)

I2C protocol can read sensors with arrays of data like the IR Seeker V3 at 100kbps with a 27byte data buffer.


Analog Input (8)


Analog Inputs can read analog sensors like the Optical Distance Sensor which returns a voltage between 0 and 5V to be converted to a 10 bit value between 0 and 1023. All Inputs are sampled 1/ms.


Digital Input/Output (8)


Digital I/O can be in read or write mode. Read will allow you to determine the logic level of the sensor. Write will allow you to turn on or off 5V.


Analog Output (2)

Analog Out provides a voltage between -4V and +4V at 1mA by either a DC, sin wave, square wave, or triangle wave output at 0-8KHz with a 1.0k ohm resistor current limiter.




Core Device Interface Specification

Last updated 4/20/2015. 1.66MB PDF File

5 Volts DC, 200 mA Max.
Total Port Power
5 Volts DC, 150 mA Max.
Recommended Devices
Modern Robotics Sensors
USB 5V Current Consumption
200 mA Max
USB Compatibility
USB 1.0, USB 2.0
Required USB Driver
USB Connection Method
USB Connector
USB Mini, Pin 5 (+5 V) used as main power supply
Digital Connector
Pin 1 – Gnd, Pin 2 – +5 V, Pin 3 – Digital Signal
Digital Port
I/O – Logic 0 or Logic 1
Digital Logic Level
Logic 0 – 0 V, Logic 1 – 5 V
Digital Current Limiting Resistor
220 ohm
Digital Current Limit
22 mA
Analog Input Connector
Pin 1 – Gnd, Pin 2 – +5 V, Pin 3 – Analog Signal
Analog Input Port
0 V – 5 V via 10 bit analog to digital converter
Analog Input Current Limiting Resistor
2.2k ohm
Analog Input Current Limit
2.2 mA
Analog Output Connector
Pin 1 – Gnd, Pin 2 – Analog Signal
Analog Output Port
-4 V – +4 V
Analog Output Port Modes
DC, Sine, Square or Triangle
Analog Output Frequency
0 kHz – 8 kHz
Analog Output Current Limiting Resistor
1k ohm
Analog Output Current Limit
4 mA
PWM Connector
Pin 1 – Gnd, Pin 2 – +5 V, Pin 3 – Digital Output
PWM Port
1 µS – 65,535 µS
PWM Logic Levels
Logic 0 – 0 V, Logic 1 – 5 V
PWM Current Limiting Resistor
220 ohm
PWM Current Limit
22 mA
I2C Connector
Pin 1 – Gnd, Pin 2 – SCL, Pin 3 – SDA, Pin 4 – +5 V
I2C Port
100 kHz with maximum 27 Byte buffer per port
I2C Logic
5 V Logic Levels
I2C Current Limiting Resistor
47 ohm
I2C Current Limit
1 mA
Unit Dimensions – LxWxH
72 mm x 73 mm x 16.2 mm
Unit Weight
45 Grams
Customers who bought this item also bought

Core Motor Controller

The Core Motor Controller has two motor channels to connect and control two 9 - 15 volt DC motors, with optional encoders.

Core Servo Controller

The Core Servo Controller has a USB interface with 6 ports to drive up to 6 servos.

Core Power Distribution Module

The Modern Robotics Core Power Distribution Module incorporates a 7 port USB hub and 6 x 12v power distribution terminals to support power and USB connections for up to 7 Core USB modules.

Color Sensor

The Modern Robotics Color Sensor detects the color of an object using reflected light or the color of light from an external light source. Great for detecting and tracking colored lines and determining the color of a lit object.