Introduction: Geiger Counter With Arduino Uno

About: Ngo active in the field of digital mediation, based in Toulouse, France

In this tutorial you will learn how to assemble and use a nuclear radiation detector.

You can purchase the Geiger Counter Kit here.

A Geiger counter is an instrument used for detecting and measuring ionizing radiation. Also known as a Geiger–Mueller counter (or Geiger–Müller counter), it is widely used in applications such as radiation dosimetry, radiological protection, experimental physics, and the nuclear industry.

Geiger counters are used to detect radioactive emissions, most commonly beta particles and gamma rays. The counter consists of a tube filled with an inert gas that becomes conductive of electricity when it is impacted by a high-energy particle.


1 x Radiation Detector system Kit

1 x GM Tube

1 x Power supply cable

1 x Battery Holder

3 x Jumper Wires

4 x Nuts

1 x Acrylic cover


- Name:Radiation Detector system

Geiger tube parameters

- diameter:Φ10±0.5mm

- Total length: 90±2mm

- Starting voltage: < 350V Recommended

- operating voltage: 380V

- Extreme operating voltage: 550V

- Medium temperature: -40 ~ 55 ℃

- Size:108x63x20mm

Extra info availabe here:

Geiger counter at work (copy the following link to the browser to watch): Http://

Step 1: Soldering the Geiger Counter

This is a timelapse of the assembly process of the geiger counter.

Step 2: Using the Geiger Counter With an Arduino

Connect P3 GND, 5V, VIN to Arduino GND, 5V, Digital 2 respectively.

Then in the arduino IDE software open the file: spi_rad_logger.ino which you could find

Be sure to change the Serial.print(cpm) command to Serial.println(cpm) in the void loop(){} for better readability.

Upload the program onto the board. Once upload is completed, open the serial port window by clicking on the scope on the upper right corner.

Then we’ll get the radiation value displayed in CPM, counter per minutes which could be converted to uSv/h with the index 151(151CPM=1uSv/h for M4011 GM Tube).