Skip to the content
4 layers29.2 × 29.2 mmRev. 5, the printed circuit board in 3D

Hardware Prototyping and Design for the Keel Bone Project pertaining the extensive housing of Chickens

Size
29.2 × 29.2 mm
Copper layers
4
Thickness
1.6 mm
Parts
28
Nets
37
Pads
112
Tracks, vias
168, 21
Pours
7
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
24 Sep 2025
Updated
10 Aug 2026

Overview

Rev. 5 is an open-source printed circuit board by NHuang58, from the NHuang58/Biomedical_Device_PCB repository on GitHub. It is a 4-layer board of 29.2 × 29.2 mm with 28 parts on 37 nets, routed with 168 tracks and 21 vias.

It is built around the PCC110, AD7150BRMZ and W25Q128JVSIQ, with the 1N4148WT among its other parts. Its parts include 12 resistors, 5 capacitors, 5 ICs, 2 diodes and 2 connectors.

Main components

4

README

README.md

Operational Manual: Biomedical Sensor Node for Keel Bone Monitoring

This document serves as the standard operating procedure and technical manual for deploying, operating, and managing data from the custom miniaturized Printed Circuit Board (PCB) designed to monitor keel bone dynamics in poultry.


1. Hardware Specifications and Setup

1.1 Physical Components

The biomedical sensor node consists of a custom four-layer PCB integrated into an animal-wearable form factor. Key components include:

  • Microcontroller: Nordic Semiconductor nRF52840 SoC (supporting ARM Cortex-M4F and Bluetooth Low Energy 5.0 protocols).
  • Inertial Measurement Unit (IMU): TDK InvenSense ICM-20948 9-axis MEMS sensor (3-axis gyroscope, 3-axis accelerometer, and 3-axis compass).
  • Power Supply: Onboard rechargeable Lithium-Polymer (Li-Po) battery circuit regulated by a Microchip MCP73831 charge management controller.
  • Storage: External SPI flash memory for high-fidelity data logging when wireless telemetry is obstructed.

1.2 Encapsulation and Biocompatibility

To protect the electronics from moisture, bodily fluids, and mechanical stress, the hardware must be encapsulated before deployment:

  1. Ensure the battery is securely attached and the board has been programmed and post-assembly tested.
  2. Verify that the total package weight does not exceed the target threshold for the specific avian subject to avoid altering natural gait and behavior.

1.3 Power and Charging Control

  • Charging Interface: Connect a standard micro-USB or USB-C cable (depending on the revision variant) to the onboard charging port.
  • LED Status Indicators:
    • Solid Red: Battery is actively charging.
    • Solid Green / Off: Charging cycle complete.
  • Power Toggle: The node features a low-profile slide switch or magnetic reed switch to cycle between active deployment mode and deep sleep storage mode.

2. System Operation

2.1 Firmware Flashing and Initialization

Before deploying a new node, the device firmware must be flashed via Serial Wire Debug (SWD):

  1. Connect the hardware node to an external programmer (e.g., J-Link) using the SWD test points on the PCB.
  2. Open the source code repository under the /Firmware directory in Segger Embedded Studio or VS Code with the nRF Connect SDK.
  3. Build the solution and flash the binary image onto the nRF52840.
  4. On initial power-up, the device runs a power-on self-test (POST) to verify communication with the ICM-20948 IMU over the SPI interface and validates flash memory allocation.

2.2 Bluetooth Low Energy (BLE) Connectivity

The sensor node operates as a BLE peripheral using an event-driven architecture to maximize battery life:

  1. Advertising State: Upon activation, the device begins advertising its unique UUID (configured in the firmware configuration header).
  2. Connection Establishment: Use a central receiver unit, a central gateway node, or a mobile testing app (such as nRF Connect) to pair with the device.
  3. Wake-on-Motion (WoM): To minimize power, the device enters a low-power sleep mode during periods of animal inactivity. It wakes automatically and resumes active high-frequency transmissions when acceleration forces exceed the pre-configured hardware threshold.

3. Data Collection and Telemetry Protocol

3.1 Sensor Configuration

The system collects 9-axis motion data mapped to the anatomical axes of the subject:

  • Accelerometer Range: Configurable up to ±16g to capture high-impact loading forces during landings or collisions.
  • Gyroscope Range: Configurable up to ±2000 dps to capture rotational kinetic dynamics during flight or wing flapping.
  • Sampling Rate: Default configuration is 100 Hz for high-resolution analysis, adjustable via downstream BLE commands.

3.2 Data Telemetry and Local Storage

  • Real-Time Telemetry: When connected to a central base station, data packets containing timestamps, 3D acceleration, and 3D angular velocity are streamed continuously via custom BLE GATT characteristics.
  • Onboard Logging: If the connection to the gateway is lost or if the study protocol demands local logging, data packets are serialized and written directly to the external flash memory.
  • Memory Management: A circular buffer strategy prevents total data loss. When storage capacity is filled, oldest records are overwritten unless the firmware parameter STOP_ON_FULL is enabled.

3.3 Data Parsing and Downstream Analysis

To extract and process the binary telemetry streams:

  1. Navigate to the /Data_Analysis directory in the repository.
  2. Execute the provided Python extraction scripts to parse the raw byte blocks into structured comma-separated values (CSV) format.
  3. Use the analysis libraries to calculate total impact magnitudes, isolate peak acceleration events, and filter high-frequency noise from the raw kinetic data streams.# Operational Manual: Biomedical Sensor Node for Keel Bone Monitoring

This document serves as the standard operating procedure and technical manual for deploying, operating, and managing data from the custom miniaturized Printed Circuit Board (PCB) designed to monitor keel bone dynamics in poultry.


1. Hardware Specifications and Setup

1.1 Physical Components

The biomedical sensor node consists of a custom four-layer PCB integrated into an animal-wearable form factor. Key components include:

  • Microcontroller: Nordic Semiconductor nRF52840 SoC (supporting ARM Cortex-M4F and Bluetooth Low Energy 5.0 protocols).
  • Inertial Measurement Unit (IMU): TDK InvenSense ICM-20948 9-axis MEMS sensor (3-axis gyroscope, 3-axis accelerometer, and 3-axis compass).
  • Power Supply: Onboard rechargeable Lithium-Polymer (Li-Po) battery circuit regulated by a Microchip MCP73831 charge management controller.
  • Storage: External SPI flash memory for high-fidelity data logging when wireless telemetry is obstructed.

1.2 Encapsulation and Biocompatibility

To protect the electronics from moisture, bodily fluids, and mechanical stress, the hardware must be encapsulated before deployment:

  1. Ensure the battery is securely attached and the board has been programmed and post-assembly tested.
  2. Clean the assembly with isopropyl alcohol to remove solder flux residue.
  3. Pot the assembly in medical-grade silicone or biocompatible epoxy (such as Smooth-On Dragon Skin or Loctite M-21HP).
  4. Verify that the total package weight does not exceed the target threshold for the specific avian subject to avoid altering natural gait and behavior.

1.3 Power and Charging Control

  • Charging Interface: Connect a standard micro-USB or USB-C cable (depending on the revision variant) to the onboard charging port.
  • LED Status Indicators:
    • Solid Red: Battery is actively charging.
    • Solid Green / Off: Charging cycle complete.
  • Power Toggle: The node features a low-profile slide switch or magnetic reed switch to cycle between active deployment mode and deep sleep storage mode.

2. System Operation

2.1 Firmware Flashing and Initialization

Before deploying a new node, the device firmware must be flashed via Serial Wire Debug (SWD):

  1. Connect the hardware node to an external programmer (e.g., J-Link) using the SWD test points on the PCB.
  2. Open the source code repository under the /Firmware directory in Segger Embedded Studio or VS Code with the nRF Connect SDK.
  3. Build the solution and flash the binary image onto the nRF52840.
  4. On initial power-up, the device runs a power-on self-test (POST) to verify communication with the ICM-20948 IMU over the SPI interface and validates flash memory allocation.

2.2 Bluetooth Low Energy (BLE) Connectivity

The sensor node operates as a BLE peripheral using an event-driven architecture to maximize battery life:

  1. Advertising State: Upon activation, the device begins advertising its unique UUID (configured in the firmware configuration header).
  2. Connection Establishment: Use a central receiver unit, a central gateway node, or a mobile testing app (such as nRF Connect) to pair with the device.
  3. Wake-on-Motion (WoM): To minimize power, the device enters a low-power sleep mode during periods of animal inactivity. It wakes automatically and resumes active high-frequency transmissions when acceleration forces exceed the pre-configured hardware threshold.

3. Data Collection and Telemetry Protocol

3.1 Sensor Configuration

The system collects 9-axis motion data mapped to the anatomical axes of the subject:

  • Accelerometer Range: Configurable up to ±16g to capture high-impact loading forces during landings or collisions.
  • Gyroscope Range: Configurable up to ±2000 dps to capture rotational kinetic dynamics during flight or wing flapping.
  • Sampling Rate: Default configuration is 100 Hz for high-resolution analysis, adjustable via downstream BLE commands.

3.2 Data Telemetry and Local Storage

  • Real-Time Telemetry: When connected to a central base station, data packets containing timestamps, 3D acceleration, and 3D angular velocity are streamed continuously via custom BLE GATT characteristics.
  • Onboard Logging: If the connection to the gateway is lost or if the study protocol demands local logging, data packets are serialized and written directly to the external flash memory.
  • Memory Management: A circular buffer strategy prevents total data loss. When storage capacity is filled, oldest records are overwritten unless the firmware parameter STOP_ON_FULL is enabled.

3.3 Data Parsing and Downstream Analysis

To extract and process the binary telemetry streams:

  1. Navigate to the /Data_Analysis directory in the repository.
  2. Execute the provided Python extraction scripts to parse the raw byte blocks into structured comma-separated values (CSV) format.
  3. Use the analysis libraries to calculate total impact magnitudes, isolate peak acceleration events, and filter high-frequency noise from the raw kinetic data streams.

Parts

28
QtyValueFootprintReferences
31 kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R7, R10
34.7 kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R11, R12
21 uFCapacitor_SMD:C_0201_0603MetricC3, C4
21.5 kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8, R9
210 kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4
24.7 μFCapacitor_SMD:C_0201_0603MetricC1, C2
1100 uFCapacitor_SMD:C_0201_0603MetricC5
11N4148WTDiode_SMD:D_SOD-523D2
12.2 kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
1470 ΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
1AD7150footprints:AD7150U4
1Antennafootprints:ANT_915MHZAE1
1Conn_01x03_PinConnector_JST:JST_ACH_BM03B-ACHSS-GAN-ETF_1x03-1MP_P1.20mm_VerticalJ1
1FFC_4_Pinfootprints:FFC_4_PinJ2
1LIR2032footprints:BAT_504BT1
1MCP73831-2-OTPackage_TO_SOT_SMD:SOT-23-5U1
1PCC110footprints:PCC110U5
1REDDiode_SMD:D_0201_0603MetricD1
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU3
1~footprints:Arduino_Nicla_SenseU2

More from NHuang58/Biomedical_Device_PCB

3
  • 2 layers42 × 34 mmRev. 6, the printed circuit board in 3D

    Rev. 6

    NHuang58/Biomedical_Device_PCB

    Hardware Prototyping and Design for the Keel Bone Project pertaining the extensive housing of Chickens

    25 parts
  • 4 layers25.5 × 32.7 mmRev. 4, the printed circuit board in 3D

    Rev. 4

    NHuang58/Biomedical_Device_PCB

    Hardware Prototyping and Design for the Keel Bone Project pertaining the extensive housing of Chickens

    21 parts
  • 4 layers23.4 × 23.4 mmRev. 1, the printed circuit board in 3D

    Rev. 1

    NHuang58/Biomedical_Device_PCB

    Hardware Prototyping and Design for the Keel Bone Project pertaining the extensive housing of Chickens

    16 parts

Similar boards

  • 2 layers181 × 97 mmOpenDeck r3.1.2, the printed circuit board in 3D

    OpenDeck r3.1.2

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    262 parts960Apache-2.0
  • 2 layers305.8 × 187.2 mmA16-split, the printed circuit board in 3D

    A16-split

    duelpadarcade/Duelpad-Zen

    ergonomic-split layout all-button controller

    114 parts8MIT
  • 4 layers310 × 123 mmVLT, the printed circuit board in 3D

    VLT

    Charading/VLT

    75% Keyboard

    426 parts3
  • 2 layers99.5 × 124.8 mmB Sides 2024, the printed circuit board in 3D

    B Sides 2024

    OklahomaOpenSourceHardware/OKC-OSH-2024-Badge

    2024 badge for Oklahoma PCB Tech Conferences

    151 parts3
  • 4 layers34.9 × 51.2 mm24RF Remote Control, the printed circuit board in 3D

    24RF Remote Control

    Yongxin-Lu/self_balancing_car

    a stm32 self-balancing car. include pcb board, program and model.

    75 parts3
  • 2 layers278.7 × 107.5 mmGecko choc, the printed circuit board in 3D

    Gecko choc

    DaneEvans/Gecko-keyboard

    Gecko split keyboard

    194 parts2CC-BY-4.0
  • 2 layers99.3 × 103.6 mmKB Starter, the printed circuit board in 3D

    KB Starter

    plushugh/rp2040-kb-starter

    A starter template for RP2040-based keyboard PCB projects using KiCad

    75 parts1MIT
  • 4 layers145.5 × 107.5 mmCorne cherry, the printed circuit board in 3D

    Corne cherry

    yangxing844/keyboard

    this stores some of my files for keyboards building

    208 parts1

Questions

How big is the Rev. 5 PCB?

It measures 29.2 × 29.2 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Rev. 5 use?

28 parts, built around the PCC110, AD7150BRMZ, W25Q128JVSIQ and 1N4148WT. 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 Rev. 5 KiCad files?

From the NHuang58/Biomedical_Device_PCB repository on GitHub, at the commit this page was made from: the board is Hardware/Rev. 5/Rev. 5.kicad_pcb and its schematic Hardware/Rev. 1/Rev. 1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Rev. 5 design in my own project?

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