The RadiationD-v1.1 is a popular DIY Geiger counter module for measuring ionising radiation, often paired with microcontrollers like the ESP32 or Arduino. It typically utilizes a Miller tube (Geiger-Müller tube) to detect gamma rays and some beta particles.
The RadiationD-v1.1 module’s measuring limits are primarily determined by the specific Geiger-Müller (GM) tube installed on the board. Most kits use either the J305 or M4011 glass tubes.
☢️ Radiation Type Limits
The RadiationD-v1.1 (also known as the CAJOE module) is highly versatile and supports most Geiger-Müller (GM) tubes that operate with an anode voltage between 350V and 500V.
| Parameter | J305 | J321 | M4011 | SBM-20 | STS-5 | LND-712 |
|---|---|---|---|---|---|---|
| Material | Glass | Glass | Glass | Metal (Stainless) | Metal (Stainless) | Metal / Mica Window |
| Sensitivity | Moderate | Low-Moderate | Moderate | High | High | Very High |
| Min. energy¹ Alpha | Blocked | Blocked | Blocked | Blocked | Blocked | > 4.0 MeV |
| Min. energy¹ Beta | ~0.3 MeV | ~0.4 MeV | ~0.3 MeV | ~0.2 MeV | ~0.2 MeV | > 0.2 MeV |
| Min. energy¹ Gamma | ~0.02 MeV | ~0.02 MeV | ~0.02 MeV | ~0.05 MeV | ~0.05 MeV | > 0.01 MeV |
| Max. dose² | 1,200 µSv/h (0.12 R/h) | 1,000 µSv/h (0.10 R/h) | 1,200 µSv/h (0.12 R/h) | 1,440 µSv/h (0.14 R/h) | 1,440 µSv/h (0.14 R/h) | 2,000 µSv/h (0.20 R/h) |
| Max. counts² (CPM) | ~30.000 | ~25.000 | ~30.000 | ~40.000 | ~40.000 | ~50.000 |
| Alpha | No | No | No | No | No | Yes (via window) |
| Beta | Yes (High energy) | Yes (High energy) | Yes (High energy) | Yes (Excellent) | Yes (Excellent) | Yes (Excellent) |
| Gamma | Yes | Yes | Yes | Yes | Yes | Yes |
| Dose Limit | ~1.2 mSv/h | ~1.0 mSv/h | ~1.2 mSv/h | ~1.44 mSv/h | ~1.44 mSv/h | ~2.0 mSv/h |
| Op. Voltage | 350V - 450V | 350V - 450V | 350V - 450V | 350V - 475V | 350V - 475V | 450V - 500V |
| Light Sens. | High (Needs tape) | High (Needs tape) | High (Needs tape) | None | None | None |
¹: This defines the minimum energy a particle must have to “get inside” the tube.
²: This defines the maximum amount of radiation the tube can count before it becomes “choked” (Saturation).
The LND-712 is a professional-grade, American-made tube. It is rarely used by beginners because the tube alone often costs $80–$150, which is 5-10 times the price of the RadiationD module.
To operate the RadiationD-v1.1 with an Arduino, connect it as an external interrupt source. Since radiation events occur randomly and very quickly, relying on a standard digitalRead is not dependable.
Wiring Diagram
| RadiationD Pin | Arduino Pin | Note |
|---|---|---|
| 5V | 5V | Power supply from Arduino |
| GND | GND | Common ground |
| Vin (or Out) | Digital Pin 2 | Must be an Interrupt Pin (D2 or D3 on Uno) |
Simple RadiationD & Arduino Code
This script counts the pulses and calculates CPM (Counts Per Minute).
#define LOG_PERIOD 15000 // Log period in milliseconds (15 seconds) unsigned long counts; // Variable to store pulses unsigned long previousMillis; void ICACHE_RAM_ATTR countPulse() { counts++; } void setup() { Serial.begin(9600); pinMode(2, INPUT); // RadiationD pulses LOW when radiation is detected attachInterrupt(digitalPinToInterrupt(2), countPulse, FALLING); } void loop() { unsigned long currentMillis = millis(); if (currentMillis - previousMillis > LOG_PERIOD) { previousMillis = currentMillis; // Calculate CPM (Counts Per Minute) float cpm = counts * (60000.0 / LOG_PERIOD); Serial.print("CPM: "); Serial.println(cpm); counts = 0; // Reset count for next period } }
Converting CPM to µSv/h
To get a usable dose reading, you multiply the CPM by the conversion factor specific to your tube.
µSv/h = CPM * 0.0081µSv/h = CPM * 0.005720 * 0.0081 = 0.162 µSv/h (Normal background radiation).
This page has been accessed for: Today: 2, Until now: 2