Skip to the content
PCBKitNew board
2 layers68.6 × 53.3 mmPerfusion Shield, the printed circuit board in 3D

Perfusion system

Size
68.6 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
25
Nets
47
Pads
99
Tracks, vias
103, 0
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
1 May 2025
Updated
16 Sep 2026

Overview

Perfusion Shield is an open-source printed circuit board by RamzanJamali, from the RamzanJamali/Perfusion_System repository on GitHub. It is a 2-layer board of 68.6 × 53.3 mm with 25 parts on 47 nets, routed with 103 tracks and 0 vias.

It is built around the TMC2209SILENTSTEPSTICK, BME680 and AS5048A. Its parts include 13 connectors, 3 resistors, 2 capacitors, 1 IC and 1 diode.

Main components

3

README

README.md

Pressure-Controlled Perfusion System

A modular, open-source pressure-controlled perfusion system designed for the biomechanical characterization of corneal tissue. This system provides precise control over retrocorneal pressure and perfusion flow rate for ex vivo experiments.

🚀 Quick Start

  1. Hardware: Assemble the mechanical components and connect the electronics as per the hardware/ documentation.
  2. Firmware: Flash the Arduino with the appropriate controller firmware from the Controller/ directory.
  3. Software: Install Python dependencies and run the recommended dashboard.
    bash
    pip install -r software/Dashboard_2/requirements.txt
    python software/Dashboard_2/app.py

📁 Repository Structure & Component Guide

Here is a breakdown of the key software components and their intended use:

ComponentPurposeRecommendation
Controller/Controller_1Firmware configured for the Variohm CIT3100 pressure sensor.Use if your hardware uses the CIT3100 sensor.
Controller/Controller_2Firmware configured for the Ceraphant PTC31B pressure sensor.Recommended for systems with the PTC31B sensor.
software/Dashboard_1Legacy version of the Python control dashboard.For reference or specific use cases.
software/Dashboard_2Enhanced version with improved data visualization and control.Recommended for all new installations.

🔧 Hardware Specifications

Key components used in this system include:

  • Stepper Motor Driver: The TMC2209 driver module controls the NEMA 17 stepper motor, providing silent operation and advanced features like stealthChop2 for noiseless motion and spreadCycle for high-speed performance.
  • Pressure Transducer: The Ceraphant PTC31B is a pressure switch with a ceramic, vacuum-tight measuring cell, used for safe monitoring of absolute and gauge pressure. It is suitable for measurements in gases, vapors, and liquids.

⚙️ How to Use This Repository

Downloading the Project

To get a copy of the project, you can clone the repository or download it as a ZIP file.

  • Clone (recommended for development):
    bash
    git clone https://github.com/RamzanJamali/Perfusion_System.git
  • Download ZIP: Click the Code button on the GitHub repository page and select "Download ZIP".

Navigating the Code

  • The Controller/ directory contains the Arduino firmware. Select the version that matches your pressure sensor.
  • The software/ directory contains the Python-based dashboards. Use Dashboard_2 for the best experience.
  • Refer to the hardware/ directory for assembly guides, CAD files, and the bill of materials.

Parts

25
QtyValueFootprintReferences
4MountingHole_3.2mmArduino_MountingHole:MountingHole_3.2mmMH1, MH2, MH3, MH4
10.1UCapacitor_THT:C_Radial_D8.0mm_H7.0mm_P3.50mmC1
11MResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR1
11N5404Diode_THT:D_DO-201AD_P15.24mm_HorizontalD1
1220Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR2
1300UCapacitor_THT:C_Radial_D8.0mm_H11.5mm_P3.50mmC2
1470Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR3
1AS5048AConnector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_VerticalJ13
1AnalogConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ3
1BME680Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ12
1Barrel_Jack_Switch_Pin3RingConnector_BarrelJack:BarrelJack_GCT_DCJ200-10-A_HorizontalJ5
1Digital/PWMConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ4
1Digital/PWMConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ2
1IR_switchConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ6
1MC000827MC000827:MC000827F1
1PowerConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ1
1Pressure_SensorConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ11
1Relay_HighConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ8
1Relay_lowConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ7
1TMC2209_SILENTSTEPSTICKTMC2209_SILENTSTEPSTICK:MODULE_TMC2209_SILENTSTEPSTICKU1
1To_MotorConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ10
1ValveConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ9

Questions

How big is the Perfusion Shield PCB?

It measures 68.6 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Perfusion Shield use?

25 parts, built around the TMC2209SILENTSTEPSTICK, BME680 and AS5048A. 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 Perfusion Shield KiCad files?

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

Can I use the Perfusion Shield design in my own project?

Its repository states no licence, so its author keeps all rights: ask RamzanJamali before reusing the design.

Similar boards

  • 2 layers42 × 48 mmKERISE, the printed circuit board in 3D

    KERISE

    kerikun11/micromouse-kerise-v3

    MicroMouse KERISE v3

    130 parts32
  • 4 layers30.2 × 20.5 mmBLDCM MCU, the printed circuit board in 3D

    BLDCM MCU

    brenocq/bldc-motor

    High-precision BLDC motor and controller development from scratch (in progress...)

    91 parts13MIT
  • 2 layers40 × 44 mmKERISE, the printed circuit board in 3D

    KERISE

    kerikun11/micromouse-kerise-v4

    MicroMouse KERISE v4

    105 parts11
  • 2 layers35.6 × 45.7 mmAs5048, the printed circuit board in 3D

    As5048

    ZoetropeLabs/as5048A-breakout-board

    A breakout board for the Austria Microsystems AS5048A angle sensor

    23 parts7MIT
  • 2 layers83 × 95 mmPane2, the printed circuit board in 3D

    Pane2

    meerstern/Encoder_TSSOP14

    Encoder Board For AMS AS5048A, AS5047D and others with SPI interface.

    325 parts4
  • 4 layers10 × 22.5 mmCircle, the printed circuit board in 3D

    Circle

    osrf/slow_bldc

    52 parts4Apache-2.0