docs/X-ray detection signals.pdf
X-ra’ 59.5 keV (Am-241) Sampling — SiPM — Signal — Peak — Threshold Voltage (V) oe ee°o ofS SRE TTT -5 O 5 10 6 20 25 Time (us)
View full datasheet →Open-source project for a low-cost battery-powered personal X-ray dosimeter! Using a custom PCB powered by a Raspberry Pico with an X-ray sensor (LYSO crystal + SiPM assembly)
Our open-source hardware and software dosimeter offers an afordable solution for real-time, self-monitored X-ray radiation exposure. With a total component cost of roughly $90, this device provides an accessible option for radiation monitoring to promote broad access to radiation safety. This project is a derivative of the Open Gamma Detector, with the main new feature being the effective dose calculations (in Sieverts) converted from the detected X-ray spectrum.
<img src="https://github.com/user-attachments/assets/5c1948b8-772a-4dd8-bbd7-d9162b60cefd" width="40%" align="left"> <br> <blockquote> <strong>SAFETY DISCLAIMER:</strong> This is a research project; builders and users assume full responsibility for verifying the accuracy and reliability of measurements obtained from the dosimeters they build. Always follow proper radiation safety protocols and consult with qualified professionals when dealing with radiation exposure. </blockquote> <br clear="both"> <br>As of December 1, 2025, the paper on OpenDosimeter has been peer reviewed and published in Communications Engineering:
<blockquote>N. Ger, A. Ku, J. Lopez, N. R. Bennett, J. Wang, G. Ateka, E. Anyenda, M. Rosezky, P. Kilavi, A. S. Wang, & K. Shaker, "OpenDosimeter: Open hardware personal X-ray dosimeter" Commun Eng 4, 207 (2025)
</blockquote>Please cite the paper above if you want to reference the OpenDosimeter project.
This repository has everything you need to create your own OpenDosimeter:
Case: Use this directory to 3D print the case. It contains two sets of .stl files that can be downloaded to print top and bottom components for a case with and without a belt clip.
Docs: This is where you can find the reference images used throughout this repository.
Software: The software directory has everything you need to program your device, whether you are just looking to download the software with default settings or looking to modify the firmware and make changes to the sketch. After programming your device, you will be guided through local calibration of your device and an overview of how to use it.
Hardware: Check out the hardware directory to see the OpenDosimeter board layout in EasyEDA and instructions for ordering it using JLCPCB. This directory contains a breakdown of each component required to assemble the hardware with prices and links to order parts. Furthermore, this is where you can find instructions to assemble your device.
Additionally, if you prefer to order directly from the PCB manufacturer, you can download the gerber file also located in the hardware directory or at the OpenDosimeter Kitspace page.
@OpenDosimeter: Finally, head over to our YouTube channel for instructional manuals on ordering the PCB, assembling, programming, and calibrating the device.
The flow chart below illustrates the operation, using grey boxes to represent hardware components and orange boxes to indicate software functionality (inspired by the Open Gamma Detector flowchart, demonstrating the similarity of the underlying design)
The current software (V.1.0) converts X-ray photons to dose using a photon-counting principle (suitable for low to medium dose rates)
An energy-integrating parallel component (suitable for medium to high dose rates) is under development for an upcoming software upgrade (V.1.1)
Refer to REFERENCE.md for troubleshooting support and guidance in debugging
Many people have contributed to the realization of this project so far:
The OpenDosimeter is a living project and we invite people to contribute to future development!
Want to contribute as a developer? Reach out to Kian Shaker (or send an e-mail to opendosimeter@gmail.com)
If you encounter any problems, have questions, or want to suggest improvements:
Note: You'll need a GitHub account to submit issues. Another option to leave feedback is to contact us through opendosimeter@gmail.com.
The OpenDosimeter project is released under the GNU General Public License v3.0 (GPL3). This means you're free to use, modify, and distribute the project for any purpose, including commercial applications. However, if you distribute software based on OpenDosimeter, you must make your source code available under the same GPL3 license. This ensures that improvements remain accessible to the community. We encourage innovation and commercial development, as we believe this can lead to wider adoption and further enhancements in radiation safety technology. For the full license text, see the LICENSE tab in our repository.
If your project references OpenDosimeter, or if you use it as a basis for your next cool project, please cite the paper:
<blockquote>N. Ger, A. Ku, J. Lopez, N. R. Bennett, J. Wang, G. Ateka, E. Anyenda, M. Rosezky, P. Kilavi, A. S. Wang, & K. Shaker, "OpenDosimeter: Open hardware personal X-ray dosimeter" Commun Eng 4, 207 (2025)
</blockquote>Or directly use the BibTex entry below:
@article{ger2025opendosimeter,
title={OpenDosimeter: Open hardware personal X-ray dosimeter},
author={Ger, Norah and Ku, Alice and Lopez, Jasmyn and Bennett, N Robert and Wang, Jia and Ateka, Grace and Anyenda, Enoch and Rosezky, Matthias and Kilavi, Pamela and Wang, Adam S and others},
journal={Communications Engineering},
volume={4},
number={1},
pages={207},
year={2025},
publisher={Nature Publishing Group UK London}
}
Inspiration: The basis for our hardware and software is the fantastic Open Gamma Detector project, check it out! Much of its detailed documentation is relevant to the OpenDosimeter as well (SiPM behavior, X-ray counting concept etc.)
Funding support: King Center on Global Development at Stanford University, Knut and Alice Wallenberg Foundation (PI: Kian Shaker)
Imported into the CommunityCAD Archive with attribution preserved. All rights remain with the original author under the stated license.
docs/X-ray detection signals.pdf
X-ra’ 59.5 keV (Am-241) Sampling — SiPM — Signal — Peak — Threshold Voltage (V) oe ee°o ofS SRE TTT -5 O 5 10 6 20 25 Time (us)
View full datasheet →docs/X-ray sensor.pdf
~~ a X-ray ~ Light 3 Lyso Be LYSO =o a w emission | a \ sipm ¢ © 2 a s wn Time oO 300 650 Wavelength (nm)
View full datasheet →docs/Board overview.pdf
Display SiPM pad User button Battery connector Power Raspberry switch Pico pad
View full datasheet →docs/Cost breakdown.pdf
siPM—> Battery Display ($3) + Raspberry Pico ($4)_> PCB assembly > PCB components > PCB ($2) Total: ~$90 July 2024
View full datasheet →docs/Software states.pdf
Power on Current dose rate Accumulated dose LE Open ei 2238 usv/h _* Dosimeter usv/h nv 0.49 FW 1.0 % eps _[Deadtine: ox Reset dose values Options menu Calibration Long press > ‘Automatic Catibrate
View full datasheet →docs/schematic.pdf
SiPM Output and Preamp Pulse Discriminator (PWM, 0-500 mV) Sample and Hold / Peak Detector LiPo connector & charger R16 1k R36 R35 3.3V->0.5V 1k 5.6k pew GND [ |? cg _| 2nd order C7 47uF 7] VCC | RC filter 47uF fc = 3.4 Hz R34 = 1k ¥ GND U11 TLV3201AIDCKR 1 SK-3296S-01-L3 INT D3 BAT54S ,215 j 1 |…
View full datasheet →