

The 4 Channel SSR w/ Grove I2C (Manufacturer Part ID: 103020135) by Seeed Studio is a versatile Solid State Relay (SSR) module designed for controlling high-power devices using low-power signals. This module features four independent SSR channels, allowing users to control multiple devices simultaneously. Its Grove I2C interface ensures seamless integration with microcontrollers and development boards, such as Arduino and Raspberry Pi, making it ideal for IoT, home automation, and industrial control applications.








| Parameter | Value |
|---|---|
| Operating Voltage | 5V DC |
| Control Interface | Grove I2C |
| Communication Protocol | I2C |
| Relay Type | Solid State Relay (SSR) |
| Number of Channels | 4 |
| Maximum Load Voltage | 240V AC |
| Maximum Load Current | 2A per channel |
| Isolation Voltage | 2500V RMS |
| Dimensions | 40mm x 60mm |
| Operating Temperature | -40°C to 85°C |
The module features a Grove I2C connector and four output terminals for connecting external devices. Below is the pin configuration:
| Pin Name | Description |
|---|---|
| VCC | 5V power supply input |
| GND | Ground |
| SDA | I2C data line |
| SCL | I2C clock line |
| Terminal Name | Description |
|---|---|
| CH1+ / CH1- | Positive and negative terminals for Channel 1 |
| CH2+ / CH2- | Positive and negative terminals for Channel 2 |
| CH3+ / CH3- | Positive and negative terminals for Channel 3 |
| CH4+ / CH4- | Positive and negative terminals for Channel 4 |
0x11. If multiple I2C devices are used, ensure there are no address conflicts.Below is an example Arduino sketch to control the 4 Channel SSR module using I2C:
#include <Wire.h> // Include the Wire library for I2C communication
#define SSR_I2C_ADDRESS 0x11 // Default I2C address of the SSR module
void setup() {
Wire.begin(); // Initialize I2C communication
Serial.begin(9600); // Initialize serial communication for debugging
Serial.println("4 Channel SSR w/ Grove I2C Example");
}
void loop() {
// Turn ON Channel 1
controlRelay(1, true);
delay(2000); // Wait for 2 seconds
// Turn OFF Channel 1
controlRelay(1, false);
delay(2000); // Wait for 2 seconds
}
// Function to control a specific relay channel
void controlRelay(uint8_t channel, bool state) {
Wire.beginTransmission(SSR_I2C_ADDRESS); // Start I2C communication
Wire.write(channel); // Specify the relay channel (1 to 4)
Wire.write(state ? 1 : 0); // Write 1 to turn ON, 0 to turn OFF
Wire.endTransmission(); // End I2C communication
// Debug message
Serial.print("Channel ");
Serial.print(channel);
Serial.println(state ? " ON" : " OFF");
}
SSR_I2C_ADDRESS with the correct I2C address if it has been changed.Relays Not Responding
Load Not Turning ON/OFF
Overheating
I2C Communication Errors
Q: Can this module control DC loads?
A: No, this module is designed for AC loads only. For DC loads, use a DC-compatible relay module.
Q: How do I change the I2C address?
A: Refer to the manufacturer's documentation for instructions on changing the I2C address.
Q: Can I use this module with a Raspberry Pi?
A: Yes, the Grove I2C interface is compatible with Raspberry Pi. Use the appropriate I2C libraries for Python.
Q: Is the module safe for high-power applications?
A: Yes, the SSR provides electrical isolation and is rated for up to 240V AC and 2A per channel. However, always follow safety guidelines when working with high voltages.