

Dmx to pwm
This repo contains the schematics and software for the monochrome laser bars used by VirtualConcrete.
- Size
- 46 × 183.2 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 68
- Nets
- 76
- Pads
- 234
- Tracks, vias
- 392, 0
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 10 Jan 2023
- Updated
- 18 Feb 2026
Overview
Dmx to pwm is an open-source printed circuit board by TDSOJohn, from the TDSOJohn/Lasers repository on GitHub. It is a 2-layer board of 46 × 183.2 mm with 68 parts on 76 nets, routed with 392 tracks and 0 vias.
It is built around the SN75176AP, LM2596T-5.0 and TIP41, with the RJ45 among its other parts. Its parts include 16 capacitors, 13 resistors, 8 ICs, 7 diodes and 6 transistors. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
4SN75176AP
PDIP-80℃~+70℃ 1 1 4.75V~5.25V 40mA 5Mbps Transceiver PDIP-8 RS-485 / RS-422 ICs ROHSTexas InstrumentsRS-485 / RS-422 ICsLM2596T-5.0
TO-220-5-40℃~+125℃@(TJ) 1 150kHz 3A 4.5V~40V 5V 5mA Buck Buck Built-in Fixed No TO-220-5 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersTIP41
TO-220TO-220 Bipolar (BJT) ROHSTFBipolar Transistors - BJTRJ45
TH-12PTH-12P SMT ROHSJLCPCB AssemblyUncategorised
README
readme.mdMonochrome Laser Bar
This repo contains the schematics and software for the monochrome laser bars used by VirtualConcrete.
Hardware:
- Aluminum body
- Up to 6 laser diodes
- Custom designed pcb with Arduino Nano and up to 6 laser drivers
- Custom variation of ethernet poe to supply everything with a single RJ45
- DMX over RJ45 control mode
- Fun mode
Software:
- Reads DMX input using DMXSerial
- Writes dimmer values as PWM
Parts
68| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100nF | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C2, C3, C4, C5, C12, C13, C15 |
| 6 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R2, R3, R4, R5, R11 |
| 6 | 1N4004 | Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal | D1, D3, D4, D5, D6, D7 |
| 6 | 1uF | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C8, C9, C10, C11, C14, C16 |
| 6 | 2.7 | Resistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_Horizontal | R6, R7, R8, R9, R10, R12 |
| 6 | 20 | Potentiometer_THT:Potentiometer_Bourns_3296Z_Horizontal | RV1, RV2, RV3, RV4, RV5, RV6 |
| 6 | LM317_TO-220 | Package_TO_SOT_THT:TO-220-3_Vertical | U1, U3, U4, U5, U6, U7 |
| 6 | TIP41 | Package_TO_SOT_THT:TO-220-3_Vertical | Q1, Q2, Q3, Q4, Q5, Q6 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2, H3, H4 |
| 2 | RJ45 | Connector_RJ:RJ45_Amphenol_54602-x08_Horizontal | J1, J2 |
| 1 | 10K | Resistor_THT:R_Axial_DIN0414_L11.9mm_D4.5mm_P7.62mm_Vertical | R13 |
| 1 | 1N5822 | Diode_THT:D_DO-201AD_P15.24mm_Horizontal | D2 |
| 1 | 33uH | Capacitor_THT:CP_Radial_D8.0mm_P5.00mm | C6 |
| 1 | 47uF - 100V | Capacitor_THT:CP_Radial_D7.5mm_P2.50mm | C1 |
| 1 | 47uF - 16V | Capacitor_THT:CP_Radial_D7.5mm_P2.50mm | C7 |
| 1 | Arduino_Nano_v3.x | Module:Arduino_Nano | A1 |
| 1 | Conn_01x03_Socket | Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_Vertical | J4 |
| 1 | Conn_01x07_Socket | Connector_JST:JST_EH_B7B-EH-A_1x07_P2.50mm_Vertical | J6 |
| 1 | Conn_02x06_Counter_Clockwise | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical | J5 |
| 1 | LM2596T-5 | Package_TO_SOT_THT:TO-220-5_P3.4x3.7mm_StaggerOdd_Lead3.8mm_Vertical | U2 |
| 1 | SN75176AP | Package_DIP:DIP-8_W7.62mm_Socket_LongPads | U8 |
| 1 | SW_DIP_x08 | Package_DIP:DIP-16_W7.62mm_LongPads | SW1 |
| 1 | SW_Wuerth | Button_Switch_THT:SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mm | SW2 |
Questions
How big is the Dmx to pwm PCB?
It measures 46 × 183.2 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Dmx to pwm use?
68 parts, built around the SN75176AP, LM2596T-5.0, TIP41 and RJ45. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Dmx to pwm KiCad files?
From the TDSOJohn/Lasers repository on GitHub, at the commit this page was made from: the board is Schematics/dmx_to_pwm/dmx_to_pwm.kicad_pcb and its schematic Schematics/dmx_to_pwm/dmx_to_pwm.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Dmx to pwm design in my own project?
Its repository states no licence, so its author keeps all rights: ask TDSOJohn before reusing the design.
Similar boards
- 2 layers20.2 × 43 mm

- 2 layers273 × 146 mm

PS2BaseMount
MRKane05/PS2BaseMount
The KiCad project for the base mount for the "Junkstation" PS2 portable project
98 parts - 2 layers35.1 × 172.3 mm

PiggyBackRS485
KALTCHUK/Z80_Modular_Computer
"Anyone who has brought up CP/M on a homebuilt computer has felt this moment of elation. A myriad of connections are properly closed; bits are flying at lightning speeds over busses and through circuits and program…
40 parts94 - 2 layers55.2 × 71.8 mm

Nabu keyboard usb
thorpej/nabu-keyboard-usb
Adapter to connect to a NABU PC keyboard via USB
20 parts8BSD-2-Clause - 2 layers58.1 × 50.5 mm

Arduino hub 12 pcb
VirtualConcrete/HUB12Controller
The board is a simple Arduino Nano --> HUB12 adapter with DMX input using the SN75176 differential bus transciver. XLR 3 pin is used for DMX input. The power supply is +5V via screw terminals.
7 parts2 - 2 layers131.8 × 51.8 mm

Bridge
nichtrami/led_tube
A LED Tube that works wireless and runs on a ESP32 with Arduino Framework
17 parts1Apache-2.0 - 2 layers68.3 × 90 mm

ModuleController old
dennis9819/split-flap-controller
Sourcecode and Schematics for the controller of my split-flap display
25 partsAGPL-3.0 - 2 layers170 × 55 mm

Protector de Tesoro
edgranzella/Protector-de-Tesoro
Este repositorio contiene el diseño de hardware y la placa de circuito impreso (PCB) desarrollado en KiCad para el módulo central del Protector de Tesoro.
88 parts