Skip to content

OpenModbus/OM-16LED

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Open Modbus OM-16LED

Modbus RTU MCU STM32G474 16 Channel Outputs Input Voltage 12V or 15-27V DC Load Voltage Up to 60V DC DIN-Rail UM72S Profile License GNU GPL v3

A compact industrial-grade 16-channel Modbus RTU LED driver module featuring high-current MOSFET outputs, per-bank terminal grouping, wide load voltage range, DIN-rail support, and full configuration via Modbus holding registers. Designed for lighting automation, distributed I/O, and custom control applications.

1. Product Overview

The Open Modbus OM-16LED is a 16-channel low-side LED driver module intended for industrial automation, lighting control, and distributed I/O networks using Modbus RTU over RS-485. It switches DC LED loads such as LED strips, architectural lighting, and indicator arrays up to 60 VDC at up to 8 A per channel.

The module combines an STM32G474 microcontroller, eight 2EDN7534B dual-channel low-side gate drivers, and sixteen NTMFS4D0N08XT1G N-channel power MOSFETs. This architecture enables reliable, high-current, and scalable LED output control with built-in protection and per-channel MOSFET switching.

πŸ“¦ Hardware Files

The full schematic and BOM are available at:

Check the latest release for more!

2. Key Features

  • 16 low-side MOSFET output channels
  • Up to 8 A per channel, 60 VDC maximum load voltage
  • 12 VDC direct input or 15–27 VDC via onboard converter (jumper selectable)
  • RS-485 Modbus RTU communication (THVD1450 transceiver)
  • Fully configurable serial parameters
  • DEGSON 2EDGVC pluggable screw terminals
  • DIN-rail mount using UM72S profile
  • Compact PCB (100 Γ— 72 mm)

3. Applications

Ideal for:

  • LED strip lighting control
  • Architectural and mood lighting
  • Building automation
  • PLC expansion
  • Industrial signaling and indicators
  • Stage and display lighting
  • Custom distributed lighting networks

4. Hardware Architecture

Microcontroller

The STM32G474RETx MCU handles Modbus RTU processing, configuration storage, and output control logic. It is an ARM Cortex-M4 running at up to 170 MHz with 512 KB flash and 128 KB RAM, providing ample headroom for advanced output control features.

Gate Drivers

Eight 2EDN7534B (Infineon) dual-channel low-side gate drivers control the power MOSFETs. Their key characteristics include:

  • 2 channels per IC (8 ICs β†’ 16 channels total)
  • 5 A peak gate drive current
  • Precise timing and low output resistance
  • Designed for reliable switching of high-current loads

Output MOSFETs

Sixteen NTMFS4D0N08XT1G (onsemi) N-channel MOSFETs perform the actual load switching. Their key characteristics include:

  • 80 V drain-source breakdown voltage
  • High continuous drain current
  • SO8FL package

RS-485 Communication

A THVD1450 (Texas Instruments) transceiver provides differential RS-485 communication with:

  • Β±18 kV IEC ESD protection
  • Fail-safe features
  • Suitable for long cable runs

Power

The board supports two input modes selected by an onboard jumper:

  • 15–27 VDC input β€” passes through the R-78E12-1.0 step-down regulator (RECOM), which generates the 12 V gate driver supply
  • 12 VDC direct input β€” bypasses the 12 V converter; 12 V is fed directly to the gate drivers

In both modes the R-78E3.3-0.5 step-down regulator (RECOM) generates 3.3 V for the MCU and logic from the main input rail.

5. Electrical Specifications

Supply

  • 12 VDC direct input (jumper: bypass mode) or 15–27 VDC input (jumper: converter mode)
  • Internal regulated 12 V gate drive supply (converter mode only)
  • Internal regulated 3.3 V logic supply

Outputs

  • 16 low-side MOSFET channels
  • Up to 60 VDC load voltage
  • 80 VDC absolute maximum
  • 8 A max per channel
  • Channels grouped into 4 banks of 4

Communication

  • RS-485, 2-wire
  • Modbus RTU protocol
  • Default settings: 9600 baud, 8N1, address 1
  • All communication parameters can be reconfigured via holding registers

6. Mechanical Information

  • PCB: 100 Γ— 72 mm
  • DIN-rail enclosure compatibility: UM72S profile
  • DEGSON 2EDGVC pluggable screw terminals
  • Mounting suitable for industrial control cabinets

7. Functional Overview

Each output channel is controlled by a per-channel duty cycle value stored in a holding register. The MCU generates a PWM signal accordingly, driving the gate driver and MOSFET to regulate LED brightness. A duty cycle of 0 turns the channel fully off; the maximum value drives it fully on.

8. Modbus Interface

Supported Function Codes

To be announced soon.

Holding Registers

Configuration registers start at 0x00 and are stored in non-volatile memory.

Register Address (Hex) Name Description Allowed Values Default
0 (0x00) Slave Address Modbus device ID 1–247 1
1 (0x01) Baud Rate Code Serial speed selector: 0=1200, 1=2400, 2=4800, 3=9600, 4=19200, 5=38400, 6=57600, 7=115200 0–7 3
2 (0x02) Parity Communication parity 0=None, 1=Even, 2=Odd 0
3 (0x03) Data Bits Serial data width 5–9 (typ. 8) 8
4 (0x04) Stop Bits Serial stop bits 1–2 1

Example Modbus Commands

To be announced soon.

9. Wiring

The OM-16LED uses low-side (MOSFET) switching. The module connects the LED load to ground when ON; the load must be powered from your external power supply.

The 16 outputs are grouped into four banks of 4 channels (Bank A–D). This allows one board to drive LED loads powered from different voltages simultaneously.

Examples:

  • Bank A β†’ 12 V LED strips
  • Bank B β†’ 24 V LED strips
  • Bank C β†’ 48 V LED channels
  • Bank D β†’ 5 V LED indicators

Low-Side Output Principle

Each output contains a power MOSFET that sinks current:

Load +V  ─────── LED Load ─────── OUTx (SINK)
                                       β”‚
                                       └── GND (OM-16LED)

Recommended Wiring Steps

  • Connect the load voltage (up to 60 VDC) to the Vx terminal of the bank.
  • Connect the output pin (OUTx) to the negative side of the LED load.
  • Tie power supply GND to OM-16LED GND.
  • Ensure the supply can support the total current of that bank.

⚠️ Important Grounding Requirement: All load power supplies must share a common ground with the OM-16LED. This is required for the low-side drivers and internal logic to reference the same electrical 0 V.

10. Safety Notes

  • Do not exceed 60 VDC load voltage
  • Ensure load currents stay within 8 A per channel
  • Maintain proper RS-485 termination and shielding
  • Verify adequate heat dissipation when operating at high currents

11. Contact & Support

For questions, feedback, or technical assistance regarding the Open Modbus OM-16LED, the following support channels are available:

πŸ“§ Email Support

For general inquiries, firmware questions, or troubleshooting: contact@sszczep.dev

πŸ›  GitHub Repository

Issue tracker, source code, hardware design files, and community contributions: https://github.com/OpenModbus/OM-16LED

πŸ’¬ Open Modbus Discussions

Share projects, ask for help, or suggest features: https://github.com/orgs/OpenModbus/discussions

πŸ“ Bug Reports & Feature Requests

Submit issues directly via GitHub Issues: https://github.com/OpenModbus/OM-16LED/issues