
SimonShield
github-linguist/linguist
Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

Analog DC Motor Driver (BC547 + 5V Relay). Hardware project designed in KiCad for Inatel's E05 analog electronics class.
Transistor Driver is an open-source printed circuit board by Rorchive, from the Rorchive/E05 repository on GitHub, published under the CERN-OHL-W-2.0 licence. It is a 2-layer board of 50 × 50 mm with 11 parts on 8 nets, routed with 23 tracks and 0 vias.
It is built around the BC547. Its parts include 3 resistors, 3 connectors, 2 diodes, 2 switches and 1 transistor. It belongs with the robots and motor control boards of this library.
Overview • Repository Organization • Releases • License
This project involves the development of a DC Motor Driver module tailored for the E05 (Transistorized Analog Electronics) course at Inatel. The system is engineered to handle electromechanical switching using a purely analog architecture, providing robust motor control based on a BC547 NPN transistor acting as a driver for a 5V SPDT relay (Songle SRD series). The hardware design incorporates inductive spike protection via a 1N5408 flyback diode, input state stabilization through a push-button with a pull-down network, and real-time visual feedback via an LED indicator.
docs: Technical documentation and datasheets.hardware: Core hardware files.
3D: 3D models (.step).Fabrication: BOM and Gerber files for JLCPCB manufacturing.PCB: KiCad schematics and layout design.| Render | Board Name | Status | Latest Release | Date | Datasheet | BOM | Ordering Info |
|---|---|---|---|---|---|---|---|
![]() | Motor Driver v1 | ✅ Released | v1r2 | 2026-06-19 | No | GERBER (JLCPCB) |
Figure (a) illustrates the driver module in its active state with the relay energized (latched) and the LED status indicator turned on while the push-button is pressed, completing the circuit to power the DC motor. Figure (b) depicts the circuit in its default idle state (relay de-energized) with no input applied to the button.
Figure 1: Side-by-side comparison of the mechanical mounting system: (a) Engaged state, (b) Disengaged state.
This project is licensed under the weakly-reciprocal CERN-OHL-W-2.0 open-hardware license. You are free to modify and distribute these files, provided downstream hardware design modifications remain under the same terms.
Built with ❤️ by Rodrigo Andrade
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 10k | Transistor_Driver-Footprints:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 1N5408 | Transistor_Driver-Footprints:D_DO-201AD_P15.24mm_Horizontal | D1 |
| 1 | 1k | Transistor_Driver-Footprints:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
| 1 | 220 | Transistor_Driver-Footprints:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3 |
| 1 | BC547 | Transistor_Driver-Footprints:TO-92_Inline_Wide | Q1 |
| 1 | Conn_5V | Transistor_Driver-Footprints:PinHeader_1x01_P2.54mm_Vertical | J1 |
| 1 | Conn_GND | Transistor_Driver-Footprints:PinHeader_1x01_P2.54mm_Vertical | J2 |
| 1 | G5LE-1 | Transistor_Driver-Footprints:Relay_SPDT_Omron-G5LE-1 | K1 |
| 1 | LED RED | Transistor_Driver-Footprints:LED_D3.0mm_Clear | D2 |
| 1 | PS1024ALRED | Transistor_Driver-Footprints:SW_PS1024ALRED | S1 |
| 1 | Power_Output | Transistor_Driver-Footprints:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_Horizontal | J3 |
It measures 50 × 50 mm and has 2 copper layers, 1.6 mm thick.
11 parts, built around the BC547. 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.
From the Rorchive/E05 repository on GitHub, at the commit this page was made from: the board is hardware/PCB/Transistor_Driver.kicad_pcb and its schematic hardware/PCB/Transistor_Driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-W-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

github-linguist/linguist
Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

dotnet/iot
This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

peterheinrich/InternetOverSpaghetti
Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

tebl/RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!



ZeroPhone/ZeroPhone-PCBs
PCB files for ZeroPhone - for gerbers and schematics, go to "Releases" tab!
