I²C Long-Distance Differential Extender

Pololu item #: 2159 263 in stock

Price break Unit price (US$)
1 12.95
10 11.66

This I²C extender board from SJTbits enables the operational range of an I²C bus to be extended significantly. By transparently converting the data and clock lines to differential signals and back, they allow I²C devices to communicate at distances of over a hundred feet.

 Description Specs (5) Pictures (4) Resources (1) FAQs (0) On the blog (1) 


This I²C extender board from SJTbits greatly expands the operational distance of an I²C (TWI) bus by transparently bridging the connection between individual I²C devices with differential signaling. The board takes the two I²C signals, data (SDA) and clock (SCL), and divides them into inbound and outbound signals (four signals). Each of these unidirectional signals is connected to either a differential line receiver or differential line transmitter, thus forming four sets of differential pairs (eight signals). By using differential signals, the extender boards can increase the range and noise immunity of an I²C bus, and isolating each I²C device helps avoids problems caused by excessive bus capacitance.

A separate extender board is required for each I²C device on the bus (one for the master and one for each slave), so you will need at least two boards in your system.

The following diagram shows how to connect an I²C master and multiple I²C slaves with differential extender boards:

The I²C differential extender works best with 5 V on VIN and SDA/SCL (the data/clock lines of the I²C bus); if your I²C bus uses a different voltage level, a logic level converter is recommended. The board does not include pull-ups on SDA and SCL. For more information about using the differential extender, please refer to its datasheet (2MB pdf).

Since standard category 5 cable (or Cat 5, commonly used for Ethernet wiring) contains four differential pairs, it is ideal for making the connections between pairs of I²C extender boards. The extender boards have been tested with Cat 5 cable by SJTbits at a range of 150 feet and an I²C clock speed of 100 kHz. The maximum range possible will depend on the wire properties and clock speed.

The board ships with a pair of 1×10-pin breakaway 0.1″ male headers, which can be soldered in to use the differential extender with perfboards, breadboards, or 0.1″ female connectors.

I²C long-distance differential extender, bottom view with included headers.

I²C long-distance differential extender inserted into a solderless breadboard.

People often buy this product together with:

Logic Level Shifter, 4-Channel, Bidirectional Logic Level Shifter, 4-Channel, Bidirectional
0.1" (2.54mm) Crimp Connector Housing: 1x2-Pin 25-Pack 0.1" (2.54mm) Crimp Connector Housing: 1x2-Pin 25-Pack
CP2104 USB-to-Serial Adapter Carrier CP2104 USB-to-Serial Adapter Carrier

Related Products

Logic Level Shifter, 4-Channel, Bidirectional
AltIMU-10 v5 Gyro, Accelerometer, Compass, and Altimeter (LSM6DS33, LIS3MDL, and LPS25H Carrier)
MinIMU-9 v5 Gyro, Accelerometer, and Compass (LSM6DS33 and LIS3MDL Carrier)
AltIMU-10 v4 Gyro, Accelerometer, Compass, and Altimeter (L3GD20H, LSM303D, and LPS25H Carrier)
AltIMU-10 v3 Gyro, Accelerometer, Compass, and Altimeter (L3GD20H, LSM303D, and LPS331AP Carrier)
LPS331AP Pressure/Altitude Sensor Carrier with Voltage Regulator
MinIMU-9 v3 Gyro, Accelerometer, and Compass (L3GD20H and LSM303D Carrier)
LSM303D 3D Compass and Accelerometer Carrier with Voltage Regulator
Wixel Programmable USB Wireless Module (Fully Assembled)
Arduino Uno R3
L3GD20H 3-Axis Gyro Carrier with Voltage Regulator

Related Categories

Signal Adapters and Extenders
Programmable Controllers
Accelerometers, Gyros, & Compasses
Premium Jumper Wires
Wires with Pre-crimped Terminals
Crimp Connector Housings
Log In
Pololu Robotics & Electronics
Shopping cart
(702) 262-6648
Same-day shipping, worldwide
Shop Blog Forum Support
My account Comments or questions? About Pololu Contact Ordering information Distributors