

HeartRate Daughterboard RevB
Mussel heart rate monitor
- Size
- 101.6 × 39.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 59
- Nets
- 53
- Pads
- 247
- Tracks, vias
- 618, 61
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 27 Dec 2017
- Updated
- 29 Oct 2026
Overview
HeartRate Daughterboard RevB is an open-source printed circuit board by millerlp, from the millerlp/MusselHeartRate repository on GitHub. It is a 2-layer board of 101.6 × 39.4 mm with 59 parts on 53 nets, routed with 618 tracks and 61 vias.
Its parts include 19 resistors, 5 capacitors and 1 IC. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.
README
README.mdMusselHeartRate
Luke Miller 2017-2025
Hardware and software for developing a heart rate / pulse sensor for use on marine mussels.
There are two main hardware projects in this repository:
Mussel_heartrate_daughterboard
This 'daughterboard' is designed to interface with a PJRC Teensy 3.5 microcontroller to allow recording pulse data from up to 8 I2C pulse oximeters such as the MAX30101 or MAX30102 from Maxim Inc. Revision B is the most recent working revision for this hardware.
Mussel_heartrate_module
Circuit board design for a small carrier board that holds a pulse oximeter chip, such as MAX30101 or MAX30102, along with ancillary support chips (level shifter, 1.8V power supply). This is the sensor that is glued to the outside of a mussel (or oyster, or clam, etc.) shell and uses infrared light to pick up the movement of the heart through the shell.
-
The files in Mussel_heartrate_RevB are the current working version for MAX30101 and MAX30102 chips.
-
The files in Mussel_heartrate_RevC use the VCNL4040 infrared sensor, which is less effective on thick bivalve shells and isn't recommended
-
The files in Mussel_heartrate_RevD are untested designs to use the MAXN86161 pulse oximeter.


Parts
59| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | MOLEX_KK_254_4_PIN_HEADER | HeartRate_Daughterboard_RevB:MOLEX_KK_254_4PIN_HEADER | ONEWIRE_BUS0, SENSOR1, SENSOR2, SENSOR3, SENSOR4, SENSOR5, SENSOR6, SENSOR7, SENSOR8 |
| 8 | JUMPER-PAD-3-2OF3_NC_BY_TRACE | HeartRate_Daughterboard_RevB:PAD-JUMPER-3_2OF3_NC_BY_TRACE | U$1, U$2, U$3, U$6, U$7, U$8, U$9, U$10 |
| 7 | 4.7k | HeartRate_Daughterboard_RevB:R0603 | R7, R8, R10, R11, R12, R13, R29 |
| 6 | 10k | HeartRate_Daughterboard_RevB:R0603 | R1, R4, R5, R6, R9, R14 |
| 5 | HOLE-LAYOUT4-40-SOCKET-HEAD | HeartRate_Daughterboard_RevB:4-40-SCREW-HOLE | U$4, U$5, U$11, U$12, U$13 |
| 2 | 10ohm | HeartRate_Daughterboard_RevB:R0603 | R25, R26 |
| 2 | 1uF | HeartRate_Daughterboard_RevB:PANASONIC_B | C1, C2 |
| 2 | PUSHBUTTON_DPST_SMDSMALL | HeartRate_Daughterboard_RevB:PUSHBUTTON_SPST_PTS525_SERIES | BUTTON1, RESET0 |
| 1 | 0.1uF | HeartRate_Daughterboard_RevB:0603 | C4 |
| 1 | 10k 1% | HeartRate_Daughterboard_RevB:R0603 | R3 |
| 1 | 10uF | HeartRate_Daughterboard_RevB:0603 | C3 |
| 1 | 1uF | HeartRate_Daughterboard_RevB:0603 | C5 |
| 1 | 4.7k 1% | HeartRate_Daughterboard_RevB:R0603 | R28 |
| 1 | 47k 1% | HeartRate_Daughterboard_RevB:R0603 | R2 |
| 1 | 82ohm | HeartRate_Daughterboard_RevB:R0603 | R27 |
| 1 | AP2204R | HeartRate_Daughterboard_RevB:SOT-89 | AP2204R0 |
| 1 | BJT_NPN_FMMT619TA | HeartRate_Daughterboard_RevB:SOT23 | BJT_NPN0 |
| 1 | CR1220_BATTERY_HOLDERSMD | HeartRate_Daughterboard_RevB:CR1220_BATTERY_HOLDER_SMD | CR1220 |
| 1 | LED_3_COLOR_ANODE1 | HeartRate_Daughterboard_RevB:LED_RGB_SMD_1.6X1.6 | RGB_LED0 |
| 1 | MAX6100-MAX6107_VOLTAGE_REF | HeartRate_Daughterboard_RevB:SOT23-3 | MAX6103 |
| 1 | MOSFET-PCHANNELBSH203 | HeartRate_Daughterboard_RevB:SOT23-3 | MOSFET_BSH203 |
| 1 | OLED_0.96_I2CGND_PIN1_SMALL | HeartRate_Daughterboard_RevB:OLED_0.96_I2C_GND_PIN1_SMALL | OLED0 |
| 1 | PINHD-1X2SILK | HeartRate_Daughterboard_RevB:1X02 | THERMISTOR0 |
| 1 | TCA9548APWR | HeartRate_Daughterboard_RevB:SOP65P640X120-24N | U1 |
| 1 | TEENSY_3.5/3.6 | HeartRate_Daughterboard_RevB:TEENSY_3.5_3.6 | TEENSY3.5 |
| 1 | TERMINAL-2PIN-5.08MMDEFAULT | HeartRate_Daughterboard_RevB:TERMINAL-2PIN-5.08MM | BATTERY_TERMINAL0 |
More from millerlp/MusselHeartRate
2- 2 layers8.5 × 15.5 mm

- 2 layers6.3 × 15.2 mm

Similar boards
- 2 layers216.9 × 86.8 mm

Sweepbling lp pcb
davidphilipbarr/Sweep
Sweep - a small promicro based keyboard inspired by the Ferris.
59 parts2.1k - 2 layers132.3 × 94.9 mm

- 2 layers100 × 24 mm

STM32 Klipper Expander
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
59 parts1.1kGPL-3.0 - 2 layers77.5 × 20.4 mm

- 2 layers80 × 110 mm

NucDeck Left Controller PCB
dmcke5/NucDeck
The Open Source DIY Handheld Gaming PC!
59 parts561CERN-OHL-S-2.0 - 2 layers100 × 96 mm

Backlight
jackw01/scanlight
A better light source for scanning color negative film
59 parts397CERN-OHL-W-2.0 - 2 layers95.3 × 100 mm

Beyblock20
ChrisChrisLoLo/beyblock20
The magnetic, modular, 20-key macropad that can join together to form an ortholinear board
59 parts335GPL-3.0 - 2 layers94 × 94.5 mm

Vikropad
sadekbaroudi/vik
This is a VIK module designed to mount a PER56 scroll ring, with a 35mm Cirque Trackpad and optional WS2812B LEDs.
59 parts220CERN-OHL-P-2.0
Questions
How big is the HeartRate Daughterboard RevB PCB?
It measures 101.6 × 39.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the HeartRate Daughterboard RevB use?
59 parts. 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 HeartRate Daughterboard RevB KiCad files?
From the millerlp/MusselHeartRate repository on GitHub, at the commit this page was made from: the board is Mussel_heartrate_daughterboard/KiCad_files/HeartRate_Daughterboard_RevB/HeartRate_Daughterboard_RevB.kicad_pcb and its schematic Mussel_heartrate_daughterboard/KiCad_files/HeartRate_Daughterboard_RevB/HeartRate_Daughterboard_RevB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the HeartRate Daughterboard RevB design in my own project?
Its repository states no licence, so its author keeps all rights: ask millerlp before reusing the design.