GithubHelp home page GithubHelp logo

OpenDosimeter

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.


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.

Key Features

Cost Breakdown
  • 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)

How to Make One

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.

Working Principle

Flowchart of device principle

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)


Troubleshooting and FAQ

Refer to REFERENCE.md for troubleshooting support and guidance in debugging

Future Improvements

  1. 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
  2. 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

Project Team

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/)

Contributing

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])

Submitting Issues and Suggestions

If you encounter any problems, have questions, or want to suggest improvements:

  1. Go to our Issues page.
  2. Click on "New Issue".
  3. 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].

License

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.

Acknowledgements

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)

OpenDosimeter's Projects

opendosimeter icon opendosimeter

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.