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.
![](https://private-user-images.githubusercontent.com/79909357/359752661-5c1948b8-772a-4dd8-bbd7-d9162b60cefd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ1NjI5NDMsIm5iZiI6MTcyNDU2MjY0MywicGF0aCI6Ii83OTkwOTM1Ny8zNTk3NTI2NjEtNWMxOTQ4YjgtNzcyYS00ZGQ4LWJiZDctZDkxNjJiNjBjZWZkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI1VDA1MTA0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE2ODhlNjhkNDlmN2I0YzhiZjQyNDk2NzBhZTM0ZTc4MTMyZGM4NzA1NGZhMjNmM2RjZDRkZDE3NDVmYjMzY2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.xswFeyFXFZVlB-wsXMwmrvaWuCjadnR_6vKNVtj_enc)
SAFETY DISCLAIMER: 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.
![Cost Breakdown](https://private-user-images.githubusercontent.com/141966948/353187091-65f5abfe-b1fb-4192-8f79-10c1414b636d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ1NjI5NDMsIm5iZiI6MTcyNDU2MjY0MywicGF0aCI6Ii8xNDE5NjY5NDgvMzUzMTg3MDkxLTY1ZjVhYmZlLWIxZmItNDE5Mi04Zjc5LTEwYzE0MTRiNjM2ZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyNVQwNTEwNDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iYTU3MmFjZGQ3ZTc5OGFlZjU3N2NiNDc1ODA0NTcwZDAyOWJkMWU1ODRkYmUwYmI2YmY3MzhhNDZmZTRmN2ZlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.1LKb5DDyy0Zel5NAWHkIDhDAUeJhK9OhoGfGkG-cudI)
- Open Design: Hardware and software designs are fully open-source, enabling reproducibility and customization
- Affordable: Total cost is ~$90, see here and cost breakdown →
- Compact: 73 mm x 42 mm x 23 mm (with the case)
- Programmable: Drag and drop firmware files
- Accuracy: Currently reliable between around 0.5 µSv/h to 1 mSv/h (±20% accuracy) in the photon counting range (technical paper showing this coming soon on arXiv)
- Buzzer: Built in buzzer allows for optional audible warnings when dose rate exceeds predefined limit (default set to 5 µSv/h)
- Calibratable: Using Am-241 from any household ionization smoke detector for spectral/dose calibration
- Real-time: Direct feedback on radiation exposure, compared to passive dosimeters (e.g., OSL or TLD badges) requiring external readout
- Logging: On-device flash storage of dose levels for the last 10 hours (1 Hz sampling)
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.
@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
- The current power switch on the OpenDosimeter board is fragile and sometimes breaks. Future iterations of the hardware should replace for a more durable model
- In order to make an even more integrated and compact design, the RP2040 chip from the Raspberry Pi Pico could be incorporated into the OpenDosimeter board
Many people have contributed to the realization of this project so far:
- Kian Shaker (Stanford University) [Project lead]
- Alice Ku (Stanford University)
- Jasmyn Lopez (Stanford University)
- Enoch Anyenda (University of Nairobi)
- Norah Ger (Mama Lucy Kibaki Hospital, Nairobi)
- Grace Ateka (Kenya Bureau of Standards)
- Jia Wang (Stanford University)
- Robert Bennett (Stanford University)
- Adam Wang (Stanford University)
- Matthias Rosezky (https://nuclearphoenix.xyz/)
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 ([email protected] / [email protected])
If you encounter any problems, have questions, or want to suggest improvements:
- Go to our Issues page.
- Click on "New Issue".
- Provide as much detail as possible about your issue or suggestion.
Note: You'll need a GitHub account to submit issues. Another option to leave feedback is to contact us through [email protected].
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.
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)