

The Luxonis Y-adapter (Part ID: A00513) is a versatile electronic component designed to enable the connection of multiple devices to a single interface. This adapter is particularly useful in robotics and AI applications, where it facilitates seamless communication between sensors, cameras, and processing units. Its compact design and robust construction make it an essential tool for developers working on complex systems requiring multiple device integrations.








The Luxonis Y-adapter features three 4-pin JST-GH connectors: one input and two outputs. The pin configuration is as follows:
| Pin Number | Pin Name | Description | Direction |
|---|---|---|---|
| 1 | VCC | Power supply (3.3V to 5V) | Input/Output |
| 2 | GND | Ground | Input/Output |
| 3 | SCL | Serial Clock Line (I2C) | Input/Output |
| 4 | SDA | Serial Data Line (I2C) | Input/Output |
The Luxonis Y-adapter can be used to connect multiple I2C devices to an Arduino UNO. Below is an example Arduino sketch for reading data from two I2C sensors connected via the Y-adapter.
#include <Wire.h>
// Define I2C addresses for the two sensors
#define SENSOR1_ADDR 0x40 // Replace with the actual address of sensor 1
#define SENSOR2_ADDR 0x41 // Replace with the actual address of sensor 2
void setup() {
Wire.begin(); // Initialize I2C communication
Serial.begin(9600); // Start serial communication for debugging
// Check communication with sensor 1
Wire.beginTransmission(SENSOR1_ADDR);
if (Wire.endTransmission() == 0) {
Serial.println("Sensor 1 connected successfully.");
} else {
Serial.println("Failed to connect to Sensor 1.");
}
// Check communication with sensor 2
Wire.beginTransmission(SENSOR2_ADDR);
if (Wire.endTransmission() == 0) {
Serial.println("Sensor 2 connected successfully.");
} else {
Serial.println("Failed to connect to Sensor 2.");
}
}
void loop() {
// Example: Read data from both sensors and print to Serial Monitor
// Read from Sensor 1
Wire.requestFrom(SENSOR1_ADDR, 2); // Request 2 bytes of data
if (Wire.available() == 2) {
int data1 = Wire.read() << 8 | Wire.read(); // Combine two bytes
Serial.print("Sensor 1 Data: ");
Serial.println(data1);
}
// Read from Sensor 2
Wire.requestFrom(SENSOR2_ADDR, 2); // Request 2 bytes of data
if (Wire.available() == 2) {
int data2 = Wire.read() << 8 | Wire.read(); // Combine two bytes
Serial.print("Sensor 2 Data: ");
Serial.println(data2);
}
delay(1000); // Wait 1 second before the next read
}
No Communication Between Devices
Signal Degradation or Noise
Overheating or Power Issues
Device Not Detected
Can the Y-adapter be used with non-I2C devices?
The Y-adapter is specifically designed for I2C communication. Using it with non-I2C devices may result in improper functionality.
What is the maximum cable length supported?
For reliable I2C communication, it is recommended to keep cable lengths under 50cm.
Does the adapter provide voltage level shifting?
No, the Y-adapter does not include voltage level shifting. Ensure all connected devices operate at the same voltage level.
Can I connect more than two devices using this adapter?
The Y-adapter supports two output devices. For additional devices, consider using an I2C multiplexer or hub.