All-In-One Gamma-Ray Spectrometer

More sensitive to gamma radiation than a Geiger counter with the added bonus of telling exactly what's inside your samples!

Public Chat
Similar projects worth following
Using a small custom PCB, a Raspberry Pi Pico microcontroller and a scintillator (typically NaI(Tl)) you can build your own gamma spectrometer! The needed processing and multi-channel analyzer are all on-board so no external parts are needed, except something to look at the data (with a screen, obviously).

This detector uses a silicon photomultiplier (SiPM) instead of the usual photomultiplier tubes that are more common with these types of DIY projects. This means that the whole assembly is much smaller and also safer, because no high voltages are needed! Also in contrast to projects like theremino you don't strictly need a computer or even an external sound card -- everything is self-contained. You can do standalone measurements using only a USB power cable and save the spectra to the Pico's flash storage or connect to your PC via the Serial-over-USB connection.

Here are some of the most important key facts:

  • Compact design: Total size 120 x 50 mm. 70 x 50 mm area for electronics and additional 50 x 50 mm to mount the scintillator.
  • All-in-one detector: No external parts (e.g. sound card) required to record gamma spectra.
  • Easily programmable using the standard Arduino IDE.
  • Low-voltage device: No HV needed for a photomultiplier tube.
  • SiPM voltage range from 28 V to 33 V.
  • Low power consumption: ~15 mA @ 5V in standard operation.
  • Adjustable preamp gain for the SiPM pulses (affects energy range & resolution).
  • Customizable energy range with 4096 ADC channels.
  • Default Mode: Capable of at least around 40,000 cps while also measuring energy.
  • Geiger Mode: Capable of at least around 110,000 cps without energy measurement.
  • Additional broken-out power pins and I2C header for displays, etc.

More information can also be found in the GitHub repository...

Ok nice, but how do I get it?

  • DIY version: Download BOM and Gerber files or use Kitspace.
  • Buy a board: Go to the webshop of my partner Makerfabs.

The principle of operation for the detector looks like this:

Read more »


Schematic of the main detector board

Adobe Portable Document Format - 96.74 kB - 08/19/2022 at 20:21



BOM for the main detector board

ms-excel - 1.74 kB - 08/19/2022 at 20:21



Schematic of the SiPM carrier board

Adobe Portable Document Format - 18.31 kB - 08/19/2022 at 20:21



BOM for the SiPM carrier board

ms-excel - 431.00 bytes - 08/19/2022 at 20:21


  • 1 × Raspberry Pi Pico Microcontroller and heart of this detector
  • 1 × MicroFC-60035 SiPM The silicon photomultiplier used with the scintillator
  • 1 × SiPM carrier PCB Production-ready gerber file in GitHub repo
  • 7 × Components SiPM board See BOM for exact parts
  • 1 × Main detector PCB Production-ready gerber file in GitHub repo

View all 7 components

  • Raspberry Pi Pico W

    NuclearPhoenix5 days ago 0 comments

    This little guy just arrived, it's a Pico W! It comes packed with 2.4GHz 802.11 b/g/n wireless LAN support and an on-board antenna which, obviously, makes it possible to do so much more stuff with it. Together with the Arduino-Pico library that I am using for the software much if not most functionality is already supported.

    This includes wireless AP capability, connecting to existing wireless networks, simple web hosting, OTA updates (awesome!) and much more.-

    Raspberry Pi Pico W next to the detector board

    Since the board is a complete drop-in replacement for the current non-W Pico, nothing changes from the hardware side of things. Some internal pins on the Pico board itself changed to make place for the wireless chip interface, but with some small-ish changes to the Arduino sketch the software is also compatible with the current version.

    There is so much potential here for the future, but at the moment I'm not sure how to use the new wireless features of the Pico W. I'll have to come up with a realistic concept on the implementation and do some additional research. Theoretically it is also possible to do a lite version of Gamma MCA with live data from the spectrometer and host it on the Pico W itself so you only have to open a browser and look at the beautiful interface. However, I don't know how to integrate all the files needed into the Arduino sketch. I think everything else (like using an external uploader) would be a bit harder and I really don't want to make the device setup even more complicated.

    So stay tuned for the next updates, this is really exciting for me!

  • Controls & Feedback

    NuclearPhoenix09/03/2022 at 10:25 0 comments

    Hi there, this is mostly just a quick update on the potentiometer controls on the board. Here is an image for the 3 different sections: the preamp, SiPM voltage and pulse threshold. They can be turned each approximately 30 times, which means that every complete turn gives you:

    • +3.4 factor on gain for the preamp (total range 1 - 101x)
    • +80 mV on the SiPM voltage (total 28 - 33 V)
    • +16.6 mV on the threshold (total 64 - 561 mV)
    How to control the potentiometers

    Other than that, I'd be really interested in feedback from YOU!

    What is your background? Are you in academia, are you an electronics tinkerer, is this your first radiation detection project or do you work in this sector? Also, did you already build one for yourself, how does it work for you? Or did you buy a complete board? And most importantly, what do you like/dislike and what would you like to see improved in a later revision?

    Please feel free to write down all your thoughts down below in the comments!


  • The boards are here!

    NuclearPhoenix08/25/2022 at 10:11 0 comments

    Hi all,

    just wanted to let you know that the shop page is finally up and the boards are ready for purchase. Thanks to everyone of you who showed interest in this project and made all of this possible! And I also want to thank makerfabs for the great cooperation and all the things they did so far!

    Makerfabs shop page

  • The latest detector update

    NuclearPhoenix08/20/2022 at 16:39 0 comments

    Hi all,

    in the last project log I was talking about how there will soon be fully manufactured detector boards. I'm glad to tell you this moment will come within some time in the next week. When everything's ready I'll create another post here and link to the webshop.

    I have partnered up with makerfabs who have already collaborated with many other project owners here on Hackaday. They will take care of everything from the manufacturing of the PCBs, to assembly and selling on their webshop. For anyone curious, the price will be USD 55 which is justified for this kind of entry-level device to gamma spectroscopy. In addition to the board you will only need a scintillator and SiPM and you're completely read to go! (maybe also grab a micro-USB cable, I don't know lol)

    Until then, here are some photos of the new boards. Down below I will also shortly go into all the recent changes to the electronics and the software as there was a tiny revision (now 2.0b) change.

    Read more »

  • Assembled detector boards

    NuclearPhoenix07/08/2022 at 00:52 0 comments

    The main hassle of getting into this project was always and still is getting all the components for the main detector board and soldering them to the PCB. Although I have reduced the number of individual parts and also uploaded it to Kitspace to make it as easy as possible on the DIY side of things, some of you might not have the time, patience or equipment to solder SMT parts or to take care of getting all the parts and that's completely understandable.

    That's why I'm currently working with a company that manufactures electronics kits and other DIY hardware to offer the main detector board (with the Raspberry Pi Pico) fully pre-assembled. The only things you need to get after that are your SiPM and a scintillator! Especially for the last one there are tons of offers on sites like ebay where you can get a used one cheaply.

    The whole production process has recently started so I'm estimating everything should be ready in the next few weeks. You can expect the price to be somewhere in the neighborhood of $50 by the way. I'm not sure yet if DIY kits (so just all the "raw" parts combined) would be nice to have too or if Kitspace is enough for that -- if you're interested please feel free to leave some feedback!

    I'll post an update linking to the store page once the boards are available.

  • New detector board is here!

    NuclearPhoenix07/05/2022 at 19:52 0 comments

    It didn't take quite as long as expected, now it is here: the revision 2 board!

    Like I announced in the last project log this new hardware revision includes following changes:

    • Custom preamp gain so that you can use different scintillator sizes, SiPMs and of course, change the energy resolution and range.
    • Custom PSU voltage thanks to the new MAX5026 DC/DC converter, specifically made for these kinds of applications (low noise <5 mVpp @ 30V). It includes some potentiometers so that you can set the voltage anywhere from 28 V to 33 V.
    • The peak detector/sample and hold OpAmp OPA2354 has been switched for two OPA357s which are mostly identical. As preamp I am now using the OPA356 which has double the Gain Bandwidth Product (200 MHz) and its gain can be adjusted too now.
    • Improved PCB layout which includes a better mechanical structure and getting rid of the dodgy pin connectors (caused me some headaches lol). Also includes space for you to mount the scintillator on the board so that it's one single mechanical unit.
    • Custom I2C header for the Pico so that you can use it to expand its use case to your own preferences, e.g. connect it to a display, communicate with other microcontrollers, etc.
    • Additional place for an (optional) LM4040 voltage reference on the back side of the PCB. That's the one recommended for the Pico according to its datasheet (and also it's one of the cheapest for the output accuracy).
    • All the power pins are broken out now so that you can tinker with different power delivery solutions or even battery-powered operation. See the Pico's datasheet for more info on this.
    Read more »

  • New detector revision coming soon!

    NuclearPhoenix06/30/2022 at 15:43 0 comments

    Firstly, welcome to all the numerous newcomers to this project that came here from some of the articles released in the last couple of days! I'm glad that so many other people are interested in this kind of (arguably) pretty exotic topic :)

    As you might have noticed, some parts are currently becoming Unoptanium. This includes the OPA2354 OpAmp that's used and most importantly the MicroFC-60035-SMT silicon photomultiplier itself. To try and fix these issues, I'm working hard on replacing these parts in the mean time, until they eventually get in stock again (which will probably not happen too soon unfortunately).

    Read more »

  • New SiPM carrier board

    NuclearPhoenix05/19/2022 at 10:52 0 comments

    I'm currently working on a new detector board that makes this whole thing more modular and usable. It is going to include variable SiPM bias voltage and preamp gain this time. There will also be a better option for mounting than just the pin header now. And last but not least, I'll change the preamp and SiPM DC/DC converter to fit better parts!

    Read more »

View all 8 project logs

  • 1
    Solder SiPM carrier board components

    All the SMD parts, the pin header and the SiPM itself. Orient yourself with the schematic and BOM. You can solder the pin header or, even better, use small wires instead.

    Optionally, you can also skip this part and use the raw SiPM on its own and try to solder some small wires directly to it. That's not recommended though, as this whole process is quite delicate.

  • 2
    Couple SiPM with scintillator

    Center the SiPM on the scintillator crystal and put some silicon grease between the two parts to optimize the coupling (and minimize reflections)

  • 3
    Wrap scintillator assembly

    Use black electrical insulation tape or similar non-transparent material to wrap the whole assemby, but watch out for the connector or cables, of course. This will reduce light passing to the SiPM to an absolute minimum, otherwise it won't work properly. You should use multiple layers of tape just to be sure.

View all 9 instructions

Enjoy this project?



Chris wrote 09/15/2022 at 20:12 point

Hello NuclearPhoenix,
can I also connect a PMT with a NaI(Tl) scintillator? I will use a HV Splitter, so that only the pulse signal after the splitter can reach the signal input circuitry of your board.

So I mean can I replace your SiPM detector board with a PMT detector? If yes what will I have to care about?

  Are you sure? yes | no

NuclearPhoenix wrote 09/15/2022 at 20:51 point

Hi, if you manage to supply the detector board with positive (!) pulses from your PMT you could get this to work. I don't know the voltage (signal) levels you're dealing with in your setup of course, so definitely watch out to not kill the preamp by overvoltage. Absolute maximum rating is -0.5 to 3.8 V in this case, preferably 0 to 1.6 V.

Definitely let me know if you manage to get some results, sounds really interesting!

  Are you sure? yes | no

Chris wrote 09/15/2022 at 21:06 point

Hi, I had ordered the PMT and NaI(Tl) scintillator crystal from different sources. The HV power supply I am using can be regulated from DC to 1000V with a maximum of 2 mA. That should be enough to drive the PMT. It has a power divider at its end and needs only a HV supply of appr. 850 V for working. After that there will be a HV/signal splitter which separates the HV and the signals. I have to measure the signal level if I received both items and build together. I am happy to write the results here in your blog. Your board is already here (orderered from Makerfabs). They are really quick in shipping. After 7 days I received the board completey really professional build. Thumbs up!

  Are you sure? yes | no

Jesse wrote 09/03/2022 at 13:27 point

Awesome little project, I work at a university in the nuclear engineering department but am not very strong in the EE area. I ordered one of the boards but I'm still looking for a SiPM chip. It appears all possible sources are back ordered. Would the evaluation board (MICROFC-SMTPA-60035-GEVB) be an appropriate substitute, it looks like these are still available? 

Thank you and keep up the great work!

  Are you sure? yes | no

NuclearPhoenix wrote 09/03/2022 at 15:59 point

Hi there, thanks for your comment and encouragement ;)

The MICROFC-SMTPA-60035-GEVB should work no problem, you'll only need pins 1 and 3 on it. The only issue might be the pin headers, though. I can't really tell from the images, but on the front side the solder joints could be actually higher than the SiPM itself so you wouldn't get any optical contact with the scintillator. Other than that you need to get it light-tight somehow and you're ready to go. Honestly, I would just desolder them and save some headache this way.

  Are you sure? yes | no

Jesse wrote 09/03/2022 at 16:37 point

Thanks for the reply. I hadn't considered some of those issues before. 

If I was to go with the AFBR-S4N66C013 as an alternative the spec sheets shows several more leads than the MICROFC-60035-SMT.

The spec sheets says "All cathode balls (C_1 to C_6) are connected together. All anodes (A_1 and A_2) are connected together. Unlabeled balls are floating, preferred electrical connection to cathode voltage. "

Would I only need to solder one wire to a single anode ball (ground), one wire to a cathode ball (power) and one wire to a single floating ball (signal)? Sorry for my ignorance on this. 

Also, would the MICROFC-10010-SMT-TR1 be another alternative?

Thank You!

  Are you sure? yes | no

NuclearPhoenix wrote 09/03/2022 at 17:32 point

Yes, the AFBR-S4N66C013 has a completely different package which is much harder to solder! According to the datasheet the anode must be connected to the SiPM voltage and the cathode to the signal pin. You don't need ground here. I haven't found any eval boards for this kind of SiPM, that would definitely come in handy!

I would advise against the MICROFC-10010-SMT-TR1 as the general photon detection efficiency is much smaller (and the size too of course). In addition to that its gain is also smaller by an order of magnitude. Maybe you could get the 35 µm version of the 1 mm SiPM, that might work again.

  Are you sure? yes | no

Jesse wrote 09/03/2022 at 21:05 point

Awesome, thanks for the help. I'll let you know how it goes. I'll probably stick with the MICROFC-60035-SMT and wait for stock to come in.

  Are you sure? yes | no wrote 08/29/2022 at 14:36 point

Will someone offering a complete "OEM" package including SiPM & Scint for those willing (like me) to pay but don't have the time to build?

George Hathaway (

  Are you sure? yes | no

NuclearPhoenix wrote 08/30/2022 at 09:11 point

Hi there George, I can only speak for myself, but currently I don't have the capacity to offer complete kits. I've started with the main detector board now and if there's enough interest, I'll also offer the SiPM on its little carrier board too.

  Are you sure? yes | no wrote 08/30/2022 at 16:26 point

Thanks for the reply. Hope someone might pick this (full OEM) up someday. Such a cool project.

  Are you sure? yes | no

ysyangsongzz wrote 07/19/2022 at 09:44 point

I will try the DIY project ,I hope you provide new information.

  Are you sure? yes | no

ysyangsongzz wrote 07/18/2022 at 09:47 point

Your answer:The energy resolution is at about 15% @ 300 keV, very highly dependent on the scintillator crystal of course and your whole SiPM/crystal assembly. In fact, I'm not even sure 15% is the best, it's just what I achieve with my simple used scintillator. I couldn't test it with Cs-137 at the nominal 600 keV yet.

My question:This resolution is a little poor. The resolution of normal Nai scintillator spectrometer can reach 7%~8%. Can the energy resolution be improved by changing Nai and increasing the number of SIPM?At present, this product cannot measure Cs137?

  Are you sure? yes | no

NuclearPhoenix wrote 07/18/2022 at 15:23 point

Like I said, I bought my scintillator used so I don't know the energy resolution 100% for sure. You will probably have a better resolution with a brand-new crystal from a reputable manufacturer. The detector can measure Cs-137, of course! I simply haven't come around to measuring it since I don't have it  at home currently ;)

In fact if you can get a great mount with the new SiPM carrier board, you will surely get an even better resolution. By the way, most of the cheaper commercial spectrometers have an energy resolution of up to 12 - 13% so that's not too far off. However, that's measured at the Cs-137 662 keV line so you can't compare it 1:1.

  Are you sure? yes | no

ysyangsongzz wrote 07/18/2022 at 09:20 point

OK,NuclearPhoenix .I see it again.

  Are you sure? yes | no

ysyangsongzz wrote 07/18/2022 at 08:29 point

Hello,NuclearPhoenix .Is the NaI crystal used  one inch in the DIY project? SIPM is 6mm*6mm. I want to ask how SIPM and Nai are coupled to ensure the photon collection rate.  THe energy resolution question in the PMs,the PMs is what?

  Are you sure? yes | no

NuclearPhoenix wrote 07/18/2022 at 09:15 point

The coupling process is described in the build instructions and on GitHub. "PMs" are the private messages here on Hackaday, you sent me a message there.

  Are you sure? yes | no

ysyangsongzz wrote 07/15/2022 at 00:36 point

Hello,NuclearPhoenix .How many sipms are used in this DIY projet? What is its resolution to Cs-137? Schematic v2.0 version has been released on GitHub website. When can the corresponding v2.0 PCB be released?

  Are you sure? yes | no

NuclearPhoenix wrote 07/15/2022 at 12:05 point

Just one SiPM, otherwise I would have stated so in the documentation. The PCB is already released on GitHub. I already replied to your energy resolution question in the PMs.

  Are you sure? yes | no

ysyangsongzz wrote 07/14/2022 at 02:42 point

Have you considered the temperature drift of SIPM?

  Are you sure? yes | no

NuclearPhoenix wrote 07/14/2022 at 15:51 point

No, it's not temperature corrected since this is a DIY project designed for use in controlled environments. Of course there is some drift, but if you use it close to the nominal 25°C you will not notice it.

  Are you sure? yes | no

Wesley Ellis wrote 05/19/2022 at 00:36 point

Neat project, but I think there's a typo in "a USB power cable and safe the spectra to the Pico's flash storage" where safe should be save

  Are you sure? yes | no

NuclearPhoenix wrote 05/19/2022 at 09:17 point

Yes, thank you!

  Are you sure? yes | no

yahyabangash2004 wrote 05/06/2022 at 16:06 point

Good initial

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates