
Gamma spectrometer
vikulin/OpenGammaKit
☢️ KiCad DIY Kit for gamma-ray spectrometer using a popular NaI(Tl) scintillator, SiPM and Raspberry Pi Pico 2.

A wearable redesign of the OpenDosimeter platform focused on compact electronics, custom PCB integration, embedded firmware, and practical radiation-monitoring applications.
Opendocimeter v2 is an open-source printed circuit board by georges-mars, from the georges-mars/Docimeter repository on GitHub. It is a 4-layer board of 35.7 × 35.7 mm with 133 parts on 109 nets, routed with 769 tracks and 133 vias.
It is built around the RP2040, MAX5026EUT+T and W25Q16JVUXIQ, with the LM4040AIM3-3.0+T, MICROFC-60035-SMT-TR1 and TLV3201AIDCKR(LX) among its other parts. Its parts include 49 resistors, 42 capacitors, 13 ICs, 9 diodes and 6 transistors. It belongs with the RP2040 boards of this library.
Wearable Dosimeter
A wearable redesign of the OpenDosimeter platform focused on compact electronics, custom PCB integration, embedded firmware, and practical radiation-monitoring applications.
Overview
The Wearable OpenDosimeter is a redesigned and wearable implementation of the OpenDosimeter concept. The project takes the original open-source dosimeter architecture and re-engineers it around a compact, portable form factor intended to be worn by the user.
The redesign brings together:
Embedded systems and firmware development
Custom PCB design and redesign
Radiation sensing and measurement
Power management
Mechanical and enclosure design
Human-centered wearable integration
Hardware and software testing
The main objective was not simply to reproduce the original device, but to explore how its electronics and mechanical architecture could be adapted into a more compact and wearable platform.
Project Motivation
Traditional prototype radiation-monitoring systems can become inconvenient when the electronics, battery, sensor, and user interface are separated into a relatively large enclosure.
This project explores a different approach: integrating the sensing, processing, power, and user-interface subsystems into a compact wearable device.
The redesign therefore focuses on three major engineering challenges:
Electronics integration — fitting the required circuitry into a smaller custom PCB.
Wearability — designing the physical system around a form factor that can be comfortably carried or worn.
System integration — ensuring that sensing, processing, power, firmware, and mechanical components work together as one system.
Project Goals
The primary goals of the project are:
Redesign the original OpenDosimeter electronics for a wearable implementation.
Develop a compact custom PCB.
Integrate the radiation-sensing subsystem with the embedded controller.
Implement firmware for sensor acquisition and measurement processing.
Provide a practical user interface for viewing measurements.
Integrate rechargeable battery power and power management.
Develop a compact mechanical enclosure.
Create a modular hardware and firmware architecture that can be extended in future revisions.
Maintain clear documentation to support further development.
Key Features
Wearable form factor
Custom PCB
Embedded microcontroller
Radiation sensing
Real-time measurement processing
On-device display/interface
Rechargeable battery operation
Integrated power management
Compact electronics and mechanical integration
Modular firmware architecture
Expandable data logging and communication architecture
System Architecture
The system is organized into several functional layers: sensing, processing, user interface, data handling, and power management.
flowchart TB subgraph SENSING["Sensing Layer"] RAD["Radiation Sensor"] end
subgraph PROCESSING["Processing Layer"]
MCU["Microcontroller"]
DSP["Signal Processing<br/>Measurement Calculation"]
end
subgraph INTERFACE["User Interface"]
DISP["Display"]
ALERT["Alerts / Indicators"]
end
subgraph DATA["Data & Connectivity"]
LOG["Data Logging"]
COMM["Communication Interface"]
end
subgraph POWER["Power System"]
BAT["Rechargeable Battery"]
PMIC["Power Management"]
end
RAD --> MCU
MCU --> DSP
DSP --> DISPThe architecture separates the device into logical subsystems so that individual components can be modified without requiring a complete redesign of the system.
Hardware Architecture
The hardware can be viewed as five major sections:
The radiation sensor detects ionizing radiation and produces an electrical signal that can be captured and processed by the microcontroller.
The sensing subsystem is one of the most important parts of the device because measurement quality depends on the sensor, signal conditioning, acquisition method, calibration, and physical configuration.
The microcontroller serves as the central processing unit.
It handles:
Sensor acquisition
Signal processing
Measurement calculations
Display updates
System control
Power-management logic
Communication with external systems
The user interface provides a convenient way to observe radiation measurements and system status directly from the wearable device.
Depending on the hardware revision, this can include:
Display output
Status indicators
Audible or visual alerts
User input controls
The architecture can support data logging and communication interfaces for future expansion.
Potential interfaces include:
Serial communication
USB
Bluetooth
Wi-Fi
External data logging
The wearable is designed around rechargeable battery operation.
The power subsystem is responsible for:
Battery input
Voltage regulation
Power distribution
Charging
Protection
Power-state management
Firmware Architecture
The firmware follows a continuous measurement-and-processing cycle.
flowchart TD A["System Startup"] --> B["Initialize Hardware"] B --> C["Initialize Radiation Sensor"] C --> D["Initialize Display & Peripherals"] D --> E["Begin Measurement"]
E --> F["Acquire Sensor Data"]
F --> G["Process & Validate Data"]
G --> H["Calculate Radiation Measurements"]
H --> I["Update Display"]
H --> J["Store Measurement Data"]
H --> K["Generate Alerts"]
I --> L{"Continue Monitoring?"}
J --> L
K --> L
L -->|"Yes"| F
L -->|"No"| M["Safe Shutdown"]The firmware is designed around a repeated acquisition and processing loop. This allows the device to continuously monitor the radiation sensor while updating the user interface and other system functions.
Measurement Pipeline
The general measurement pipeline is:
flowchart LR A["Radiation Event"] --> B["Radiation Sensor"] B --> C["Electrical Signal"] C --> D["Microcontroller"] D --> E["Signal Processing"] E --> F["Measurement Calculation"] F --> G["User Interface"] F --> H["Data Storage"] F --> I["Alert System"]
This separation makes it possible to improve the signal-processing or measurement algorithms without fundamentally changing the mechanical enclosure.
PCB Redesign
A major part of the project is the redesign of the electronics around a wearable form factor.
The PCB redesign considers:
Component placement
PCB dimensions
Sensor connections
Power distribution
Grounding
Signal routing
Connector placement
Programming/debugging access
Battery connections
Mechanical mounting
Enclosure constraints
Manufacturability
The PCB and mechanical enclosure are treated as a combined system rather than as independent designs.
PCB Design Priorities
The redesign prioritizes:
Compactness
Reducing unnecessary board area to make the final device easier to wear.
Serviceability
Maintaining reasonable access to programming, debugging, charging, and important electrical connections.
Signal Integrity
Keeping sensitive measurement and digital circuitry appropriately routed and powered.
Mechanical Integration
Positioning connectors, displays, sensors, and mounting points according to the enclosure geometry.
Mechanical & Wearable Design
The mechanical redesign converts the electronics from a general-purpose prototype into a wearable platform.
The enclosure is designed around:
PCB dimensions
Battery dimensions
Sensor location
Display visibility
Connector access
User interaction
Mechanical protection
Wearability
The mechanical system should also provide sufficient protection for the electronics while avoiding unnecessary bulk.
flowchart TB A["Wearable Enclosure"] --> B["Custom PCB"] A --> C["Rechargeable Battery"] A --> D["Radiation Sensor"] A --> E["Display / User Interface"] A --> F["Charging & I/O Access"]
B --> G["Electrical Integration"]
C --> G
D --> G
E --> G
F --> GEngineering Workflow
The project follows an iterative engineering workflow:
flowchart LR A["Requirements"] --> B["System Architecture"] B --> C["Circuit & PCB Design"] C --> D["Mechanical Design"] D --> E["Prototype"] E --> F["Firmware Integration"] F --> G["Testing"] G --> H["Validation"] H --> I{"Issues Found?"} I -->|"Yes"| C I -->|"No"| J["Revision / Final Prototype"]
This iterative approach allows electrical, firmware, and mechanical problems to be identified early and incorporated into subsequent revisions.
Development Tools
The project can be developed using a combination of hardware, firmware, CAD, and documentation tools.
Area
Tools / Technologies
PCB Design
KiCad
Firmware
C / C++
Embedded Development
PlatformIO / Arduino-compatible workflow
Data Processing
Python
Mechanical Design
CAD software
Version Control
Git / GitHub
Documentation
Markdown
Prototyping
PCB fabrication, 3D printing and laboratory equipment
The exact tools may vary between hardware revisions.
Suggested Repository Structure
Wearable-OpenDosimeter/ │ ├── firmware/ │ ├── src/ │ ├── include/ │ ├── lib/ │ └── platformio.ini │ ├── hardware/ │ ├── schematic/ │ ├── pcb/ │ ├── gerbers/ │ └── bom/ │ ├── mechanical/ │ ├── cad/ │ ├── enclosure/ │ └── drawings/ │ ├── documentation/ │ ├── design/ │ ├── testing/ │ └── calibration/ │ ├── images/ │ ├── pcb/ │ ├── enclosure/ │ └── prototype/ │ ├── tests/ │ ├── LICENSE └── README.md
Testing & Validation
Testing should be performed progressively rather than attempting to validate the complete device at once.
Electrical Testing
Verify:
Supply voltages
Current consumption
Battery operation
Charging behavior
Regulator outputs
GPIO functionality
Communication interfaces
PCB connectivity
Firmware Testing
Verify:
Sensor initialization
Sensor data acquisition
Measurement calculations
Display operation
Error handling
Communication
Power-management behavior
Mechanical Testing
Verify:
PCB fit
Battery fit
Connector accessibility
Sensor placement
Enclosure assembly
Wearability
Mechanical robustness
Measurement Validation
Radiation measurements should be evaluated using appropriate calibration and validation procedures.
Important factors include:
Sensor response
Radiation source characteristics
Radiation energy
Measurement geometry
Environmental conditions
Sensor-to-source distance
Electronics response
Statistical variation
Calibration
Accurate radiation measurement requires appropriate calibration.
A calibration procedure should establish the relationship between the sensor's electrical response and the radiation quantity being reported.
Depending on the measurement architecture, calibration may involve:
Establishing a controlled measurement setup.
Recording sensor output under known conditions.
Repeating measurements to evaluate variability.
Developing the required conversion relationship.
Validating the resulting measurements against an appropriate reference.
Documenting calibration conditions and limitations.
Calibration results should be stored alongside the relevant firmware and hardware revision where possible.
Safety & Measurement Disclaimer
This project is intended primarily for educational, research, and prototyping purposes.
A prototype radiation detector should not automatically be considered a certified radiation-protection instrument.
For applications involving occupational exposure, medical use, regulatory compliance, or other safety-critical decisions, the device would require appropriate calibration, validation, certification, and compliance with applicable standards and regulations.
Design Philosophy
The project is guided by several engineering principles:
Modularity
Hardware, firmware, and mechanical components should remain modular so that future revisions can replace individual subsystems without redesigning the entire platform.
Iterative Development
The device is developed through repeated cycles of design, fabrication, testing, measurement, and improvement.
Human-Centered Engineering
The redesign considers how the device will actually be worn, interacted with, maintained, and used rather than optimizing only for laboratory functionality.
Open Development
Where permitted by the original project license, design files and documentation should remain accessible so that other developers and researchers can study and improve the platform.
Future Improvements
Potential future development areas include:
Improved radiation sensor integration
Improved calibration procedures
Smaller PCB revisions
Lower-power operation
Extended battery life
Wireless data transmission
Mobile application integration
Cloud-based measurement logging
GPS-based radiation mapping
Improved enclosure ergonomics
Haptic, audible, or visual alerts
More advanced measurement algorithms
Automated test procedures
Improved manufacturing documentation
Project Status
Status: Prototype / Research & Development
The current project represents a redesign of the OpenDosimeter concept into a wearable platform. The hardware, firmware, PCB, mechanical enclosure, and measurement system can continue to evolve through additional testing and design iterations.
Contribution
The project involves work across multiple engineering disciplines, including:
Embedded systems
Firmware development
PCB design and redesign
Electrical hardware integration
Mechanical integration
Wearable product design
System testing
Technical documentation
The redesign focuses particularly on integrating these disciplines into a single compact device.
Acknowledgements
This project is based on the concept and work of the OpenDosimeter open-source project.
The original project's contributors and open-source community are acknowledged for providing the foundation on which this wearable redesign is being explored.
Where original OpenDosimeter hardware, firmware, documentation, or design elements are retained, the applicable original licensing and attribution requirements should be preserved.
Author
George Wambugu Mwangi
BSc Mechatronics Engineering Dedan Kimathi University of Technology (DeKUT), Kenya
Areas of Contribution
Embedded Systems
Firmware Development
PCB Redesign
Hardware Integration
Mechanical Integration
Wearable Device Development
System Testing
Technical Documentation
| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 100n | Capacitor_SMD:C_0402_1005Metric | C4, C6, C13, C20, C22, C23, C24, C25, C26, C27, C28, C29, C33, C34, C35, C37 |
| 11 | 1k | Resistor_SMD:R_0402_1005Metric | R4, R12, R13, R15, R16, R25, R34, R42, R43, R44, R46 |
| 4 | 10u | Capacitor_SMD:C_0603_1608Metric | C1, C7, C9, C10 |
| 4 | 10u | Capacitor_SMD:C_0402_1005Metric | C8, C14, C41, C42 |
| 4 | LED | LED_SMD:LED_0603_1608Metric | D4, D5, D6, D7 |
| 3 | 100 | Resistor_SMD:R_0402_1005Metric | R11, R27, R47 |
| 3 | 1k | Capacitor_SMD:C_0603_1608Metric | FB1, FB2, FB3 |
| 3 | 2.2u | Capacitor_SMD:C_0603_1608Metric | C2, C16, C21 |
| 3 | 2.2u | Capacitor_SMD:C_0402_1005Metric | C5, C32, C36 |
| 3 | 210k | Resistor_SMD:R_0402_1005Metric | R1, R5, R48 |
| 3 | 2K | Resistor_SMD:R_0603_1608Metric | R35, R36, R37 |
| 3 | 4.7u | Capacitor_SMD:C_0603_1608Metric | C38, C39, C40 |
| 3 | OPA357AIDBVR | op_amp_OPA357AIDBVR:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL | U4, U7, U9 |
| 2 | 1.8k | Resistor_SMD:R_0603_1608Metric | R17, R18 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R14, R29 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R8, R50 |
| 2 | 10p | Capacitor_SMD:C_0402_1005Metric | C15, C18 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric | R19, R20 |
| 2 | 22u | Capacitor_SMD:C_0603_1608Metric | C3, C11 |
| 2 | 27 | Resistor_SMD:R_0603_1608Metric | R40, R41 |
| 2 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q5, Q6 |
| 2 | 47u | Capacitor_SMD:C_0805_2012Metric | C30, C31 |
| 2 | 49.9 | Resistor_SMD:R_0402_1005Metric | R38, R39 |
| 2 | 49.9k | Resistor_SMD:R_0402_1005Metric | R32, R33 |
| 2 | 499k | Resistor_SMD:R_1206_3216Metric | R2, R3 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R23, R24 |
| 2 | BAT54S | Package_TO_SOT_SMD:SOT-23 | D2, D3 |
| 2 | LM4040AIM3-3.0+T | Package_TO_SOT_SMD:SOT-23-3 | U1, U6 |
| 2 | MMBT5088LT1G | Package_TO_SOT_SMD:SOT-23 | Q2, Q4 |
| 1 | 06D0750D | Fuse:Fuse_0603_1608Metric | F1 |
| 1 | 1 | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric | C12 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R31 |
| 1 | 1n | Capacitor_SMD:C_0402_1005Metric | C17 |
| 1 | 200 | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | 200k | Resistor_SMD:R_0603_1608Metric | R28 |
| 1 | 22k | Resistor_SMD:R_0603_1608Metric | R49 |
| 1 | 24k | Resistor_SMD:R_0402_1005Metric | R26 |
| 1 | 470p | Capacitor_SMD:C_0402_1005Metric | C19 |
| 1 | 47k | Resistor_SMD:R_0805_2012Metric | R21 |
| 1 | 47u | Inductor_SMD:L_0805_2012Metric | L2 |
| 1 | 5.6k | Resistor_SMD:R_0402_1005Metric | R45 |
| 1 | 511k | Resistor_SMD:R_0402_1005Metric | R9 |
| 1 | 91k | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | BQ21040DBVR | bms_bq21040dbvr:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR | U2 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | DMG1012T | Package_TO_SOT_SMD:SOT-523 | Q3 |
| 1 | DMG2305UX-13 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | HC-PH-2AWT | right_angle_jst:CONN-SMD_PH-2AWT | CN1 |
| 1 | MAX5026EUT+T | dc_dc_converter_MAX5026EUT+T:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL | U13 |
| 1 | MBR1020VL | Diode_SMD:D_SOD-123F | D1 |
| 1 | MICROFC-60035-SMT-TR1 | MICROFC-60035-SMT-TR1:OPTO-SMD_MICROFC-60035-SM | U10 |
| 1 | NTCS0603E3103FLT | ntc_NTCS0603E3103FLT:R0603 | R30 |
| 1 | PMEG4010BEA,115 | Diode_SMD:D_SOD-323 | D8 |
| 1 | PMEG4010CEH | Diode_SMD:D_SOD-123 | D9 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U12 |
| 1 | SK-3296S-01-L3 | spdt_smd:SW-SMD_SK-3296S-01-L3 | SW3 |
| 1 | SMD-7525-3627-16Ω | buzzer_SMD-7525-3627-16Ω:BUZ-SMD_4P-L7.5-W7.5-BR | BUZZER1 |
| 1 | SW_Push | right_angle_smallest_button_TS36CA-0.6_250gf_031:SW-SMD_SHOU_TS36CA-0.6 | SW2 |
| 1 | SW_Push | smallestbutton:SW-SMD_L3.9-W3.0-P4.45 | SW1 |
| 1 | TLV3201AIDCKR | low_push_out_comparator_TLV3201AIDCKR:SC-70-5_L2.1-W1.3-P0.65-LS2.1-TL | U11 |
| 1 | TPS63805YFFR | tps63805yffr:DSBGA-15_L2.3-W1.3-R5-C3-P0.40-TL | U3 |
| 1 | TPS7B6950DBVR | ldo_TPS7B6950DBVR:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BL | U8 |
| 1 | TYPE-C 16PIN 2MD(073) | typec:USB-C-SMD_TYPE-C-6PIN-2MD-073 | USB1 |
| 1 | W25Q16JVUXIQ | pico_flash_W25Q16JVUXIQ:USON-8_L3.0-W2.0-P0.50-BL-EP | U5 |
| 1 | XFL4015-471MEC | inductorxfl4015-471mec:IND-SMD_L4.0-W4.0_XGL4020 | L1 |
| 1 | XL2EL89CMI-111YLC-12M | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
It measures 35.7 × 35.7 mm and has 4 copper layers, 1.58 mm thick.
133 parts, built around the RP2040, MAX5026EUT+T, W25Q16JVUXIQ and LM4040AIM3-3.0+T. 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.
From the georges-mars/Docimeter repository on GitHub, at the commit this page was made from: the board is opendocimeter_v2.kicad_pcb and its schematic opendocimeter_v2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask georges-mars before reusing the design.

vikulin/OpenGammaKit
☢️ KiCad DIY Kit for gamma-ray spectrometer using a popular NaI(Tl) scintillator, SiPM and Raspberry Pi Pico 2.

Safecast/bGeigieScint
The board features an integrated boost converter + linear regulator topology for SiPM bias generation:

Rack-Robotics/Powercore-V2.0
Open-Source wire EDM power supply by Rack Robotics, Inc.



danbrunski/canary
Four 25 F cells in series for CANary-PWR's LTC3350 hold-up, on a lead (design record: docs/CANary-PWR-Spec.md §P4). The board has no active parts: four cells, an NTC, two Kelvin net ties and a Micro-Fit 2 × 5 header.

simple-ee/mBMS
This is the modular BMS for use with 8S LiFePO4
