2025-08-04-Flipper_Zero_Geiger_Counter_Module

Flipper Zero Geiger Counter

注意:所有模块均在第三方固件中测试,推荐使用:
unleashed固件,链接:[https://github.com/DarkFlippers/unleashed-firmware]
Momentum固件,链接:[https://github.com/Next-Flip/Momentum-Firmware]

Image.jpeg

Compatible apps

Geiger counter

This app gives you a graph view with counts per second (instantaneous measure of the radioactivity) as CPS and per minute as CPM.

There is extra functionality to record, zoom, change units, etc.

flipper1.png

(credits to nmrr)

flipper3.png

CPS: counts per second (instantaneous measure of the radioactivity). CPS is alway displayed on the left corner.

CPM: counts per minute (the sum of CPS over a period of one minute). Other units of measurement can be chosen with Left/Right.

New CPS bar measure appears on the left every second.

A4 GPIO can be connected on A7 GPIO to test this application without using a geiger tube. A4 GPIO generates a signal with a frequency that varies every second.

Button assignments:

button function
Ok [long press] Clear the graph
Left/Right [short press] Choose unit on the right corner (cpm, μSv/h, mSv/y, Rad/h, mRad/h, uRad/h), cps on the left is always displayed
Up [long press] Enable/disable recording, led of Flipper Zero is colored in red when recording
Up/Down [short press] Zoom/unzoom
Down [long press] Display version of the application
Back [long press] Exit

Use cases

Ambient radioactivity (descendants of radon gas are detected, not radon itself):

flipper2.png flipper8.png flipper9.png

Measurement of a sample of uranium ore within a lead container:

flipper3.png flipper12.png flipper13.png flipper14.png

Note: measures in Sv or Rad are not precise

Measurement of a sample of uranium ore (the most radioactive part):

flipper4.png

Measurement of radium dial pointers:

flipper5.png

All prior measurements in sequence (the scale of the graph is automatically adjusted):

flipper6.png

Measurement of uranium orange pottery:

flipper10.png

Measurement of americium-241 button from a smoke detector (descendants of americium or radioisotope impurities are detected, not americium itself):

flipper11.png

A4 GPIO on A7 GPIO (to test this program without a geiger board):

flipper7.png

Zoom levels (the third picture is the default zoom):

zoom0.png zoom1.png zoom2.png zoom3.png

Version of the application (press down button during 1 sec to display version):

version.png

Recording function

Output CSV files are stored in the root directory of the SD card. Date and time are incorporated into the file name (example: geiger-2023-07-03--23-48-15.csv)

Data sample:

epoch cps
0 10
1 14
2 8
3 11
4 9

Note: J305 geiger tube is only sensible to beta and gamma rays. Alpha rays cannot be detected.

Usable radioactive sources:

  • natural uranium (alpha, beta, gamma)
  • natural thorium (alpha, beta, gamma)
  • radium-226 (alpha, beta, gamma)
  • cobalt-60 (beta & gamma)
  • iodine-131 (beta & gamma)

Not really usable radioactive sources (must be in contact with the geiger tube to be detected):

  • americium-241 (alpha & low gamma, some strong beta/gamma rays are emitted during radioactive cascade or due to the presence of radioisotope impurities)
  • high purity metallic uranium/thorium (same as am241)

Totaly unusable radioactive sources:

  • polonium-210 (pure alpha)
  • tritium (very low beta)

Atomic dice roller

With this app you can get a really random dice based on the geiger counter. Make your decisions and board games extra exciting.

flipper1.png

(credits to nmrr)

This application generates true random numbers by hashing timestamps obtained when a tick is produced by the geiger counter (i.e. when a beta or gamma ray is detected). Timestamps have 32 bit resolution and are produced from a 64 MHz signal.

Two hash methods have been implemented:

  • CRC32: 8 ticks are needed to obtain a hash, for low activity sources
  • MD5: 32 ticks are needed to obtain a hash, for high activity sources

Dice rolls are produced by transforming a single hash into a number between 1 and 6. Out of scope values are ignored so the dice is really balanced. Modulo-based methods are ugly because they are usually unbalanced.

It's possible to roll the dice without using a radioactive isotope. Air contains radon gas that is radioactive. Geiger board can detect descendants of radon gas that emit strong beta or gamma rays.

flipper2.png flipper3.png

In the left corner, counts per second (cps) indicates the activity. In the right corner, availiable dice rolls are indicated. 64 rolls can be stored.

Button assignments:

button function
Ok [short short] Roll the dice
Left [long press] Set CRC32 as hash method
Right [long press] Set MD5 as hash method
Up [long press] Set 0-1 as output range (coin flipper)
Down [long press] Set 1-6 as output range (dice roller)
Back [long press] Exit

Warning

These apps are for educational purposes only. Please use this code responsibly and only use these apps on your own equipment.
本模块和软件只能用作教育和学习用途,一切使用责任请自负,请仅在您拥有的设备上使用