Skip to the content
2 layers20.6 × 28 mmPPGUnit, the printed circuit board in 3D

PPG Unit

Size
20.6 × 28 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
12
Pads
54
Tracks, vias
141, 12
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
28 Jan 2026
Updated
3 Feb 2026

Overview

PPGUnit is an open-source printed circuit board by akita11, from the akita11/PPGUnit repository on GitHub, published under the MIT licence. It is a 2-layer board of 20.6 × 28 mm with 20 parts on 12 nets, routed with 141 tracks and 12 vias.

It is built around the HT7533 and RT9193-1.8. Its parts include 6 capacitors, 4 resistors, 4 connectors, 2 ICs and 2 transistors.

Main components

2

README

README.md

PPG Clip

M5Stack社の心拍センサユニットと機能的に互換のUnitです。 光学脈波(PPG)センサのMAX30100を使用し、光学脈波やSpO2、そこから心拍数の計測ができます。 またPPG Clip部品セットと組み合わせることで、透過型PPG計測装置をつくることができます。

※センサICのMAX30100は、再生品を使用している場合があります。基本的な測定には問題がないことは確認済みですが、新品とは多少の性能の差異がある場合があります。

使い方

M5Stack社の心拍センサユニットと機能的に互換ですので、そちらのソフトウエア(Arduino用ライブラリ、UIFlow等)がそのまま使用できます。

作り方

2枚の基板を、向きをあわせて、2組の4pピンヘッダではんだ付けします。 ピンヘッダの足は十分に短くカットしてください。

補足情報(I2C信号線について)

MAX30100のI2C信号線の端子の絶対最大定格は6.0Vです。 I2C信号線のプルアップ抵抗はGroveコネクタのVDD側(M5Stackシリーズでは5V)に接続されており、HレベルはVDD電圧(同5V)となりますが、絶対最大定格を超えません。 M5Stack社の心拍センサユニットでは、ここに電圧変換用の部品が入っていますが、I2C信号の波形を観測したところ、立ち下がり速度がかなり遅く、特に400kHz通信の場合には通信エラーが多発する現象が確認されましたので、この構成としています。

Author

Junichi Akita (@akita11) / akita@ifdl.jp

Parts

20
QtyValueFootprintReferences
44.7kResistor_SMD:R_0603_1608MetricR1, R2, R3, R4
3Conn_01x04Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ1, J2, J3
20.1uCapacitor_SMD:C_0603_1608MetricC1, C2
21uCapacitor_SMD:C_0603_1608MetricC4, C5
2AO3400_C20628874libLCSC:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BRQ1, Q2
2Jumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mmJP1, JP2
110uCapacitor_SMD:C_0603_1608MetricC3
122nCapacitor_SMD:C_0603_1608MetricC6
1CON_GROVEakita:CON_GROVE_HCN1
1HT7533Package_TO_SOT_SMD:SOT-23U1
1RT9193-1.8libLCSC:SOT-23-5_L2.9-W1.6-P0.95-LS2.8-BRU2

More from akita11/PPGUnit

1
  • 2 layers12.7 × 12.7 mmMAX30100sub, the printed circuit board in 3D

    MAX30100sub

    akita11/PPGUnit

    PPG Unit

    4 partsMIT

Similar boards

  • 2 layers90 × 60 mmCh32x035 pioc ws2812, the printed circuit board in 3D

    Ch32x035 pioc ws2812

    openwch/ch32x035

    32-bit RISC-V MCU CH32X035 built-in USB PD PHY

    53 parts86
  • 2 layers20.6 × 42.5 mmRFID ReaderUnit v12, the printed circuit board in 3D

    RFID ReaderUnit v12

    akita11/RFID_ReaderUnit

    RFID Reader using FSVP532 (PN532-compatible)

    41 parts3MIT
  • 2 layers92.1 × 88.9 mmArdCurvTracer, the printed circuit board in 3D

    ArdCurvTracer

    jonsag/ardCurveTracer

    An arduino testing transistors

    64 parts2
  • 4 layers50 × 50 mmGrow light, the printed circuit board in 3D

    Grow light

    GeoffreyKassis/led_grow_light

    USB-C PD grow light in two assemblies: an FR-4 controller (MAINBOARD/) and a one-layer aluminum LED panel (LEDBOARD/), joined by an 8-wire 2×4 IDC harness.

    73 parts
  • 2 layers38.6 × 31.7 mmUSBC PD Trigger Kicad V2, the printed circuit board in 3D

    USBC PD Trigger Kicad V2

    jacksterb1234/Portable_Charger

    A custom portable USB-C Power Delivery (PD) charger with a dedicated PD trigger circuit for negotiating output voltage. Powered from a single USB-C input and designed for compact, portable use.

    39 parts
  • 2 layers56 × 26.5 mmNrf52 motor controller, the printed circuit board in 3D

    Nrf52 motor controller

    tmilkovic51/nrf52_motor_controller

    Motor controler development board integrating the nRF52832 MCU and DRV8876 motor controller

    50 partsCERN-OHL-P-2.0
  • 2 layersVOXboard, the printed circuit board in 3D

    VOXboard

    wa1hco/VOX

    External VOX using voice activity detection and automatic echo cancellation

    66 parts
  • 2 layers90 × 58.5 mmSensactHsNano, the printed circuit board in 3D

    SensactHsNano

    klaus-liebler/sensact

    Es gibt vier Namespaces für Nachrichten "REQUEST" und "RESPONSE", "EVENT" und "ACKNOWLEDGE". Dies wird mit den beiden LSB des Versions-Namespace-Bytes erklärt (Somit bleiben 64 Versionierungsmöglichkeiten) Alle vier…

    130 parts4Apache-2.0

Questions

How big is the PPGUnit PCB?

It measures 20.6 × 28 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PPGUnit use?

20 parts, built around the HT7533 and RT9193-1.8. 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 PPGUnit KiCad files?

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

Can I use the PPGUnit 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).