---
title: CosmicWatch Desktop Muon Detector v3X
url: https://www.emergentmind.com/topics/cosmicwatch-desktop-muon-detector-v3x
type: topic
---

# CosmicWatch Desktop Muon Detector v3X

Searching arXiv for the specified detector paper and closely related CosmicWatch papers to ground the article in the cited literature.
The CosmicWatch Desktop Muon Detector (v3X) is a compact, low-cost, and portable detector for ionizing radiation, including cosmic-ray muons, built around a plastic scintillator, a silicon photomultiplier (SiPM), custom signal-processing electronics, onboard data storage, an OLED display, environmental sensors, and USB connectivity. In the 2025 technical reference, the v3X is presented as an integrated hardware-and-firmware revision of earlier CosmicWatch detectors, with total component cost under \$100, build time suitable for high school students, and example measurements spanning sea-level flux, angular dependence, pulse-height spectroscopy, high-altitude balloon operation, time-of-flight, and environmental correlations [2508.12111].

## 1. Development lineage and design goals

The CosmicWatch line originated as a self-contained, hand-held cosmic ray muon detector intended for research applications and outreach, with material cost under \$100, USB power, recording either directly to a computer or to a microSD card, and Arduino- and Python-based software [1801.03029]. That earlier formulation established the project’s defining constraints: portability, low cost, novice-accessible assembly, and a data path compatible with both standalone logging and host-computer analysis.

Within that lineage, the v3X is explicitly described as building on previous iterations while introducing “significant hardware and firmware improvements” that enhance sensitivity, usability, and data acquisition capability [2508.12111]. The stated deltas relative to v1/v2 are concrete: sub-ms dead time of \(400\,\mu{\rm s}/{\rm event}\) instead of \(50\,{\rm ms}/{\rm event}\) in v2, a 12-bit ADC with \(2.5\,{\rm V}\) reference for pulse-height analysis, on-board live histogramming on the OLED, configurable coincidence/serial/SD modes, environmental logging of temperature, pressure, acceleration, and gyroscope channels, buzzer feedback, and a hardware coincidence port with accidental coincidence rate \(\simeq 4.5\times10^{-5}\,{\rm Hz}\) versus \(4.5\times10^{-4}\,{\rm Hz}\) [2508.12111].

A common simplification is to treat CosmicWatch solely as an educational counter. The documented v3X feature set suggests a broader characterization: it remains accessible in cost and assembly, but its architecture is also structured for introductory laboratory and field measurements in particle and astroparticle physics, especially where pulse-height information, coincidence logic, and environmental metadata are useful [2508.12111].

## 2. Detector medium, photosensor, and front-end electronics

The active medium is a \(5\,{\rm cm}\times5\,{\rm cm}\times1\,{\rm cm}\) slab of doped polystyrene containing \(1\%\) PPO and \(0.03\%\) POPOP by weight. The scintillator photon yield is given as \(\sim10\,000\) photons/MeV, with emission peak at \(420\,{\rm nm}\) and absorption cut-off \(\lesssim 400\,{\rm nm}\). One face is optically coupled to the SiPM, while the remaining faces internally reflect or are foil-wrapped; the assembly is wrapped with aluminum foil reflector plus 3–4 layers of black tape for light tightness [2508.12111].

The photosensor is an onsemi MicroFC-60035 C-Series SiPM in a \(7\,{\rm mm}\times7\,{\rm mm}\) package with \(6\,{\rm mm}\times6\,{\rm mm}\) active area. The SiPM operates at \(30.0\,{\rm V}\) DC, produced from a \(5\,{\rm V}\) system supply by a MAX5026 DC–DC booster. At \(5.5\,{\rm V}\) above breakdown, the photon-detection efficiency is reported as \(\simeq 43\%\) at \(420\,{\rm nm}\), and the gain as \(\simeq 1\times10^6\) per photoelectron. Optical coupling is provided by PMT optical gel or a \(0.3\,{\rm mm}\) silicone pad, and the device is mounted on a custom 2-layer SiPM PCB secured by two 0-80 standoffs and connected to the main PCB through a 6-pin connector [2508.12111].

The analog chain follows a four-stage structure: SiPM output, AC coupling, a non-inverting TPH2502 preamplifier with gain \(=13.5\,{\rm V/V}\), and then a split into a peak detector and a comparator. The peak detector consists of a Schottky diode, capacitor, and buffer feeding the ADC. The comparator threshold is set through MCU PWM filtered by an RC network and used for event triggering. The full 2-layer PCB schematic integrates SiPM bias, analog shaping, comparator, a Raspberry Pi Pico MCU, microSD, OLED, BMP280 and MPU-6050 sensors, an RJ45 coincidence port, and external connectors [2508.12111].

| Subsystem | Implementation | Function |
|---|---|---|
| Scintillator | \(5\times5\times1\,{\rm cm}^3\) doped polystyrene | Ionization-to-light conversion |
| Photosensor | onsemi MicroFC-60035 C-Series SiPM | Photon detection and gain |
| Bias supply | \(5\,{\rm V}\rightarrow30\,{\rm V}\) via MAX5026 | SiPM overvoltage operation |
| Preamplifier | TPH2502, gain \(13.5\,{\rm V/V}\) | Pulse amplification |
| Trigger/readout split | Peak detector + comparator | ADC pulse height and MCU trigger |

The design objective is not calorimetry in the high-resolution sense. Rather, the combination of plastic scintillator, SiPM PDE near the scintillation emission peak, and a peak-detector-based ADC path supports minimum-ionizing-particle detection with pulse-height discrimination and low-rate spectroscopy-like analyses [2508.12111].

## 3. Firmware architecture and data acquisition

The v3X controller is a Raspberry Pi Pico using dual ARM Cortex-M0+ cores at \(133\,{\rm MHz}\) and a 12-bit ADC. The firmware is explicitly partitioned by function. Core 0 handles real-time acquisition: it polls the comparator output for rising edges, triggers a \(2.3\,\mu{\rm s}\) coincidence window implemented as 32 polls at \(\simeq 70\,{\rm ns}\), reads the peak-detector ADC, timestamps the event, flags coincidence, shunts the peak detector capacitor through a MOSFET to reset it, emits a data packet over USB serial, and writes the event into a 4 k-event ring buffer. Core 1 handles auxiliary tasks: OLED updates, BMP280 and MPU-6050 reads, event transfer from the primary to a secondary \(32\,{\rm kB}\) buffer, batch writes to microSD every 20 events or 10 s, and management of `configure.txt` parameters including threshold, detector name, LEDs, buzzer, and WiFi [2508.12111].

The stated maximum sustained event rate is \(700\,{\rm Hz}\) with serial plus SD logging, and \(\simeq 7\,000\,{\rm Hz}\) in SD-only mode [2508.12111]. This rate capability is materially distinct from earlier CosmicWatch implementations. In the 2018 detector description, acquisition was built around an Arduino Nano, a 10-bit ADC, ASCII serial output at 115200 baud, and dead time governed by the peak-detector discharge loop at roughly \(0.3\,{\rm ms}\) per event [1801.03029]. The v3X architecture therefore shifts the platform from simple thresholded event counting toward a more explicitly buffered and concurrent DAQ model.

The operational modes also matter experimentally. The device supports configurable coincidence, serial, and SD modes, on-board live histogramming on the OLED, and environmental logging. A plausible implication is that the instrument is designed not merely to register event counts but to preserve enough context—pulse height, timing, coincidence state, and local conditions—to support offline rate corrections, threshold studies, and cross-detector synchronization [2508.12111].

## 4. Signal model, thresholding, and analysis framework

The v3X documentation makes the detector model explicit in terms of deposited energy, scintillation yield, SiPM PDE, and avalanche gain. With \(E_{\rm dep}\) the energy deposition in MeV, \(Y\approx10^4\) photons/MeV the scintillation yield, and \({\rm PDE}=0.43\), the number of detected avalanches is

$$
N_{\rm pe} = E_{\rm dep}\times Y\times {\rm PDE}.
$$

Using SiPM gain \(g\sim10^6\) and electron charge \(e\), the event charge and a representative pulse-current form are written as

$$
Q = N_{\rm pe}\,\times g\,e,\quad I(t)\approx Q\,\frac{t}{\tau^2}\exp(-t/\tau)\;( \tau\sim10\,\rm ns).
$$

These relations connect deposited energy to the peak-detector observable used by the ADC [2508.12111].

For coincidence geometry, the angular acceptance is expressed in terms of the overlap of two \(5\,{\rm cm}\times5\,{\rm cm}\) slabs separated by \(d\):

$$
\epsilon(\theta)\propto \int_{A_1}\int_{A_2} \cos\alpha_1\cos\alpha_2 \,dA_1\,dA_2,
$$

with the count rate

$$
R=\iint_{4\pi}\epsilon(\theta)\,I(\theta)\,d\Omega,\quad I(\theta)\propto\cos^2\theta.
$$

The accidental coincidence rate is given by

$$
R_{\rm acc}=2N_1N_2\,\tau,\quad N_{1,2}\;=\;{\rm single\,rates},\;\tau=2.3\,\mu{\rm s},
$$

and the threshold set in `configure.txt` is parameterized as

$$
V_{\rm thr} ={\rm ADC}_{\rm pwm}\times \frac{2.5\,\rm V}{4096}.
$$

A linear fit between ADC and \(V_{\rm in}\) is used for calibration and inverted to obtain SiPM-equivalent pulse height [2508.12111].

Pulse-height analysis is central to the v3X revision. The SiPM pulse-height spectrum is described by a Landau/Moyal form,

$$
f(x;\mu,c)=\frac1{\sqrt{2\pi}\,c}\exp\!\Bigl[-\tfrac12(z+e^{-z})\Bigr],\;z=\frac{x-\mu}{c},
$$

and in the example data a fit over \(13\)–\(40\,{\rm mV}\) yields \(\mu\approx21\,{\rm mV}\), interpreted as \(\sim2\,{\rm MeV}\) energy loss, with \(c\approx5\,{\rm mV}\) [2508.12111]. This links the front-end pulse-height variable to the expected minimum-ionizing energy deposition in a \(1\,{\rm cm}\) plastic slab.

Related CosmicWatch work reinforces that the device should not be understood as a pure threshold counter. A 2019 source-measurement study re-purposed portable CosmicWatch scintillator detectors for \(\beta\)-source activity extraction and source discrimination by examining the voltage spectrum output, after atmospheric-muon calibration and Geant4 cross-checks [1903.04562]. That use case depends on the same underlying fact emphasized by the v3X guide: the detector retains amplitude information rather than collapsing all events into a binary trigger.

## 5. Measured performance and representative experiments

The v3X technical guide reports a two-detector “full-sky” measurement in configuration \((d)\), with \(\Omega\approx2\pi\,{\rm sr}\), integrated over \(26.9\,{\rm h}\). The total trigger count was \(N_{\rm tot}=2.35\times10^5\), corresponding to \(R_{\rm tot}=2.423\pm0.005\,{\rm Hz}\). The coincident trigger count was \(N_{\rm coin}=3.05\times10^4\), giving \(R_{\rm coin}=0.315\pm0.002\,{\rm Hz}=0.756\pm0.005\,{\rm cm}^{-2}\,{\rm min}^{-1}\). The dead time was \(\simeq0.1\%\) of live time, or \(408\,\mu{\rm s}/{\rm event}\) [2508.12111]. These values place the detector in the expected range for sea-level muon observations with coincidence selection.

Angular measurements using configuration \((a)\) were taken for \(\theta=0^\circ\rightarrow75^\circ\) over 24 h per point, and the coincidence rate was reported to follow \(\cos^2\theta\) plus a flat accidental background with \(R_{\rm acc}\approx0.02\,{\rm Hz}\) [2508.12111]. This is consistent with the broader CosmicWatch literature, where angular-distribution measurements with two-detector coincidence were also fit to \(I(\theta)=I_0\cos^2\theta\) [1903.04562].

The detector has also been exercised in non-laboratory environments. In a high-altitude balloon flight to \(31\,{\rm km}\), the rate peaked at \(\sim52\,{\rm Hz}\) at \(20\,{\rm km}\), identified as the Regener–Pfotzer maximum. The altitude–pressure relation was modeled using

$$
h=\frac{T_0}{L}\Bigl[1-\bigl(P/P_0\bigr)^{RL/(gM)}\Bigr],
$$

with standard-atmosphere constants [2508.12111]. For time-of-flight, two detectors separated vertically by \(d=2.97\pm0.01\,{\rm m}\) were read out with BNC plus an oscilloscope at \(2.5\,{\rm GSa/s}\); from \(N=92\) events, the distribution of \(v=d/\Delta t\) gave \(\langle v\rangle=0.92\pm0.09\,c\) using a Gaussian \(\sigma\) [2508.12111].

Environmental channels are not auxiliary decoration but part of the documented measurement program. Barometer and temperature were logged against time, and the rate was found to anti-correlate with pressure with slope \(\simeq -0.12\%/{\rm hPa}\) [2508.12111]. A closely related CosmicWatch physics exposition reports a barometric coefficient \(\beta\approx-0.14\%/{\rm hPa}\), placing the v3X result within the same phenomenological regime [1908.00146].

## 6. Construction, operation, and application domains

The v3X bill of materials totals approximately \$100 and includes the \(5\times5\times1\,{\rm cm}^3\) plastic scintillator slab, the onsemi MicroFC-60035 SiPM, MAX5026 DC–DC booster, TPH2502 dual op-amp, Raspberry Pi Pico, BMP280, MPU-6050, precision passives, microSD socket and card, \(0.96''\) SPI OLED, BNC and RJ45 connectors, 2-layer PCB fabrication, aluminum enclosure and faceplates, optical gel or silicone pad, mechanical hardware, and USB cable and wiring [2508.12111]. The required tools are a fine-tip soldering iron, solder paste or wire, multimeter, optional PCB stencils, optional hot air station, wire cutters, tweezers, and a computer USB port. Estimated build time is 3–5 hours by a novice at the high-school or undergraduate level [2508.12111].

Assembly proceeds through PCB fabrication and inspection, SiPM-board population, main-board population, mechanical integration of the SiPM PCB onto the main PCB, optical coupling of scintillator to SiPM followed by foil and tape wrapping, insertion into the aluminum enclosure, USB power-up and firmware flashing onto the Raspberry Pi Pico, microSD insertion and `configure.txt` customization, and functional verification through OLED boot information and pulse testing with an LED or \(\beta\)-source using `import_data.py` or the GUI [2508.12111]. The sequence is notable because it combines conventional detector assembly steps—light-tightness, optical coupling, bias and analog validation—with embedded-system configuration.

The application list in the v3X guide is broad but concrete. Educational exercises include sea-level muon flux measurement compared to \(0.7\,{\rm cm}^{-2}\,{\rm min}^{-1}\), angular-distribution measurement using the \(\cos^2\theta\) law with two-detector coincidence, barometric pressure dependence, high-altitude balloon cosmic-ray profiling, and muon time-of-flight or velocity studies. Research and citizen-science applications listed are distributed muon tomography arrays for soil density mapping, the global radiation monitoring network CREDO, use as a calibration tool for large neutrino detectors, classroom and science-fair kits, and integration with GPS, WiFi, real-time clocks, and magnetometers for advanced networks [2508.12111].

One recurrent misconception is that a low-cost detector of this scale is restricted to atmospheric muon counting. The published record is more specific. The 2025 v3X guide centers on muon and ionizing-radiation detection with coincidence, pulse-height, and environmental logging [2508.12111]; the 2019 repurposing study shows that CosmicWatch detectors can also be used for radioactive-source measurements and limited source identification through voltage-spectrum analysis after muon-based calibration [1903.04562]. A plausible implication is that the detector’s most significant property is not simply portability, but the coexistence of a physically interpretable scintillator–SiPM response with sufficiently structured DAQ to support multiple small-scale radiation measurements under a common hardware platform.

Source: https://www.emergentmind.com/topics/cosmicwatch-desktop-muon-detector-v3x