Skip to content

Commit 4ee4916

Browse files
completed the pcb design for the 4 relay which controls the 4 different home appliances
1 parent d1f6cfc commit 4ee4916

19 files changed

Lines changed: 21833 additions & 1059 deletions

FourRelayMoudlePCBDesign.png

200 KB
Loading

FourRelayMoudlePCBSchematics.png

129 KB
Loading

README.md

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
# Four Relay Module PCB Design
2+
3+
![KiCad Project](https://img.shields.io/badge/KiCad-PCB_Design-blue)
4+
![License](https://img.shields.io/badge/license-MIT-green)
5+
![Status](https://img.shields.io/badge/status-Completed-brightgreen)
6+
7+
## Overview
8+
9+
This repository contains a complete KiCad project for a Four Relay Module designed for various control applications. The PCB design allows for controlling up to four independent relays, making it ideal for home automation, industrial control systems, IoT projects, or any application requiring switched power control.
10+
11+
![Four Relay Module 3D View](./RelayModulePCB-3D.png)
12+
13+
## Features
14+
15+
- **4-Channel Relay Control**: Independent control of four separate relay channels
16+
- **Opto-Isolated Design**: Safe isolation between the control circuitry and relay switching
17+
- **Power Options**: Compatible with 5V or 12V power supply (depending on relay specifications)
18+
- **Input Protection**: Circuit protection for control signals and power supply
19+
- **LED Indicators**: Status LEDs for each relay channel
20+
- **Compact Design**: Efficient layout with optimized component placement
21+
- **Screw Terminal Blocks**: Easy connection for input/output wiring
22+
- **Mounting Holes**: Standard mounting hole pattern for easy installation
23+
24+
## Schematic Details
25+
26+
The Four Relay Module schematic includes:
27+
28+
- **Input Stage**: Opto-isolators to protect the control circuitry
29+
- **Driver Stage**: Transistor-based relay drivers with flyback diodes
30+
- **Power Regulation**: Voltage regulation circuitry if needed for specific relay coil voltages
31+
- **I/O Connectors**: Headers for control signals and screw terminals for relay contacts
32+
33+
![Four Relay Module Schematic](./FourRelayMoudlePCBSchematics.png)
34+
35+
## PCB Details
36+
37+
The PCB is designed as a 2-layer board with the following specifications:
38+
39+
- **Dimensions**: Standard form factor optimized for space efficiency
40+
- **Copper Weight**: 1oz copper for standard current handling
41+
- **Trace Width**: Appropriately sized for relay current requirements
42+
- **Ground Plane**: Full ground plane for noise reduction and thermal management
43+
- **Silkscreen**: Clear component labeling and polarity indicators
44+
- **Component Spacing**: Optimized for manual assembly and adequate cooling
45+
46+
![Four Relay Module PCB Design](./FourRelayMoudlePCBDesign.png)
47+
48+
## Getting Started
49+
50+
### Prerequisites
51+
52+
- KiCad 6.0 or later
53+
- Standard soldering equipment
54+
- Electronic components as listed in the BOM
55+
56+
### Manufacturing
57+
58+
The design includes all necessary manufacturing outputs:
59+
60+
1. Gerber files for PCB fabrication
61+
2. Drill files for hole placement
62+
3. Pick-and-place files for automated assembly (if applicable)
63+
4. BOM (Bill of Materials) for component sourcing
64+
65+
### Assembly
66+
67+
1. Order PCBs from your preferred PCB manufacturer using the provided Gerber files
68+
2. Source components according to the BOM
69+
3. Assemble the PCB following standard soldering practices
70+
4. Test functionality before deployment
71+
72+
## Usage
73+
74+
1. Connect power supply to the designated power input terminals (5V/12V as per your relay specification)
75+
2. Connect control signals to the input pins (typically active LOW)
76+
3. Connect the load devices to the relay output terminals (NO/NC/COM)
77+
4. Apply control signals to activate/deactivate relays as needed
78+
79+
## Project Structure
80+
81+
```
82+
RelayModulePCBDesign/
83+
84+
├── RelayModulePCBDesign.kicad_pro # KiCad project file
85+
├── RelayModulePCBDesign.kicad_sch # Schematic file
86+
├── RelayModulePCBDesign.kicad_pcb # PCB design file
87+
├── RelayModulePCBDesign.kicad_prl # Project library file
88+
89+
├── bom/ # Bill of Materials
90+
│ └── ibom.html # Interactive BOM
91+
92+
├── .gitignore # Git ignore file
93+
└── README.md # This file
94+
```
95+
96+
## Interactive BOM
97+
98+
The project includes an interactive HTML BOM (bom/ibom.html) which you can open in any web browser to help with assembly. This provides:
99+
100+
- Visual component placement guide
101+
- Component references and values
102+
- Interactive highlighting of components
103+
- Filtering by component type or value
104+
105+
## Design Considerations
106+
107+
- **Current Handling**: The PCB traces are designed to handle the rated current of the relays
108+
- **Thermal Management**: Component spacing allows for adequate heat dissipation
109+
- **EMI/EMC**: Layout considerations to minimize electromagnetic interference
110+
- **Safety**: Appropriate clearance and creepage distances for voltage isolation
111+
112+
## License
113+
114+
This project is licensed under the MIT License - see the LICENSE file for details.
115+
116+
## Acknowledgments
117+
118+
- KiCad EDA Suite for the design tools
119+
- [KiCad Libraries](https://kicad.github.io/) for component symbols and footprints
120+
121+
## Contributing
122+
123+
Contributions to improve the design are welcome. Please feel free to fork the repository and submit pull requests.
124+
125+
1. Fork the Project
126+
2. Create your Feature Branch (`git checkout -b feature/.. `)
127+
3. Commit your Changes (`git commit -m 'Add some Feature'`)
128+
4. Push to the Branch (`git push origin feature/.. `)
129+
5. Open a Pull Request

RelayModulePCB-3D.png

197 KB
Loading
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)