Skip to the content
PCBKitNew board
2 layersAFE, the printed circuit board in 3D

CuffnCode is a retrofitted blood pressure measurement system for teaching and research. In the long term, it aims to become an overinstrumented platform for developing and testing signal processing and control algorithms.

Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
13
Pads
41
Tracks, vias
70, 0
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 Nov 2025
Updated
6 Sep 2026

Overview

AFE is an open-source printed circuit board by Student-Embedded-Control-and-AI-Fest, from the Student-Embedded-Control-and-AI-Fest/CuffnCode repository on GitHub. It is a 2-layer board with 13 parts on 13 nets, routed with 70 tracks and 0 vias.

It is built around the LM358. Its parts include 4 capacitors, 4 resistors, 2 ICs and 1 connector.

Main components

1

README

README.md

This project is funded by IFAC Activity Fund (July 2025 to June 2026)

CuffnCode is a retrofitted blood pressure measurement system for teaching and research. In the long term, it aims to become an overinstrumented platform for developing and testing signal processing and control algorithms.

Retrofitted pump system

Analog Front End Design

A reproducible, low-noise analog front end for millivolt bridge sensors (e.g., MPS20N0040D, typically used for hobbyist sphygmomanometer), using AD620 instrumentation amplifier and TLC2272 level shift. This analog front end should also work for other millivolt instruments.

TINA-TI

AC simulation with TINA-TI:

Instrumentation amplifier gain:

$$ G = 1 + \frac{49.4\text{k}\Omega}{R_g} = 1 + \frac{49.4\text{k}\Omega}{470} \approx 105$$

TLC2272 offset:

$$ \frac{56 \text{k}}{47\text{k} + 56 \text{k}} \times 3.3 V \approx 1.5 V$$

MPS20N0040D

The MPS20N0040D is a millivolt-level bridge (≈50–100 mV full-scale; 4–6 kΩ)

TLC2272 (Dual, Low-Noise, Rail-To-Rail Operational Amplifier)

This will be used to offset the instrumentation amplifier, giving headroom for possible undershoot or for signal that goes both ways (positive and negative).

AD620

This is the instrumentation amplifier that is relatively cheap and widely available in Indonesian market.

Digital Controller

We will use STM32F411CE (the black pill) as our digital processor.

Safety & Notes

  • The MPS20N0040D is fragile—avoid over-pressure.
  • If powering from USB, beware ground noise from the host PC. A ferrite on the USB cable can help.

Next-to-Do

  • 50/60 Hz notch filter (hum killer).
  • PCB layouting.
  • Performance evaluations.

Credits

Parts

13
QtyValueFootprintReferences
2100Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR2, R3
24n7Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC1, C2
1100nCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC4
110uCapacitor_THT:CP_Radial_D4.0mm_P2.00mmC3
11kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalRG1
11k2Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR4
1300Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalRG2
14k7Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR5
1AD620Package_DIP:DIP-8_W7.62mm_LongPadsU1
1Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1
1LM358Package_DIP:DIP-8_W7.62mm_LongPadsU2

Questions

What parts does the AFE use?

13 parts, built around the LM358. 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 AFE KiCad files?

From the Student-Embedded-Control-and-AI-Fest/CuffnCode repository on GitHub, at the commit this page was made from: the board is KiCad/AFE.kicad_pcb and its schematic KiCad/AFE.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the AFE design in my own project?

Its repository states no licence, so its author keeps all rights: ask Student-Embedded-Control-and-AI-Fest before reusing the design.

Similar boards

  • 2 layers132.1 × 45.7 mmIPoS, the printed circuit board in 3D

    IPoS

    peterheinrich/InternetOverSpaghetti

    Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

    42 parts342
  • 2 layers68.8 × 53.6 mmZArduino, the printed circuit board in 3D

    ZArduino

    zmaker/arduino_cookbook

    gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

    46 parts269
  • 2 layers152 × 88 mmRFBitBangSMT, the printed circuit board in 3D

    RFBitBangSMT

    profdc9/RFBitBanger

    A QRP digital transceiver created from readily available parts for off-the-grid maintenance

    271 parts222
  • 2 layers118 × 103.5 mmEV Charger2, the printed circuit board in 3D

    EV Charger2

    fotherja/EV_Charger

    Arduino Uno Code for EV Charger

    62 parts167MIT
  • 2 layers113 × 62.2 mmFullScope, the printed circuit board in 3D

    FullScope

    tvlad1234/pillScopePlus

    Oscilloscope based around the STM32F401 Black Pill and a color LCD screen

    15 parts165Apache-2.0
  • 2 layers75.2 × 61.1 mmHelios, the printed circuit board in 3D

    Helios

    Grix/helios_dac

    Helios Laser DAC

    102 parts132
  • 2 layers144.1 × 182.2 mmSHVC CPU-01, the printed circuit board in 3D

    SHVC CPU-01

    starlightk7/OpenSFC

    OSHW Reproduction Parts related to the Super Famicom / Super Nintendo game console

    498 parts114CERN-OHL-S-2.0
  • 2 layers100 × 85 mmVNA, the printed circuit board in 3D

    VNA

    profdc9/VNA

    Vector Network Analyzer based on the STM32F103C8T6 bluepill

    178 parts93