Skip to the content
2 layers90.3 × 96.7 mmMulti paramter Medicals, the printed circuit board in 3D

PCB design (one layer) for UNILORIN BME STUDENT - 2026 - on a multi parameter medical measurement that records ECG, pulse, temperature, blood pressure

Size
90.3 × 96.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
48
Nets
46
Pads
143
Tracks, vias
265, 0
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
1 Jul 2026
Updated
20 Jul 2026

Overview

Multi paramter Medicals is an open-source printed circuit board by BigSmartt01, from the BigSmartt01/Multi-parameter-Medical-Measurement-PCB repository on GitHub. It is a 2-layer board of 90.3 × 96.7 mm with 48 parts on 46 nets, routed with 265 tracks and 0 vias.

It is built around the MPXHZ6400AC6T1, DS18B20 and MAX30102, with the IRLB8721PBF and BC337 among its other parts. Its parts include 12 connectors, 11 resistors, 5 diodes, 4 capacitors and 3 transistors. It belongs with the sensors and measurement boards and the ESP32 boards of this library.

Main components

5

README

README.md

Multi-Parameter Patient Monitoring System

Project Topic: Design and Development of a Multi-Parameter Patient Monitoring System with ECG Arrhythmia Detection, Real-Time Data Storage, and Wireless Remote Display.

This repository holds the hardware design (schematic, PCB, footprints, fabrication files) for the patient-side sensor and actuator unit. Firmware and the ML/logic layer on the Raspberry Pi are maintained separately by the software team; this repo covers circuitry only.

What this device does

The board sits at the patient's bedside and handles all direct sensor and actuator interfacing:

  • Reads ECG (AD8232), SpO2/pulse (MAX30102), body temperature (DS18B20), and blood pressure cuff pressure (MPXHZ6400).
  • Drives a pump and a solenoid/valve for the blood pressure cuff inflate/deflate cycle.
  • Displays local status on a 2.4" OLED and gives audible alerts through a buzzer.
  • Streams sensor data wirelessly and receives commands over WiFi/MQTT.

The Raspberry Pi 5 sits on the nurse side, runs the ML model (arrhythmia detection), logic, data storage, and drives an HDMI display plus a web app. It never touches the patient directly, all sensor/actuator interfacing is the ESP32's job.

System architecture (high level)

text
\[Patient side]                              \[Nurse side]
ESP32 (sensors + actuators + OLED + buzzer)  <--MQTT/WiFi-->  Raspberry Pi 5 (ML, logic, storage, HDMI, web app)

MQTT topic structure (for reference, implemented in firmware):

Pi publishes (commands to ESP32):

  • pi/control/pump
  • pi/control/valve
  • pi/display/oled
  • pi/control/buzzer

Pi subscribes (data from ESP32):

  • esp32/sensors/ecg
  • esp32/sensors/bp
  • esp32/sensors/temp
  • esp32/sensors/pulse
  • esp32/status/pump

A full block diagram will be added to docs/ covering both the electrical and system-level data flow.

Repository structure

text
Multi-parameter Medical Measurement/
|-- libraries/
|     |-- 3d          (3D models for footprints, if used)
|     |-- footprints   (custom KiCad footprints, e.g. module outlines)
|     |-- symbols      (custom KiCad symbols for breakout modules)
|-- fabrication         (gerbers, drill files, BOM, pick-and-place, for JLCPCB)
|-- kicad                (project file, schematic, PCB layout)
|-- docs                 (this documentation, block diagrams, reference notes)

Hardware summary

SubsystemPartNotes
MCUESP32 DevKit V1 (30 GPIO)Mounted on female header for clearance
ECGAD8232 breakoutLO+/LO- leads-off detection wired in
SpO2 / PulseMAX30102 breakoutI2C
TemperatureDS18B201-Wire, 4.7k pull-up
Blood pressureMPXHZ6400AC6T1SOIC-8, resistor divider scales output for ESP32 ADC
Display2.4" OLED, SPI, 7-pinCS tied to GND (only SPI device on board)
AlertPiezo buzzerDriven through BC337 NPN transistor stage
Pump12V, MOSFET-switchedIRLB8721, flyback diode, gate pull-down
Solenoid/Valve12V, MOSFET-switchedIRLB8721, flyback diode, gate pull-down
Power3x 18650 (3S) + BMS12.6V nominal, LM2596 module steps down to 5V

Full pin mapping and design rationale are in docs/circuit\_documentation.md.


Fabricated single-layer patient-side monitoring board

Power architecture

3x 18650 (3S) + BMS -> LM2596 buck -> 5V rail

Getting started

  1. Open kicad/Multi-parameter Medicals.kicad\_pro in KiCad 9.0.7 or later.
  2. Custom symbols and footprints for breakout modules (AD8232, MAX30102, LM2596 module, BMS module) live under libraries/, make sure these are added to your project's library table before opening the schematic, or KiCad will show missing symbol/footprint errors.
  3. The board is single-layer, routed with net ties and jumper wires (JP1-JP6, NT1-NT3) to work around single-layer constraints. If you're re-routing, keep the ground pour intact between the analog sensor section (left side) and the motor/switching section (right side), see the documentation for why.
  4. Before sending to fab, run a full DRC pass and verify trace widths on the high-current nets (battery/BMS input, pump, solenoid) against actual component current ratings.

Team

Circuit design (schematic + PCB): Smart Ayodele Firmware and ML/logic: student team

Parts

48
QtyValueFootprintReferences
4GND_NetTIEPCM_Jumper_AKL:Jumper_P7.62mm_D0.7mmNT1, NT2, NT3, NT4
3100nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1, C3, C4
3220RResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR3, R4, R8
210KResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR6, R7
21KResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR9, R10
21N4007Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D2
23V3_JUMPERPCM_Jumper_AKL:Jumper_P15.24mm_D0.7mmJP3, JP5
2IRLB8721Package_TO_SOT_THT:TO-220-3_VerticalQ1, Q2
11000uCapacitor_THT:CP_Radial_D10.0mm_P7.50mmC2
112KResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR2
112V_MAINfootprint_:TB002-500-02BEJ6
11kResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR11
14K7Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR5
15V_JUMPERPCM_Jumper_AKL:Jumper_P20.32mm_D0.7mmJP6
16K8Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR1
1AD8232footprint_:JST_B5B-XH-AJ2
1BC337Package_TO_SOT_THT:TO-92_Inline_WideQ3
1BMSfootprint_:TB002-500-02BEJ5
1BP_JSTfootprint_:JST_B3B-XH-AJ12
1BUZZERfootprint_:JST_B2B-XH-AJ10
1DS18B20footprint_:JST_B3B-XH-AJ4
1ESP32_DevKit_V1PCM_SL_Development_Boards:DOIT_ESP32_DEVKIT_30PinsA1
1GND_JUMPERPCM_Jumper_AKL:Jumper_P12.70mm_D0.7mmJP2
1LM2596_5Vfootprint_:TB002-500-02BEJ7
1MAX30102footprint_:JST_B4B-XH-AJ3
1MPXHZ6400AC6T1footprint_:MPXHZ6400AC6T1IC1
1OLEDfootprint_:JST_B7B-XH-AJ11
1POWER_LEDLED_THT:LED_D5.0mmD3
1PUMPfootprint_:TB002-500-02BEJ8
1PUMP_JUMPERPCM_Jumper_AKL:Jumper_P15.24mm_D0.7mmJP4
1PUMP_LEDLED_THT:LED_D5.0mmD4
1SWITCHfootprint_:JST_B2B-XH-AJ1
1VALVEfootprint_:TB002-500-02BEJ9
1VALVE_LEDLED_THT:LED_D5.0mmD5

The 46 most common of 48 parts.

Similar boards

  • 4 layers87 × 106 mmAlphax 2ch, the printed circuit board in 3D

    Alphax 2ch

    rusefi/alphax-2chan

    24 pin / 2 channel ECU

    172 parts4
  • 4 layers87 × 106 mmHpe mini, the printed circuit board in 3D

    Hpe mini

    D0kRay/hpe-mini

    Clean Hellen One starter structure for a custom rusEFI-compatible PCB.

    172 partsGPL-3.0
  • 2 layers100 × 50 mmBatteryMonitorVeroboardLayout, the printed circuit board in 3D

    BatteryMonitorVeroboardLayout

    jgOhYeah/Farm-PJON-LoRa-network

    Code relating to a small LoRa network for remote monitoring and control

    23 parts1MIT
  • 2 layers87.3 × 125 mmPCB TCC, the printed circuit board in 3D

    PCB TCC

    DaFrancoGui/TCC

    Repositório para compilação de arquivos de código e de texto referentes ao meu trabalho de conclusão de curso

    6 parts
  • 2 layers105 × 85.5 mmPCB MONITORING HEALTH, the printed circuit board in 3D

    PCB MONITORING HEALTH

    SahidZuhdiKaruniawanKelana/Monitoring-Health-System

    CliniScan adalah alat pemantau kesehatan berbasis mikrokontroler yang dirancang untuk memonitor detak jantung dan suhu tubuh secara real-time.

    5 parts
  • 2 layers121 × 68 mmFreeds sanchez, the printed circuit board in 3D

    Freeds sanchez

    pablozg/freeds

    Derivador de energía solar excedente creado por Pablo Zerón, Diseño PCB por Amcalo, Tester original por Aeizoon, Wiki por Zoilo Mora

    42 parts108
  • 2 layers71.1 × 109.2 mmLora node esp32 smd GPS, the printed circuit board in 3D

    Lora node esp32 smd GPS

    Christophe45/ESP32-Lorawan

    ESP32 Lorawan beehive connected

    38 parts14

Questions

How big is the Multi paramter Medicals PCB?

It measures 90.3 × 96.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Multi paramter Medicals use?

48 parts, built around the MPXHZ6400AC6T1, DS18B20, MAX30102 and IRLB8721PBF. 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 Multi paramter Medicals KiCad files?

From the BigSmartt01/Multi-parameter-Medical-Measurement-PCB repository on GitHub, at the commit this page was made from: the board is kicad/Multi-paramter Medicals.kicad_pcb and its schematic kicad/Multi-paramter Medicals.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Multi paramter Medicals design in my own project?

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