Skip to the content
PCBKitNew board
2 layers66 × 117 mmInput32DC, the printed circuit board in 3D

Serial Model Railroad Control

Size
66 × 117 mm
Copper layers
2
Thickness
1.6 mm
Parts
224
Nets
158
Pads
587
Tracks, vias
1,458, 204
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 Mar 2025
Updated
2 Oct 2026

Overview

Input32DC is an open-source printed circuit board by DavidMFlynn, from the DavidMFlynn/SerialMRRC repository on GitHub, published under the MIT licence. It is a 2-layer board of 66 × 117 mm with 224 parts on 158 nets, routed with 1,458 tracks and 204 vias.

It is built around the 74HC251D, 74HC138 and 1N4148W. Its parts include 100 resistors, 40 capacitors, 37 diodes, 32 transistors and 6 ICs. It belongs with the interfaces and adapters boards of this library.

Main components

3

README

README.md

SerialMRRC

Serial Model Railroad Control

This is a set of PCBs and software to control a model railroad with RS485 data buss.

Stand Alone Boards

Controller Board, PIC15F15345, 1KB Ram, 224B Flash, 8KW Program memory Switch Machine, 1 servo, 1 DPDT relay Switch Machine and Signals, 1 servo, 1 DPDT relay, 5 Signal heads

Daughter Cards

USB Daughter Board Input 32 Daughter Bouad, 32 Pull-to-Ground inputs Output 32 Daughter Board, 32 Open collector Pull-to-Ground outputs Lighting 8x Transistot Outputs, +12v resistor current limited outputs

Anamation Controller, 8 servos Block Detector, detects voltage across diode/resistor Optical Detector, broken beam or reflected beam

USB Operation

When a command packet is received from RX2 (USB): Source=Master, Destination=Me: Parse and Process the command. Send any requested data back to Master on TX2 (USB). Source=Master, Destination<>Me: Retransmit on TX1 (RS485)

When a command packet is received from RX1 (RS485): Source=any, Destination=Me: Parse and Process the command. Send any requested data back to the sender on TX1 (RS485). Source=any, Destination=Master: Retransmit on TX2 (USB) Source=any, Destination= other than Master or Me do nothing.

Node (w/o USB)

When a command packet is received from RX1 (RS485): Source=any, Destination=Me: Parse and Process the command. Send any requested data back to the sender on TX1 (RS485). Source=any, Destination<>Me do nothing.

Parts

224
QtyValueFootprintReferences
390.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24 +23
3210KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R5, R11, R14, R17, R20, R23, R33, R35, R37, R39, R41, R43, R45, R47, R57 +16
321N4148WDiode_SMD:D_SOD-123D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24 +16
322K2Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R6, R12, R15, R18, R21, R24, R34, R36, R38, R40, R42, R44, R46, R48, R58 +16
322N3906Package_TO_SOT_THT:TO-92_InlineQ2, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20, Q21, Q22, Q23, Q24 +16
3247KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4, R10, R13, R16, R19, R22, R25, R26, R27, R28, R29, R30, R31, R32, R49 +16
41206 LEDLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD34, D35, D36, D37
41K0Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR97, R98, R99, R100
474HC251Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU2, U3, U4, U5
2Conn_01x16TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-16-3.5-H_1x16_P3.50mm_HorizontalJ2, J3
2MountingHoleMountingHole:MountingHole_4.3mm_M4H5, H6
2MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2
2SolderJumper_3_Bridged12Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP1, JP2
110uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC1
174HC138Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU1
1Conn_02x06_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_VerticalJ1
1L78L05_SOT89Package_TO_SOT_SMD:SOT-89-3U6
1SMADiode_SMD:D_SMA_HandsolderingD1

Questions

How big is the Input32DC PCB?

It measures 66 × 117 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Input32DC use?

224 parts, built around the 74HC251D, 74HC138 and 1N4148W. 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 Input32DC KiCad files?

From the DavidMFlynn/SerialMRRC repository on GitHub, at the commit this page was made from: the board is Input 32 Daughter PCB/Input32DC.kicad_pcb and its schematic Block Relay PCB/BlockRelay.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Input32DC design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from DavidMFlynn/SerialMRRC

11
  • 2 layers66 × 117 mmOutput32DC, the printed circuit board in 3D

    Output32DC

    DavidMFlynn/SerialMRRC

    Serial Model Railroad Control

    98 parts1MIT
  • 2 layers166.4 × 83.8 mmBlockRelay, the printed circuit board in 3D

    BlockRelay

    DavidMFlynn/SerialMRRC

    Serial Model Railroad Control

    83 parts1MIT
  • 2 layers98 × 68 mmSMRRC SwitchAndSignal, the printed circuit board in 3D

    SMRRC SwitchAndSignal

    DavidMFlynn/SerialMRRC

    Serial Model Railroad Control

    70 parts1MIT
  • 2 layers82.6 × 25.4 mmDCC Detector, the printed circuit board in 3D

    DCC Detector

    DavidMFlynn/SerialMRRC

    Serial Model Railroad Control

    57 parts1MIT
  • 2 layers95.4 × 54.4 mmSMRRC Switch, the printed circuit board in 3D

    SMRRC Switch

    DavidMFlynn/SerialMRRC

    Serial Model Railroad Control

    57 parts1MIT
  • 2 layers55 × 60 mmLights, the printed circuit board in 3D

    Lights

    DavidMFlynn/SerialMRRC

    Serial Model Railroad Control

    37 parts1MIT
  • 2 layers60 × 60 mmSMRRC Servo8, the printed circuit board in 3D

    SMRRC Servo8

    DavidMFlynn/SerialMRRC

    Serial Model Railroad Control

    34 parts1MIT
  • 2 layers60 × 60 mmSMRRC, the printed circuit board in 3D

    SMRRC

    DavidMFlynn/SerialMRRC

    Serial Model Railroad Control

    32 parts1MIT
  • 2 layers36 × 40 mmSignalHead3, the printed circuit board in 3D

    SignalHead3

    DavidMFlynn/SerialMRRC

    Serial Model Railroad Control

    24 parts1MIT
  • 2 layers60 × 60 mmSMRRC USB, the printed circuit board in 3D

    SMRRC USB

    DavidMFlynn/SerialMRRC

    Serial Model Railroad Control

    19 parts1MIT
  • 2 layers60 × 60 mmSMRRC PacketSerial, the printed circuit board in 3D

    SMRRC PacketSerial

    DavidMFlynn/SerialMRRC

    Serial Model Railroad Control

    13 parts1MIT

Similar boards

  • 2 layers233.4 × 280 mmCft board0, the printed circuit board in 3D

    Cft board0

    alexiosc/cft

    The CFT homebrew minicomputer

    299 parts6GPL-3.0
  • 4 layers184.2 × 169.5 mmSB mini II, the printed circuit board in 3D

    SB mini II

    simonboak/SB-mini-II

    A homebrewed Apple II clone

    97 parts76MIT
  • 2 layers212 × 126 mmUno-14500, the printed circuit board in 3D

    Uno-14500

    juniperlynx/Uno-14500

    A trainer / demonstration system for the Motorola MC14500B

    84 parts1
  • 2 layers100 × 50 mmEtcam, the printed circuit board in 3D

    Etcam

    psychoAB/Embedded-Thruster-Control-and-Monitor-System

    86 parts
  • 2 layers178 × 39 mmAddOnA, the printed circuit board in 3D

    AddOnA

    freeDSP/freeDSP-aurora

    freeDSP ADAU1452 with 8 analog input, 8 analog outputs, S/P-DIF I/O, ADAT I/O, USB Audio Class2, WiFi, Bluetooth

    57 parts226CC-BY-SA-4.0
  • 2 layers100 × 78 mmEME, the printed circuit board in 3D

    EME

    MartinLautaroGimenez/estacion-meteorologica-estatica

    68 parts1
  • 2 layers172.4 × 128.4 mmElgato, the printed circuit board in 3D

    Elgato

    Cib0rg/macroboard

    Устройство аналогично Elgato Stream Deck, но с открытым исходным кодом. Каждая кнопка имеет собственный круглый дисплей 160×160 для отображения иконок, RGB LED подсветку и программируемое действие.

    76 parts
  • 2 layers167.6 × 175.3 mmProgram Counter, the printed circuit board in 3D

    Program Counter

    freesurfer-rge/slothpu16

    Further Adventures in Electronics

    68 partsMIT