User’s Guide: 12V 6-Channel High/Low Relay Module with Optocoupler
Overview
This module allows control of up to 6 high-voltage devices using low-voltage digital signals. It features optocoupler isolation for protection, supports high and low-level triggers, and is ideal for microcontroller integration (e.g., Arduino, STM32, ESP32).
Specifications
| Parameter | Value |
|---|---|
| Operating Voltage | 12V DC |
| Channels | 6 |
| Relay Rating | 10A @ 250V AC / 10A @ 30V DC |
| Trigger Type | High or Low Level |
| Isolation | Optocoupler per channel |
| Dimensions | 104mm × 53mm × 17mm |
| Indicators | Power LED + 6 Relay LEDs |
| Terminals | Screw terminals for I/O |
Pinout Description
| Pin Label | Function |
|---|---|
| DC+ | 12V power input |
| DC− | Ground |
| IN1–IN6 | Control signals for each relay |
| COM, NO, NC | Relay output terminals (Common, Normally Open, Normally Closed) per channel |
Wiring Instructions


Power Supply
- Connect DC+ to +12V
- Connect DC− to GND
Control Signals
- Connect IN1–IN6 to GPIO pins of your microcontroller
- Use HIGH or LOW level trigger depending on jumper setting
Relay Output
Each relay has:
- COM: Common terminal
- NO: Normally Open (connects to COM when relay is ON)
- NC: Normally Closed (connects to COM when relay is OFF)
Trigger Mode Selection
| Jumper Position | Behavior |
|---|---|
| H (High-Level Trigger) | Relay activates when INx is HIGH |
| L (Low-Level Trigger) | Relay activates when INx is LOW |
Set jumper per channel to match your microcontroller logic level.
Example: ESP32 Control (High-Level Trigger)
ESP32 GPIO → IN1
12V → DC+
GND → DC−
Relay COM → Power Source
Relay NO → Load (e.g., fan, light)
Use digitalWrite(GPIO, HIGH) to activate relay.
Safety & Best Practices
- Use flyback diodes if switching inductive loads (motors, solenoids)
- Ensure optocoupler isolation is maintained—don’t share GND between control and load circuits unless required
- Mount securely using provided holes
- Avoid exceeding rated current/voltage per relay
Troubleshooting
| Issue | Solution |
|---|---|
| Relay LED doesn’t light | Check jumper setting and control signal logic |
| No relay click | Confirm 12V supply and INx signal level |
| Load not switching | Verify wiring to COM/NO/NC and load polarity |
Advanced Tips
- Use PWM or timed logic to pulse relays for momentary actions
- Combine with sensors (e.g., LDR, PIR) for automated switching
- Integrate with CAN bus or MQTT for remote control in IoT setups