V 1.0.1

Application for the Geiger Muller Counter PC-GM2.


Known Bugs
Previous versions


GeigerPC is an application to monitor the Geiger counter PC-GM2 (in French). The software has been tested on Windows XP SP3 and Windows 7 and 10. It is available in English and French languages.

It must be used with the PC-GM2 software.

image image


Application for Windows

    Version 1.0.1 for Windows XP, 7 and 10 (2012/06/02): Download


Main screen Main screen in "capture" mode. The received data are displayed in a character mode window and in a graph window, in CPM or ÁSv/h. Il is possible to adjust the treshold for an alarm. The alarm can be in visual mode only (the "Radioactivity Symbol flashes) or in visual mode with a sound signal.
The software displays the instantaneous CPM and the average of CPM on 24H as well as the associated values in ÁSv/h.

The "File" menu gives the access to the counter "Connection" functionnality and the "Preference" of the program. The "Counter" menu gives the access to the dialog functionnalities (commands/responses) with the counter. It is active only after a connection. The "Tools" menu gives the access to the "export" data functionnalities (internal format -> CSV). The "Help" menu gives the access to the Help and to the dialog-box "About" (program version...).

Data This window diplays the graph of all the data received since the installation of the software. These data are stored in a data file. It is possible to set the dates between which the display must be done.

Statistics This window displays the distribution of the CPM from the file which stores the received data since the installation of the software. It is possible to set the dates between which the display must be done.

Connection Screenshot of the dialog box used to select the COMx on which the counter is attached.

Preference Screenshot of the dialog box used to setup the preference of the software. It is possible to choose the language (FR/EN), to set the conversion factor (CPM<->ÁSv/h), to choose the sound for the alarm, to change the directory where the data are stored.



Technical documentation of the GeigerPC V1.0.0 Software

Environment and target platform


Communication with the counter


Response Counter -> GeigerPC



Version number of the Arduino Program. <N> is a Real number. This value is sent when the counter is starting or following a "V" command. Example: "VP=1.3".


Conversion Facteur of the counter. <N> is a real number. This value is sent when the counter is starting or followinf a "F" command. Example : "CF=0.00723".
If the Auto-update option is checked for the conversion factor, (cf. "Preference"), this value replaces that stored by GeigerPC. This number is used for the conversion CpM <->ÁSv/h.


Number of CPM (Count per Minute). Sent each minute by the counter. <N> is an integer. Example: "CM=20".


following a "Download" command, le counter responds:

DL=NODATA if there is no data to send (the counter has never been initialized with a "I" command).

DL= <YYYY/MM/DD HH:MN> if the counter received an initialization ("I") command. The date/time sends is the date/time sent at the time of the last initialization (YYYY=Year, MM=Month, DD=Day, HH=Hour, MN=Minute).

DL= <N░>: the counteur sends a serie of N░ (integer), each N░ representing an hour of counting. The first corresponds to the interval [YYYY/MM/DD HH:MN, YYYY/MM/DD HH+1:MN[, the second to the interval [YYYY/MM/DD HH+1:MN, YYYY/MM/DD HH+2:MN[, etc. The counter is able to stored about 490 hours of couting.

DL=END: it is the response sends by the counter when it has no other DL=<N░> to send.


Commands GeigerPC -> Counter



Counter Re-Boot (soft). Attention: data associated with the counting per minute (average) are deleted and the memorization in EEPROM of the couting per hour is stopped if it was active.


Request for the Conversion Factor. The counter sends the CF command with the conversion factor (see response CF for details).


Request for the version number of the counter software. The counter sends the VP command with the program version number (see response VP for details).


Request for download the hour measurement stored in the EEPROM. The counter sends a succession of DL responses (see response DL for details).


Initialization of the hour measurement. GeigerPC sends a date and an hour to GeigerPC. This date is stored in EEPROM and the hour measurements stored in EEPROM are erased (think to ask for these values (D command) before a reinitialization). The counter send the response "INOK" if the command has been performed without error.



Known Bugs

You can report the bugs of the program by using the "contact" on the home page.