Skip to the content
PCBKitNew board
2 layers60 × 92 mmFastLOGIC, the printed circuit board in 3D

An affordable Arduino-based board designed for straightforward (industrial) logic control, ideal for building small-scale automation and control solutions. FastLOGIC! is designed to cater to the automation needs of various small applications.

Size
60 × 92 mm
Copper layers
2
Thickness
1.6 mm
Parts
83
Nets
96
Pads
304
Tracks, vias
638, 268
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
6 Dec 2023
Updated
5 May 2025

Overview

FastLOGIC is an open-source printed circuit board by Neumi, from the Neumi/fastLOGIC repository on GitHub, published under the MIT licence. It is a 2-layer board of 60 × 92 mm with 83 parts on 96 nets, routed with 638 tracks and 268 vias.

It is built around the ATMEGA328P-AU, TM1637 and DS18B20, with the EL817, MMBT5551L and R1M among its other parts. Its parts include 26 resistors, 16 capacitors, 13 connectors, 9 diodes and 7 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

6

README

README.md

fastLOGIC! open-source (industrial) logic controller

banner image

An affordable Arduino-based board designed for straightforward (industrial) logic control, ideal for building small-scale automation and control solutions.

FastLOGIC! is designed to cater to the automation needs of various applications, especially those with modest logic requirements. Its purpose is to streamline smaller projects by eliminating the need for excessive error-prone breadboarding while retaining flexibility and adaptability.

Use cases could be one of these:

  • a programmable fridge controller
  • water level-dependent pump controller
  • a timer that is triggered by a button
  • an actuator that activates and moves to an end stop upon receiving a triggering input
  • some sensor data you need to display
  • a water level sensor/alarm
  • you get the idea
description image

Software

The Arduino library can be used to get started. A few example sketches show what fastLOGIC! is capable of, how to read sensor data and how to write outputs to the LEDs and relays.

The library covers most cases, but if you want to write or read directly from or to the pins:

cpp
// fastLOGIC! pin mapping
DIGITAL_IN_A = D2;
DIGITAL_IN_B = D3;
RELAY_A_OUT = D5;
RELAY_B_OUT = D4;
TM1637_SCK = D6;
TM1637_DIO = D7;
DS18B20_DATA = D9;
LED_B_OUT = D10;
LED_A_OUT = D13;
VOLTAGE_SENS_IN = A0;
BUTTONS_IN = A1;
ANALOG_IN_A = A2;
ANALOG_IN_B = A3;

If you want to use the 7-segment display, use this library.

The part numbers in the KiCAD files are LCSC part numbers. This means you can order directly from JLCPCB using the manufacturing files in the production folder. I typically opt for SMT parts exclusively due to the high cost associated with THT assembly and also because not all the required parts are readily available in stock.

perspective photo

Hardware

The placement is largely self-explanatory. If you find yourself uncertain, you can refer to the images provided below or utilize the 3D view feature in KiCAD for further clarification.

The only hardware parts you need:

Optional:

Assembly

assembly case 3D layout screenshot

Video:

LINK TO VIDEO

Follow the project on hackaday.io!

Enjoy the project, but keep in mind:

  • The project is still under development and is currently in the prototype stage! Keep an eye out for updates!
  • This also implies that not all functions are guaranteed to work flawlessly and may not be entirely safe
  • Avoid unsupervised usage in a production environment. Utilize at your own risk
  • Ensure input voltage is between the range of 12 to 25V. (Currently lacking reverse polarity protection)
  • Do not use the relay to switch mains voltage! It's suitable only for low voltage and currents below 5A

Happy building + coding!

Big thanks to the sponsors of this project!

sponsor_banner

Parts

83
QtyValueFootprintReferences
9R10kResistor_SMD:R_0603_1608MetricR2, R4, R5, R7, R8, R12, R13, R14, R21
8R330Resistor_SMD:R_0603_1608MetricR9, R10, R11, R15, R19, R20, R23, R24
7C100nFCapacitor_SMD:C_0603_1608MetricC7, C9, C10, C11, C13, C14, C17
3LED_OUT_BLED_SMD:LED_0805_2012MetricD6, D8, D9
3MHMountingHole:MountingHole_3.2mm_M3_DIN965H1, H3, H5
3R2.2kResistor_SMD:R_0603_1608MetricR3, R17, R18
2C100nFCapacitor_SMD:C_1206_3216MetricC4, C5
2C10uFCapacitor_SMD:C_0805_2012MetricC15, C16
2C18pFCapacitor_SMD:C_0402_1005MetricC1, C2
2C_330nFCapacitor_SMD:CP_Elec_4x5.4C3, C6
2DDiode_SMD:D_SMAD4, D5
2EL817Package_DIP:DIP-4_W8.89mm_SMDSocket_LongPadsU3, U4
2MMBT5551LPackage_TO_SOT_SMD:SOT-23Q1, Q2
2R4.7kResistor_SMD:R_0603_1608MetricR25, R26
2R470Resistor_SMD:R_0603_1608MetricR6, R22
2SANYOU_SRD_Form_CRelay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_CK1, K2
10-5V_ANALOG_IN_AConnector_JST:JST_EH_S3B-EH_1x03_P2.50mm_HorizontalJ10
10-5V_ANALOG_IN_BConnector_JST:JST_EH_S3B-EH_1x03_P2.50mm_HorizontalJ13
112-24VTerminalBlock_4Ucon:TerminalBlock_4Ucon_1x02_P3.50mm_VerticalJ4
112-24V_IN_ATerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_VerticalJ8
112-24V_IN_BTerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_VerticalJ9
1ATmega328P-APackage_QFP:TQFP-32_7x7mm_P0.8mmU2
1AVR-ISP-6Connector_IDC:IDC-Header_2x03_P2.54mm_VerticalJ1
1C100uFCapacitor_SMD:C_1206_3216MetricC12
1CA56-12SRWADisplay_7Segment:CA56-12SRWAU7
1CP2102N-Axx-xQFN28Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mmU5
1Crystal_25MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1DS18B20Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_HorizontalJ3
1I2CConnector_JST:JST_EH_S4B-EH_1x04_P2.50mm_HorizontalJ5
1LED_ALED_SMD:LED_0805_2012MetricD1
1LED_BLED_SMD:LED_0805_2012MetricD3
1LED_OUT_ALED_SMD:LED_0805_2012MetricD7
1LED_PWRLED_SMD:LED_0805_2012MetricD2
1LM78M05_TO252Package_TO_SOT_SMD:TO-252-2U1
1MINUSButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC7xxJSW4
1PLUSButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC7xxJSW3
1PRES_SENS_BOTTOMConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ11
1PRES_SENS_TOPConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ12
1R1MResistor_SMD:R_0603_1608MetricR1
1R620Resistor_SMD:R_0603_1608MetricR16
1RELAY_OUT_ATerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_VerticalJ15
1RELAY_OUT_BTerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_VerticalJ14
1SETButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC7xxJSW1
1TM1637Package_SO:SOP-20_7.5x12.8mm_P1.27mmU6
1USB_B_MiniConnector_USB:USB_Mini-B_Tensility_54-00023_VerticalJ6
1resetButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC7xxJSW2

Questions

How big is the FastLOGIC PCB?

It measures 60 × 92 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FastLOGIC use?

83 parts, built around the ATMEGA328P-AU, TM1637, DS18B20 and EL817. 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 FastLOGIC KiCad files?

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

Can I use the FastLOGIC 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 Neumi/fastLOGIC

1
  • 2 layers123 × 87.5 mmFastLOGIC, the printed circuit board in 3D

    FastLOGIC

    Neumi/fastLOGIC

    An affordable Arduino-based board designed for straightforward (industrial) logic control, ideal for building small-scale automation and control solutions.

    180 parts23MIT

Similar boards

  • 2 layers45 × 60 mmUsb2mbus, the printed circuit board in 3D

    Usb2mbus

    ucw-gadgets/mbus2usb

    USB to Mbus master board

    57 partsApache-2.0
  • 2 layers79 × 38 mmEthersweep, the printed circuit board in 3D

    Ethersweep

    Neumi/ethersweep

    Open Source, easy to use Ethernet connected stepper motor controller. Built in FreeCAD, KiCAD and Arduino.

    111 parts587
  • 4 layers24 × 27.3 mmExpansion Card Retrofit, the printed circuit board in 3D

    Expansion Card Retrofit

    TheUnproductive/FrameworkHDMICaptureCard

    This Project aims to bring a native HDMI Capture Card to the Framework architecture.

    44 parts9
  • 2 layers308.9 × 101.5 mmKeyboard, the printed circuit board in 3D

    Keyboard

    Asapgiri/kbb-keyboard

    Keep in mind, that first the Atmega32u4 will need a bootloader, witch is programmed trough the bootloader pins. We had to program it with an Esp32-C3-mini, witches Arduino ISA codes I will upload here under the folder…

    222 parts2
  • 2 layers89.9 × 64 mmEthersense, the printed circuit board in 3D

    Ethersense

    Neumi/ethersense

    Open source Ethernet connected multi-sensor.

    91 parts2
  • 2 layers100 × 55 mmKynoWave, the printed circuit board in 3D

    KynoWave

    AlisonTristao/KynoWave

    Dispositivo IoT para monitoramento do nivel de ruído em ambientes (2º lugar na maratona de inovação 2026/1 - Arena Ação Junior)

    85 parts
  • 2 layersTUSS4470 shield, the printed circuit board in 3D

    TUSS4470 shield

    Neumi/open_echo

    Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.

    51 parts530
  • 2 layers50 × 50 mmMassFlowControllerInterface rev0, the printed circuit board in 3D

    MassFlowControllerInterface rev0

    augustinzaininger/photocatalysisManagement

    PCB Layouts, firmware and software for management of photocatalysis experimental system consisting of MFCs, Solenoid Valves etc

    16 parts2CERN-OHL-P-2.0