Flipper Zero Geiger Counter
注意:所有模块均在第三方固件中测试,推荐使用:
unleashed固件,链接:[https://github.com/DarkFlippers/unleashed-firmware]
Momentum固件,链接:[https://github.com/Next-Flip/Momentum-Firmware]
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.
(credits to nmrr)
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):
Measurement of a sample of uranium ore within a lead container:
Note: measures in Sv or Rad are not precise
Measurement of a sample of uranium ore (the most radioactive part):
Measurement of radium dial pointers:
All prior measurements in sequence (the scale of the graph is automatically adjusted):
Measurement of uranium orange pottery:
Measurement of americium-241 button from a smoke detector (descendants of americium or radioisotope impurities are detected, not americium itself):
A4 GPIO on A7 GPIO (to test this program without a geiger board):
Zoom levels (the third picture is the default zoom):
Version of the application (press down button during 1 sec to display version):
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.
(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.
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.
本模块和软件只能用作教育和学习用途,一切使用责任请自负,请仅在您拥有的设备上使用