Skip to the content
2 layers140 × 90 mmPicoIndustrial, the printed circuit board in 3D

Industrial Control Module Based on RPI PICO

Size
140 × 90 mm
Copper layers
2
Thickness
1.6 mm
Parts
163
Nets
129
Pads
567
Tracks, vias
748, 175
Pours
10
Routed
Yes
KiCad
KiCad 5 (file 20201115)
Created
18 Mar 2021
Updated
27 Mar 2021

Overview

PicoIndustrial is an open-source printed circuit board by feecat, from the feecat/PicoIndustrial repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 140 × 90 mm with 163 parts on 129 nets, routed with 748 tracks and 175 vias.

It is built around the LM258DR, TPS5430DDAR and LTV-354T, with the CL31A106KBHNNNE, 19-217/BHC-ZL1M2RY/3T and 1N4148W among its other parts. Its parts include 60 resistors, 29 capacitors, 29 diodes, 11 ICs and 8 switches. It belongs with the RP2040 boards of this library.

Main components

12

README

README.md

PicoIndustrial

Industrial Control Module Based on RPI PICO


You can buy it at here, for now im in small batch production. Also you can manufactory it by yourself.
There have 8 digital input, 8 relay output, 2 analog input, 2 analog output and 4 pico pin output.
Digital IO is DC 24v PNP/NPN compatible, Analog IO is 0-10v or 0-20mA selectable.
It was a simple plc or simple controller, Like some they called "arduino plc" controller but more powerfull.
Here is product images, Actually its first that one-shoot successful product for me:

Example MicroPython Code

python
# Example of PicoIndustrial
from machine import Pin, PWM, ADC
from utime import sleep_ms
# Digital I/O Mapping
DI = [Pin(26, Pin.IN, Pin.PULL_DOWN), Pin(22, Pin.IN, Pin.PULL_DOWN), Pin(21, Pin.IN, Pin.PULL_DOWN), Pin(20, Pin.IN, Pin.PULL_DOWN), Pin(19, Pin.IN, Pin.PULL_DOWN), Pin(18, Pin.IN, Pin.PULL_DOWN), Pin(17, Pin.IN, Pin.PULL_DOWN), Pin(16, Pin.IN, Pin.PULL_DOWN)]
DO = [Pin(7, Pin.OUT), Pin(9, Pin.OUT), Pin(10, Pin.OUT), Pin(11, Pin.OUT), Pin(12, Pin.OUT), Pin(13, Pin.OUT), Pin(14, Pin.OUT), Pin(15, Pin.OUT)]
LED = [Pin(25, Pin.OUT), Pin(8, Pin.OUT), Pin(4, Pin.OUT)]
# ADC + DAC, DAC Use PWM to control voltage
AI = [ADC(Pin(28)), ADC(Pin(27))]
AO = [PWM(Pin(5)), PWM(Pin(6))]
AO[0].freq(500000)
AO[1].freq(500000)
# Write Init code here
LED[0].value(1)
# Write Loop code here
while True:
    # Analog IO
    AO[0].duty_u16(32767)
    print(AI[0].read_u16())
    # LED Toggle
    LED[2].value(not LED[2].value())
    # Digital IO
    DO[0].value(DI[0].value())
    DO[1].value(not DI[1].value())

Parts

163
QtyValueFootprintReferences
202.2kResistor_SMD:R_0603_1608MetricR19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34 +4
1310kResistor_SMD:R_0603_1608MetricR1, R3, R4, R5, R6, R7, R8, R9, R10, R37, R38, R44, R45
1222nfCapacitor_SMD:C_0603_1608MetricC11, C12, C13, C14, C15, C16, C17, C18, C23, C24, C27, C28
1010uf 50vCapacitor_SMD:C_1206_3216MetricC2, C3, C4, C5, C6, C9, C10, C25, C26, C29
10JumperTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmJP1-1, JP1-2, JP2-1, JP2-2, JP3-1, JP3-2, JP4-1, JP4-2, JP5-1, JP5-2
9LED_BLUELED_SMD:LED_0603_1608MetricD12, D13, D14, D15, D16, D17, D18, D19, D29
81N4148WDiode_SMD:D_SOD-123D20, D21, D22, D23, D24, D25, D26, D27
81mResistor_SMD:R_0603_1608MetricR11, R12, R13, R14, R15, R16, R17, R18
8HF46F_024-HS1TLibrary:HF46F024HS1TK1, K2, K3, K4, K5, K6, K7, K8
8LED_GREENLED_SMD:LED_0603_1608MetricD4, D5, D6, D7, D8, D9, D10, D11
8LTV-354TPackage_SO:SO-4_4.4x3.6mm_P2.54mmU2, U3, U4, U5, U6, U7, U8, U9
6MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4, H5, H6
4100kResistor_SMD:R_0603_1608MetricR48, R50, R54, R56
420kResistor_SMD:R_0603_1608MetricR49, R51, R55, R57
4220pfCapacitor_SMD:C_0603_1608MetricC19, C20, C21, C22
44.7kResistor_SMD:R_0603_1608MetricR39, R40, R46, R47
3WJ15EDGVC-3.81-10PLibrary:SHDR10W85P0X381_1X10_3898X700X935PJ2, J3, J4
2100Resistor_SMD:R_0603_1608MetricR52, R53
247Resistor_SMD:R_0603_1608MetricR58, R59
2510Resistor_SMD:R_1206_3216MetricR35, R36
2LM258DLibrary:SOIC127P600X175-8NIC1, IC2
2SS54Diode_SMD:D_SMAD1, D3
110nfCapacitor_SMD:C_1812_4532MetricC1
110nf 50vCapacitor_SMD:C_0603_1608MetricC7
1220uf 35vCapacitor_SMD:CP_Elec_8x10C8
122uh 3AInductor_SMD:L_12x12mm_H6mmL1
13.24kResistor_SMD:R_0603_1608MetricR2
1CBW453215U121TInductor_SMD:L_1812_4532MetricFB1
1LED_YELLOWLED_SMD:LED_0603_1608MetricD28
1PICOLibrary:PICO_HOLEJ1
1SMBJ30CADiode_SMD:D_SMBD2
1TPS5430DDAPackage_SO:TI_SO-PowerPAD-8_ThermalViasU1
1ULN2803ADWRPackage_SO:SOIC-18W_7.5x11.6mm_P1.27mmQ1
1USB_B_MicroConnector_USB:USB_Micro-B_Wuerth_614105150721_VerticalJ6
1WJ15EDGVC-3.81-3PLibrary:SHDR12W85P0X381_1X3_4660X700X935PJ5
1mSMD110-33VFuse:Fuse_1812_4532MetricF1

Similar boards

  • 4 layers76.5 × 76.9 mmBlus mini mk2, the printed circuit board in 3D

    Blus mini mk2

    blus-audio/hardware

    Audio hardware

    168 parts1CERN-OHL-S-2.0
  • 4 layers103.5 × 90.6 mmEVE PCB V4, the printed circuit board in 3D

    EVE PCB V4

    vishhvaan/eve-pi

    The EVolutionary biorEactor (EVE)

    102 parts15MIT
  • 2 layers100 × 92 mmBase station, the printed circuit board in 3D

    Base station

    yeyintlwin/kicad-board-design

    Design a two-layer KiCad PCB entirely from Python scripts - no GUI step, no commercial autorouter

    69 partsMIT
  • 4 layers189.4 × 59.1 mmFlippyDriver, the printed circuit board in 3D

    FlippyDriver

    NietoSkunk/FlippyDriver

    Driver board for Luminator MAX3000 Flip Dot Panels

    344 parts10MIT
  • 4 layers33.5 × 66.8 mmNet bmp, the printed circuit board in 3D

    Net bmp

    elagil/net-bmp

    An Ethernet-connected SWD/JTAG debug adapter (blackmagic probe)

    97 parts3GPL-3.0
  • 2 layers55 × 20 mmTPS5430, the printed circuit board in 3D

    TPS5430

    swayerloren/KICAD_ENGINE

    AI-assisted KiCad PCB design workflow for schematics, PCB layouts, DRC, BOM/CPL, and fabrication outputs using Codex or Claude.

    44 parts10MIT
  • 4 layers50 × 79.5 mmGD32-Devboard, the printed circuit board in 3D

    GD32-Devboard

    ConnorRigby/GD32-Devboard

    Simple GD32F405 Development board with CAN, SD Card, Lora, BLE and GPS

    106 parts
  • 4 layers70 × 50 mmMotor power poc, the printed circuit board in 3D

    Motor power poc

    Galacs/motor-power-poc

    A POC PCB to test circuit electrical protections and motor control schemes

    165 parts

Questions

How big is the PicoIndustrial PCB?

It measures 140 × 90 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PicoIndustrial use?

163 parts, built around the LM258DR, TPS5430DDAR, LTV-354T and CL31A106KBHNNNE. 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 PicoIndustrial KiCad files?

From the feecat/PicoIndustrial repository on GitHub, at the commit this page was made from: the board is PicoIndustrial.kicad_pcb and its schematic PicoIndustrial.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PicoIndustrial design in my own project?

Its repository publishes it under the GPL-3.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).