Open-Source-PLC
gasiepgodoy·Open-Source-PLC·Hardware/KiCad Files/Project/OpenPLC_Hardware.kicad_pcb
About the Open-Source-PLC PCB
Open-Source-PLC is an open source PCB design by gasiepgodoy, published on GitHub. It is a 4-layer board measuring 233.4 × 147.3 mm, with 493 components from 154 distinct parts.
Other key parts include the M24C01-RDW6TP, 2350-00013, AP63356DV-7, SN74LVC1G125DBVR and 2350-00014. By type, the board carries 160 resistors, 147 capacitors, 39 ICs, 32 connectors, 30 LEDs and 27 inductors.
From the project
Open Source Programmable Logic Controller (Hardware and Software). Based on the Master of Science in Electrical Engineering of João Vitor Rocha Santana
This section provides an overview of the hardware developed for the Open-Source-PLC platform. The system was designed to be open, modular, and compatible with both industrial devices and educational environments. All design files, schematics, and PCB layouts are included in the repository for replication or adaptation.
The hardware architecture was based on the following core principles:
Main components on the Open-Source-PLC
Open-Source-PLC bill of materials (BOM)
493 components, 154 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | M24C01-RDW6TP | SOP65P640X120-8N | IC2 |
| 1 | 2350-00013 74AHC595 Analog Devices | SN74AHC595PW | U1 |
| 1 | AP63356DV-7 Toshiba | AP63356DV7 | U2 |
| 2 | SN74LVC1G125DBVR Texas Instruments | SOT-753 | U3, U5 |
| 1 | 2350-00014 SN74LVC540APWR Analog Devices | SOP65P640X120-20N | U4 |
| 1 | ULN2803AFWG(C,ELHA TBD62083AFWG,EL AVNET | SOIC127P1030X265-18N | U6 |
| 1 | SN74AHC08PW Fairchild Semiconductor | SOP65P640X120-14N | U7 |
| 1 | 2400-00042 74AHC595 Toshiba | SN74AHC595PW | U8 |
| 1 | SN74LVC541APWR Fairchild Semiconductor | SOP65P640X120-20N | U9 |
| 1 | SI8640AB-B-IS Toshiba | SOIC127P600X175-16N | U10 |
| 1 | LTV-356T Lite-On Inc. | SMD-4_4.4x3.85mm_P2.54mm | U11 |
| 1 | SN75LBC172A16DWR SN75LBC172A16DW Fairchild Semiconductor | SOIC127P1030X265-16N | U12 |
| 2 | SN74HC165PW SN74HC165PWR Silicon Labs | SOP65P640X120-16N | U13, U14 |
| 2 | 74LCX14MTC 74LCX14MTCX Texas Instruments | SOP65P640X120-14N | U15, U16 |
| 3 | TLP292-4(LGBTP,E TLP292-4_LGBTP,E Active-Semi, Inc. | SOIC127P700X230-16N | U18, U19, U20 |
| 1 | 2000-00074 AP3402KTTR-G1 ON Semiconductor | SOT95P280X100-6N | U21 |
| 1 | ST26C32ABTR Silicon Labs | SOP65P640X120-16N | U22 |
| 2 | SI8620BB-B-ISR LITE-ON Technology | SOIC127P600X175-8N | U23, U24 |
| 1 | 2000-00081 STL9P3LLH6 Fairchild Semiconductor | TRANS_STL9P3LLH6 | U25 |
| 1 | FOD2742B Fairchild Semiconductor | SOIC127P594X363-8N | U26 |
Show 134 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LT6654AHS6-4.096TRMPBF Fairchild Semiconductor | SOT95P280X100-6N | U27 |
| 1 | SI8641BB-B-IS1 Fairchild Semiconductor | SOIC127P600X175-16N | U28 |
| 1 | ADS8688IDBTR Texas Instruments | SOP50P640X120-38N | U29 |
| 1 | LT6654AHS6-4.096TRMPBF LP2992IM5-3.3/NOPB ST | LP2992IM5-3.3&slash_NOPB | U30 |
| 1 | LM3485MMX/NOPB LM3485MMX_NOPB Texas Instruments | SOP65P490X110-8N | U31 |
| 1 | 74LVX04M Silicon Labs | SOIC127P600X175-14N | U32 |
| 1 | 74LVX32M | SOIC127P600X175-14N | U33 |
| 1 | 2350-00031 W5500 ST | LQFP-48_7x7mm_P0.5mm | U34 |
| 1 | ADM3485EARZ Diodes Inc | SOIC127P600X175-8N | U35 |
| 1 | ADM3222ARUZ Silicon Labs | SOP65P640X120-20N | U36 |
| 2 | SN74LVC1G14QDCKRQ1 | SOT65P210X110-5N | U37, U38 |
| 1 | SN74AUP1T02DCKR | SOT65P210X110-5N | U39 |
| 2 | DMP6350SQ-7 ON Semiconductor | SOT96P240X110-3N | Q1, Q2 |
| 1 | 2N7002DW ON Semiconductor | SOT-363 | Q3 |
| 1 | L7805CD2T-TR Diodes Inc | L7805CD2T | Q4 |
| 1 | PJA3439-AU_R1_000A1 Fairchild Semiconductor | SOT95P237X112-3N | Q5 |
| 1 | MMBT2907A-7-F Diodes Inc | SOT96P240X100-3N | Q6 |
| 2 | 2N7002L | SOT96P237X111-3N | Q7, Q8 |
| 1 | OSC25M | OSC25M | Y1 |
| 2 | 3001-00011 TBP04R2-500-10BE AUK Contractors | PhoenixContact_MCV_1,5_10-G-5.08_1x10_P5.08mm_Vertical | J1, J2 |
| 1 | 3001-00001 2350514-3 AUK Contractors | SHDRRA3W90P0X350_1X3_1110X920X691P | J3 |
| 1 | 3000-00110 PR20204VBNN King Font | PinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | 3000-00102 284512-5 Kinsun | SHDRRA5W82P0X350_1X5_1980X920X745P | J5 |
| 4 | 3030-00008 284512-5 Dinkle | SHDRRA5W82P0X350_1X5_1980X920X745P | J6, J7, J9, J10 |
| 1 | 3030-00026 284512-5 Dinkle | SHDRRA5W82P0X350_1X5_1980X920X745P | J8 |
| 1 | 3030-00008 5441391 Dinkle | SHDRRA8W83P0X350_1X8_2940X920X755P | J11 |
| 1 | 3030-00008 PR20204VBNN Dinkle | PinHeader_1x04_P2.54mm_Vertical | J12 |
| 2 | PH1-03-UA | PinHeader_1x03_P2.54mm_Vertical | J41, J45 |
| 2 | PH1-20-UA | PinHeader_1x20_P2.54mm_Vertical | J42, J43 |
| 1 | MEM2075-00-140-01-A | MEM20750014001A | J44 |
| 9 | PR20204VBNN | PinHeader_1x04_P2.54mm_Vertical | J46, J47, J48, J49, J50, J51, J52, J53 +1 |
| 3 | 284512-5 | SHDRRA5W82P0X350_1X5_1980X920X745P | J55, J56, J57 |
| 1 | 796644-3 | TE_796644-3 | J58 |
| 1 | 1705950-1 | RJ12_Amphenol_54601 | J59 |
| 1 | RB1-125BAG1A | RJ45_Female_RB1-125BAG1A | J60 |
| 4 | SMAJ28A-TR | SMAJ28A-TR | CR1, CR2, CR3, CR4 |
| 4 | SM5819PL-TP | SM5819PL-TP | CR5, CR6, CR7, CR8 |
| 1 | 1206L025YR Littelfuse | FUSC3216X100N | F1 |
| 1 | 0ZCF0100AF2A BEL FUSE | FUSC7451X170N | F2 |
| 2 | 833H-1C-F-S-24VDC AZ943-1CH-24DEF | AZ9431CH24DE | K2, K10 |
| 6 | 833H-1C-F-S-24VDC 833H-1A-F-S-24VDC | 833H1CFS24VDC | K3, K6, K8, K12, K14, K15 |
| 1 | 100SP1T2B4M6QE 200MSP2T3B2M6QE E-Switch | Toggle_Switch_200MSP2T3B2M6QE | S1 |
| 1 | 3100-00011 TL1105RF250Q E-Switch | TL1105RF250Q | S2 |
| 1 | SMAJ30CA-E3/61 | SMAJ30CA-E3&slash_61 | Z1 |
| 4 | SP4022-01FTG-C | SP4022-01FTG-C | Z2, Z3, Z4, Z5 |
| 1 | SMAJ33CA-TR ON Semiconductor | DIONM5226X220N | Z6 |
| 3 | SMAJ10CA ON Semiconductor | DIONM5226X256N | Z7, Z8, Z9 |
| 4 | 0603ESDA2-TR2 Vishay | DIONC1608X70N | Z10, Z11, Z12, Z13 |
| 1 | P6SMB6.8CA Vishay | DIONM5436X261N | Z14 |
| 24 | HSMS-C197 | LEDC1608X60N | LED2, LED3, LED6, LED8, LED10, LED11, LED14, LED15 +16 |
| 6 | HSMG-C680 | LEDC1608X60N | LED33, LED34, LED35, LED36, LED37, LED38 |
| 1 | 1375-00017 WS2812B Taiwan Oasis | LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D1 |
| 10 | P4KE350CA ST | DIOAD1036W78L470D235 | D2, D4, D6, D7, D10, D12, D14, D16 +2 |
| 1 | B240A-13-F Diodes Incorporated | DO-214AC | D21 |
| 1 | B1100-13-F Taiwan Oasis | DIOM5226X230N | D23 |
| 1 | B340A-13-F B340-13-F Diodes Incorporated | DO-214AC | D24 |
| 1 | MBR0530-TP ST | D_SOD-123 | D25 |
| 1 | 1550-00008 DLW5BTM142TQ2L Murata | FIL_DLW5BTM142TQ2L | L1 |
| 1 | 1550-00008 VLS4020CX-2R2M-H Murata | VLS4020CX | L2 |
| 1 | MPZ2012S331AT000 Murata | INDC2012X105N | L3 |
| 5 | MPZ2012S331AT MPZ2012S331AT000 TDK | INDC2012X105N | L4, L11, L12, L19, L20 |
| 1 | 1550-00003 SRR1240-101M Murata | IND_SRR1240-101M | L5 |
| 2 | DDZ20ASF-7 TDK | SODFL2512X75N | L6, L7 |
| 2 | BLM18BD221SN1D ABC Taiwan Electronics | BLM18AG102BH1D | L8, L21 |
| 1 | BLM21AG471SN1D TDK | BLM21AG102BH1J | L9 |
| 1 | 1500-00119 VLS4015CX-220M-H Murata Manufacturing | VLS4015CX100MH | L10 |
| 4 | BLM18PG330SN1D | BLM18AG102BH1D | L13, L14, L15, L16 |
| 2 | BLM21PG600SN1D ABC Taiwan Electronics | BLM21AG102BH1J | L17, L18 |
| 6 | BLM15HG102SN1D | BEADC1005X55N | L22, L23, L24, L25, L26, L27 |
| 75 | GRM155R71H104KE14D | C_0402_1005Metric | C1, C2, C4, C5, C7, C9, C10, C11 +67 |
| 5 | 1150-00120 CL10C220JB8NFNC Murata | C_0603_1608Metric | C3, C6, C8, C13, C14 |
| 1 | 1150-00050 CL10C220JB8NFNC AVX | C_0603_1608Metric | C15 |
| 1 | 1150-00004 C1005X7R1E103K050BB Murata | C_0402_1005Metric | C16 |
| 13 | GCM21BR72A104KA37L Murata | C_0805_2012Metric | C32, C33, C34, C35, C36, C37, C38, C39 +5 |
| 4 | GRM188R61A106KE69J Murata | C_0603_1608Metric | C44, C81, C133, C134 |
| 1 | GRM1555C1H270JA01D CL05C270JB5NNNC Murata | C_0402_1005Metric | C45 |
| 3 | CL31A226KAHNNNE Murata | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C46, C47, C86 |
| 2 | GRM31CR61H106KA12L C3216X5R1H106K160AB | C_1206_3216Metric | C56, C60 |
| 1 | 1150-00120 CC0402JRNPO9BN100 Murata | C_0402_1005Metric | C57 |
| 3 | GRM31CR61E226KE15L CL31A226KAHNNNE | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C62, C63, C136 |
| 3 | LMK107BJ475KA-T CC0603KRX5R6BB475 Murata | C_0603_1608Metric | C74, C75, C115 |
| 9 | 0603ZD105KAT2A Murata | C_0603_1608Metric | C76, C78, C80, C83, C85, C87, C88, C98 +1 |
| 4 | 0805X475K250CT Murata | C_0805_2012Metric | C89, C92, C95, C97 |
| 6 | C1005X7R1E103K050BB Murata | C_0402_1005Metric | C90, C114, C127, C129, C130, C138 |
| 1 | UWX1C101MCL1GB Murata | CP_Elec_6.3x5.4_Nichicon | C91 |
| 1 | 08055A471JAT2A Murata | C_0805_2012Metric | C93 |
| 2 | GJ821BR61E106KE11L Murata | CAPC2012X145N | C94, C96 |
| 7 | CC0603KRX7R9BB102 Murata | C_0603_1608Metric | C99, C102, C103, C104, C105, C121, C123 |
| 1 | 1150-00120 UWD1H220MCL1GS Murata | CP_Elec_6.3x5.8 | C101 |
| 3 | GRM1552C1H470JZ01C CL10C470JB8NNNC AVX | C_0402_1005Metric | C122, C124, C125 |
| 1 | 12061A222JAT2A Murata | C_1206_3216Metric | C132 |
| 4 | RR1220P-4751-D-M Yageo Corporation | R_0805_2012Metric | R1, R33, R97, R116 |
| 20 | ERJ-3EKF4750V Yageo Corporation | R_0603_1608Metric | R2, R4, R5, R7, R10, R11, R14, R16 +12 |
| 5 | 1025-00245 CRM2512-JW-302ELF ROHM | WF25P302JTL | R3, R17, R20, R23, R26 |
| 3 | 1025-00248 CRM2512-JW-302ELF ROHM | WF25P302JTL | R6, R8, R9 |
| 1 | 1025-00463 RC0402FR-0726K1L Yageo Corporation | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R12 |
| 2 | 1025-00362 CRM2512-JW-302ELF Panasonic | WF25P302JTL | R13, R28 |
| 1 | 1025-00464 CRM2512-JW-302ELF KOA | WF25P302JTL | R15 |
| 14 | RC0402FR-0710KL Yageo Corporation | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R18, R87, R98, R101, R103, R123, R129, R139 +6 |
| 4 | 1025-00245 RC0402FR-0710KL ROHM | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R19, R22, R24, R25 |
| 9 | RC0603JR-070RL Yageo Corporation | R_0603_1608Metric | R21, R37, R88, R89, R90, R100, R109, R152 +1 |
| 3 | 1025-00383 RC0402FR-0710KL Walsin Technology Corporation | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R27, R30, R47 |
| 1 | 1025-00383 CRM2512-JW-302ELF Walsin Technology Corporation | WF25P302JTL | R29 |
| 1 | 1025-00015 ERA-3AEB104V Yageo Corporation | R_0603_1608Metric | R31 |
| 1 | 1025-00121 RC0402FR-0710KL Panasonic | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R32 |
| 1 | 1025-00223 RC0402FR-0710KL Susumu | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R34 |
| 1 | 1025-00276 RC0805JR-071K2L Susumu | R_0805_2012Metric | R35 |
| 2 | 1025-00207 RC0805JR-071K2L ROHM | R_0805_2012Metric | R36, R38 |
| 2 | 1025-00015 RC0402FR-0710KL Yageo Corporation | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R39, R46 |
| 1 | 1025-00015 RC0805JR-071K2L Yageo Corporation | R_0805_2012Metric | R40 |
| 4 | ERJ-3GEYJ471V Yageo Corporation | R_0603_1608Metric | R41, R42, R43, R44 |
| 1 | ERJ-3EKF6650V Yageo Corporation | R_0603_1608Metric | R45 |
| 3 | ERJ-6ENF5761V ROHM | R_0805_2012Metric | R48, R104, R105 |
| 1 | 1025-00207 RC0402FR-0710KL ROHM | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R49 |
| 1 | 1025-00254 RC0402FR-0710KL Panasonic | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R50 |
| 23 | ERJ-3EKF1001V Panasonic | R_0603_1608Metric | R63, R64, R65, R66, R67, R68, R69, R70 +15 |
| 14 | RC0805JR-071K2L Susumu | R_0805_2012Metric | R75, R76, R77, R78, R79, R80, R81, R82 +6 |
| 1 | 1025-00121 RR1220P-4532-D-M Panasonic | R_0805_2012Metric | R99 |
| 1 | RC0402FR-07150RL Yageo Corporation | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R108 |
| 3 | ERA-2AED331X Panasonic | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R110, R158, R159 |
| 4 | RC0603FR-0733RL Panasonic | R_0603_1608Metric | R111, R113, R114, R115 |
| 4 | ERJ-3EKF4992V Panasonic | R_0603_1608Metric | R112, R118, R121, R130 |
| 2 | RR1220P-682-D Panasonic | R_0805_2012Metric | R117, R119 |
| 1 | 1025-00463 RR1220P-1151-D-M Yageo Corporation | R_0805_2012Metric | R120 |
| 1 | 1025-00463 CPF0603B40K2E1 Yageo Corporation | R_0603_1608Metric | R122 |
| 1 | 1025-00463 ERJ-3EKF7502V Yageo Corporation | R_0603_1608Metric | R124 |
| 4 | ERJ-6ENF1000V Panasonic | R_0805_2012Metric | R131, R132, R133, R134 |
| 1 | 1025-00005 TNPW1206250RBEEN Yageo Corporation | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R135 |
| 1 | 1025-00463 TNPW1206250RBEEN Yageo Corporation | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R136 |
| 2 | 1025-00121 TNPW1206250RBEEN Panasonic | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R137, R138 |
| 5 | RC0603JR-07100RL Yageo Corporation | R_0603_1608Metric | R140, R141, R142, R143, R149 |
| 1 | RC0603FR-0712K4L | R_0603_1608Metric | R151 |
| 4 | ERJ-3EKF49R9V | R_0603_1608Metric | R153, R154, R155, R156 |
| 1 | RK73H1ETTP10R0F | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R157 |
Open-Source-PLC design files
The KiCad project lives in the gasiepgodoy/Open-Source-PLC repository on GitHub; these links point at the commit this page was built from.
Open-Source-PLC: common questions
How big is the Open-Source-PLC PCB?
The Open-Source-PLC measures 233.4 × 147.3 mm, has 4 copper layers and is 4.69 mm thick.
How many components are on the Open-Source-PLC?
493 components, from 154 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Open-Source-PLC design files?
From the gasiepgodoy/Open-Source-PLC repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Open-Source-PLC design in my own project?
The repository has no license, so all rights stay with gasiepgodoy. Use it as a reference, and ask the author before reusing the design.