<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>gm-tube &#8211; IoT-devices, LLC &#8211; Electronics manufacturer for IoT</title>
	<atom:link href="https://iot-devices.com.ua/en/tag/gm-tube-en/feed/" rel="self" type="application/rss+xml" />
	<link>https://iot-devices.com.ua/en/</link>
	<description>From modules to complex devices</description>
	<lastBuildDate>Wed, 24 Dec 2025 19:07:30 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://iot-devices.com.ua/wp-content/uploads/2020/05/iot-devices_logo_inversed_kromka_512x512_82ce62_white-100x100.jpg</url>
	<title>gm-tube &#8211; IoT-devices, LLC &#8211; Electronics manufacturer for IoT</title>
	<link>https://iot-devices.com.ua/en/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Geiger tube J305 conversion factor: differences between the coefficient for source radiation power and absorbed dose. Technical note</title>
		<link>https://iot-devices.com.ua/en/geiger-tube-j305-conversion-factor-difference-for-radiation-source-power-and-absorbed-dose-technical-note-en/</link>
		
		<dc:creator><![CDATA[iot-guru]]></dc:creator>
		<pubDate>Sun, 24 Mar 2024 04:56:54 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[absorbed dose]]></category>
		<category><![CDATA[conversion factor]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[equivalent dose]]></category>
		<category><![CDATA[gamma-radiation]]></category>
		<category><![CDATA[geiger-counter]]></category>
		<category><![CDATA[GGreg20_V3]]></category>
		<category><![CDATA[gm-tube]]></category>
		<category><![CDATA[human body model]]></category>
		<category><![CDATA[ionizing radiation]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[phantom]]></category>
		<category><![CDATA[photon radiation]]></category>
		<category><![CDATA[SBM20]]></category>
		<category><![CDATA[technical-note]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=3373</guid>

					<description><![CDATA[We have previously written about how to calculate the coefficients for the SBM20 tube and the J305, tube that come with our Geiger counter module GGreg20_V3 for DIY / IoT projects.However, in those articles, we focused heavily on the calculation formulas and almost overlooked a very important detail: when calculating the conversion factor for the [&#8230;]]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img fetchpriority="high" decoding="async" width="1500" height="1000" src="https://iot-devices.com.ua/wp-content/uploads/2024/03/GGreg20_V3_Differences-in-Conversion-Factor.webp" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="GGreg20_V3 Differences in Conversion-Factor Article Photo" style="object-fit:cover;" srcset="https://iot-devices.com.ua/wp-content/uploads/2024/03/GGreg20_V3_Differences-in-Conversion-Factor.webp 1500w, https://iot-devices.com.ua/wp-content/uploads/2024/03/GGreg20_V3_Differences-in-Conversion-Factor-300x200.webp 300w, https://iot-devices.com.ua/wp-content/uploads/2024/03/GGreg20_V3_Differences-in-Conversion-Factor-1024x683.webp 1024w, https://iot-devices.com.ua/wp-content/uploads/2024/03/GGreg20_V3_Differences-in-Conversion-Factor-768x512.webp 768w, https://iot-devices.com.ua/wp-content/uploads/2024/03/GGreg20_V3_Differences-in-Conversion-Factor-454x303.webp 454w" sizes="(max-width: 1500px) 100vw, 1500px" /></figure>
<p class="wp-block-paragraph">We have previously written about how to calculate the coefficients for the <a href="https://iot-devices.com.ua/en/technical-note-how-to-calculate-the-conversion-factor-for-geiger-tube-sbm20/">SBM20</a> tube and the <a href="https://iot-devices.com.ua/en/geiger-tube-j305-how-to-calculate-the-conversion-factor-of-cpm-technical-note-en/">J305</a>, tube that come with our Geiger counter module <a href="https://iot-devices.com.ua/en/product/ggreg20_v3-ionizing-radiation-detector-with-geiger-tube-sbm-20/">GGreg20_V3</a> for DIY / IoT projects.<br/>However, in those articles, we focused heavily on the calculation formulas and almost overlooked a very important detail: when calculating the conversion factor for the Geiger tube pulse count, we need to be aware of what exactly we want to get as the output.</p>

<p class="wp-block-paragraph">If we need to obtain the radiation power of a radioactive source registered by the counter, this is one task. <br/>It is a completely different task when we need to obtain the equivalent value of the radiation dose absorbed by the human body over a certain period of time.</p>

<p class="wp-block-paragraph">We describe in detail how to calculate the coefficients in our previous publications, so we will not waste the reader&#8217;s time now. <br/>Instead, we will try to show the differences between the calculated coefficients and how best to use them for a DIY project.</p>

<p class="wp-block-paragraph">The data is provided for the J305 tube. Any other Geiger tube, such as the SBM20 or LN712, can also be used in its place, since they all have <a href="https://iot-devices.com.ua/en/comparison-of-geiger-muller-tubes-sbm20-j305-and-lnd712/">a similar principle of operation</a> except for certain nuances that we can neglect for the purposes of this discussion.</p>

<p class="wp-block-paragraph">In our previous publications, we went from start to finish: we have pulses -&gt; we want to keep the value in μSv/h.<br/>Today we will try to go the other way: from the goal of the DIY project through the sequential steps to achieve it.</p>

<p class="wp-block-paragraph">As DIY Geiger counter users, we would most likely want to have access to the following information on our device&#8217;s display:</p>

<ol class="wp-block-list"><li>CPM: The number of registered pulses per minute received from the counter;</li><li>μSv/h: The radiation power of the source registered by the counter;</li><li>μSv: The absorbed dose by the human body over a certain period of time.</li></ol>

<p class="wp-block-paragraph">Take a close look at these values. The secret to calculating them correctly lies not only in the correct formulas and coefficients, but also in understanding the overall process:</p>

<ul class="wp-block-list"><li>The source emits radiation;</li><li>The counter registers it;</li><li>The human body absorbs it.</li></ul>

<p class="wp-block-paragraph">The human body does not absorb everything that the counter registers. The counter readings and the absorbed dose are highly dependent on many factors. Therefore, to simplify the measurements, it is common to use ready-made data from the manufacturer and equivalent models for calculating the corresponding coefficients.</p>

<h2 class="wp-block-heading">Pulse Count</h2>

<p class="wp-block-paragraph">We obtain the pulse count from the Geiger counter module. For convenience of calculations, as well as based on the pulse density during normal background radiation measurements, this parameter is best calculated in counts per minute (CPM).</p>

<p class="wp-block-paragraph">For example, the J305 manufacturer specifies in the datasheet that the tube should emit 25 pulses per minute under normal background radiation. In other words, 25 CPM.</p>

<p class="wp-block-paragraph">Why do we need the CPM value on the display if there are other, more understandable indicators? Indeed, it is possible to do without pulses per minute. However, it is a very convenient indicator when we want to understand if there are any malfunctions in the device. Usually, in our devices, we make a cumulative counter of the number of registered pulses for the entire time the device has been operating since the power was applied. </p>

<p class="wp-block-paragraph">In this case, even if we do not have a source of accurate synchronized time, such as NTP or RTC, we can still calculate the average number of pulses per minute by dividing the sum of all pulses by the total time elapsed since power was applied. This indicator can indicate the quality of our data, even if hours have passed since the device was turned on. </p>

<p class="wp-block-paragraph">We hope that since the principle of such checks is already known to you, you will develop your own algorithms for checking the data quality and the operation of the counter if necessary. There can be many implementations.</p>

<h2 class="wp-block-heading">Radiation Source Power</h2>

<p class="wp-block-paragraph">When we want to estimate the radiation source power, we need to apply the conversion factor from CPM to μSv/h obtained by calculation based on the data specified in the tube&#8217;s datasheet from the manufacturer:</p>

<p class="wp-block-paragraph"><em>For the J305 tube, the manufacturer specifies a sensitivity of 44 cpm per 1 μR/h from a Co-60 source;</em></p>

<p class="wp-block-paragraph">Let&#8217;s convert the data we need:</p>

<ol class="wp-block-list"><li>Converting to counts per minute at 1 mR/h:</li></ol>

<p class="has-text-align-center wp-block-paragraph"><strong>CPS / mR/h → CPM / mR/h: 44 * 60 = 2640;</strong></p>

<ol class="wp-block-list" start="2"><li>Converting to counts per minute at 1 μSv/h: </li></ol>

<p class="has-text-align-center wp-block-paragraph"><strong>CPM / mR/h → CPM / μSv/h: 2640 / 10 = 264;</strong></p>

<ol class="wp-block-list" start="3"><li>Value of one pulse per minute in μSv/h:</li></ol>

<p class="has-text-align-center wp-block-paragraph"><strong>1 / ( CPM / μSv/hr ) = 1 / 264 = 0.00378;</strong></p>

<p class="wp-block-paragraph">Therefore, if we need to convert the pulses registered by the J305 tube during a minute to μSv/hour and obtain the radiation source power value:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>1 CPM = 0.00378 [μSv/h];</strong></p>

<p class="wp-block-paragraph">or</p>

<figure class="wp-block-table"><table><tbody><tr><td class="has-text-align-center" data-align="center"><strong>μSv/h = CPM * 0.00378</strong></td></tr></tbody></table></figure>

<p class="wp-block-paragraph">When we read the documentation for a Geiger tube, this is the parameter that is usually discussed.</p>

<h2 class="wp-block-heading">Equivalent Dose Absorbed by the Human Body</h2>

<p class="wp-block-paragraph">To obtain the value of the equivalent dose of radiation absorbed by the human body, we will apply the model of a human body phantom:</p>

<ol class="wp-block-list"><li>Lets convert counts per second to counts per minute at 1 mR/h:</li></ol>

<p class="has-text-align-center wp-block-paragraph"><strong>44 * 60 = 2640 pulses/minute / mR/hour</strong></p>

<ol class="wp-block-list" start="2"><li>Convert CPM at 1 mR/h to CPM at 1 R/h:</li></ol>

<p class="has-text-align-center wp-block-paragraph"><strong>2640 * 1000 = 2640000</strong></p>

<ol class="wp-block-list" start="3"><li>Let&#8217;s find the value of the exposure dose R/h at 1 CPM:</li></ol>

<p class="has-text-align-center wp-block-paragraph"><strong>1 / 2640000 = 0.0000003787878788</strong></p>

<ol class="wp-block-list" start="4"><li>Find the air-kerma (Ka, kinetic energy released per unit mass/in matter):</li></ol>

<p class="wp-block-paragraph">The equation is as follows: </p>

<p class="has-text-align-center wp-block-paragraph">Ka [Gy] = 0.00877 [Gy/R] x exposure [R]</p>

<p class="wp-block-paragraph">where 0.00877 – radiation dose absorption coefficient by the human body on a phantom model under the influence of photon energies of 100 keV &#8211; 3 MeV</p>

<p class="has-text-align-center wp-block-paragraph"><strong>0.00877 * 0.0000003787878788 = 0.000000003321969697 Ka[Gy]</strong></p>

<ol class="wp-block-list" start="5"><li>Let&#8217;s convert Ka[Gy] to Ka[μSv] (i.e., from Gray to μSv):</li></ol>

<p class="has-text-align-center wp-block-paragraph"><strong>0.000000003321969697 * 1000000 = 0.003321969697 Ka[μSv]</strong></p>

<p class="wp-block-paragraph">Thus, the formula for the equivalent absorbed dose of radiation by the human body for the Geiger-Muller J305 tube with gamma sensitivity for Co-60 of 44 cps/mR/h is as follows:</p>

<figure class="wp-block-table"><table><tbody><tr><td class="has-text-align-center" data-align="center"><strong>μSv/h = CPM x 0.00332</strong></td></tr></tbody></table></figure>

<p class="wp-block-paragraph"><em><strong>Please note:</strong></em> To obtain the cumulative value of the equivalent dose of energy absorbed by the human body, we need to add the hourly values to the previous accumulated sum throughout the entire measurement period (from the moment of power supply or resetting the counter value). See the example below.</p>

<p class="wp-block-paragraph">Why should we be more interested in the dose of radiation absorbed by the human body than in the radiation source power? There are at least two reasons for this, which follow from each other. </p>

<p class="wp-block-paragraph"><strong>First</strong>, from the point of view of radiation safety, it is not the power of the source itself that is important, but the dose that we will absorb over a certain period of time if we are exposed to the radiation source.</p>

<p class="wp-block-paragraph"><strong>Second</strong>, since the dose of absorbed radiation is so important, it is the dose for humans that is calculated and provided by government organizations for radiation protection and public health. </p>

<p class="wp-block-paragraph">Usually, the permissible dose is given for a period of one year. It is such tabular data that allows us to objectively assess what is the normal level of background radiation &#8211; the moment when the radiation source power and the equivalent dose absorbed by the human body can be converted to common units and compared. </p>

<p class="wp-block-paragraph">If the normal background level, in terms of its instantaneous power converted to a year, turns out to be higher than the permissible dose per year, then this may not be background, but a certain radioactive source. And then something needs to be done immediately with the radiation source that creates such a &#8220;background&#8221; so as not to exceed the permissible absorbed dose of radiation by our body.</p>

<h2 class="wp-block-heading">Practice and Examples</h2>

<p class="wp-block-paragraph">Now we come to the most important thing: when creating sensor entities for GGreg20_V3 with a J305 tube, for example in ESPHome, we need to use the appropriate coefficients for different physical values.</p>

<ol class="wp-block-list"><li>Number of pulses per minute is always just the number of pulses &#8211; a dimensionless value. But if necessary, a conversion or averaging coefficient can also be applied (not considered in this article);</li><li>For radioactive source power: CPM * <strong>0.00378</strong> [μSv/h];</li><li>For the equivalent dose absorbed by the human body: CPM x <strong>0.00332</strong> [μSv/h], finding the sum of the minute-by-minute values [μSv] for the entire measurement time.</li></ol>

<h3 class="wp-block-heading">Example for ESP32 + GGreg20_V3 + J305 у ESPHome</h3>

<p class="wp-block-paragraph"><strong># 1</strong>. Pulse Count Sensor from a Counter with a 60-Second Measurement Cycle</p>

<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""> sensor:
- platform: pulse_counter
 pin:
 number: 23
 inverted: True
 mode: 
 input: True 
 pullup: False
 pulldown: False
 unit_of_measurement: 'CPM'
 name: 'Ionizing Radiation CPM'
 count_mode: 
 rising_edge: DISABLE
 falling_edge: INCREMENT # GGreg20_V3 uses Active-Low logic
 use_pcnt: False
 internal_filter: 180us # for J305
 update_interval: 60s
 accuracy_decimals: 0
 id: my_cpm_meter
</pre>

<p class="wp-block-paragraph"><strong># 2</strong>. Radiation Source Power Sensor with a 60-Second Measurement Cycle</p>

<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">- platform: copy
 source_id: my_cpm_meter
 unit_of_measurement: 'uSv/Hour'
 name: 'Ionizing Radiation Power'
 accuracy_decimals: 3
 id: my_power_meter
 filters:
 - multiply: 0.00378 # for J305</pre>

<p class="wp-block-paragraph"><strong># 3</strong>. Sensor for Equivalent Dose Absorbed by the Human Body per Hour with a 60-Second Measurement Cycle</p>

<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">- platform: copy
 source_id: my_cpm_meter
 unit_of_measurement: 'uSv/Hour'
 name: 'Ionizing Radiation Equivalent Absorbed Energy'
 accuracy_decimals: 3
 id: my_dose_meter
 filters:
 - multiply: 0.00332 # for J305</pre>

<p class="wp-block-paragraph"><strong># 4</strong>. Cumulative Equivalent Dose Absorbed by the Human Body from Radiation Since the Start of Measurement (i.e., from the Moment of Power Supply)</p>

<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">- platform: integration
 name: "Total Ionizing Radiation Equivalent Absorbed Energy Dose"
 unit_of_measurement: "uSv"
 sensor: my_dose_meter # link entity id to the pulse_counter values above
 icon: "mdi:radioactive"
 accuracy_decimals: 5
 time_unit: min # integrate values every next minute
 filters:
 # cumulative absorbed dose. Converting it from uSv/hour into uSv/minute: [uSv/h / 60] OR [uSv/h * 0.0166666667]. 
 - multiply: 0.0166666667
 # but if my_dose_meter in CPM, then [0.00332 / 60 minutes] = 0.000055; so CPM * 0.000055 = dose every next minute, uSv.
 #- multiply: 0.000055 # for J305</pre>

<h2 class="wp-block-heading">Conclusions</h2>

<p class="wp-block-paragraph">In this article, we made an important discovery that the coefficients for different tasks for the same Geiger tube should be different. This approach differs from the examples that are given on the Internet. </p>

<p class="wp-block-paragraph">Although we have already written in passing about different coefficients (see articles on calculating conversion coefficients), in our numerous examples on <a href="https://github.com/iotdevicesdev/DIY-Geiger-Counter-Module-GGreg20_V3" target="_blank" rel="noopener">GitHub</a> , we previously used only one coefficient, because that&#8217;s what everyone does. </p>

<p class="wp-block-paragraph">Now we believe that it is better to calculate a separate coefficient for each sensor entity depending on its type and purpose. Perhaps we will even update the YAML files in our examples on GitHub.</p>

<h2 class="wp-block-heading">References to other publications and examples</h2>

<p class="wp-block-paragraph">UA: <a href="https://iot-devices.com.ua/en/geiger-tube-j305-how-to-calculate-the-conversion-factor-of-cpm-technical-note-en/">Geiger tube J305: How to calculate the conversion factor of CPM to μSv/h Technical note</a><br/>EN: <a href="https://iot-devices.com.ua/en/geiger-tube-j305-how-to-calculate-the-conversion-factor-of-cpm-technical-note-en/">Geiger tube J305: How to calculate the conversion factor of CPM to μSv/h. Technical note</a></p>

<p class="wp-block-paragraph">UA: <a href="https://iot-devices.com.ua/en/technical-note-how-to-calculate-the-conversion-factor-for-geiger-tube-sbm20/">Технічна нотатка: Як розрахувати коефіцієнт перетворення для трубки Гейгера СБМ20</a><br/>EN: <a href="https://iot-devices.com.ua/en/technical-note-how-to-calculate-the-conversion-factor-for-geiger-tube-sbm20/">Technical note: How to calculate the conversion factor for Geiger tube SBM20</a></p>

<p class="wp-block-paragraph">UA: <a href="https://iot-devices.com.ua/en/comparison-of-geiger-muller-tubes-sbm20-j305-and-lnd712/">Трубки Гейгера-Мюллера: порівняння SBM20, J305 та LND712</a><br/>EN: <a href="https://iot-devices.com.ua/en/comparison-of-geiger-muller-tubes-sbm20-j305-and-lnd712/">Geiger-Muller tubes: Comparison of SBM20, J305 and LND712</a></p>

<p class="wp-block-paragraph">EN: <a href="https://github.com/iotdevicesdev/DIY-Geiger-Counter-Module-GGreg20_V3" target="_blank" rel="noopener">DIY Geiger counter GGreg20_V3 on GitHub</a></p>

<h2 class="wp-block-heading">Easy Links</h2>

<p class="wp-block-paragraph">Unique Vendor ID: <a href="https://go.iot-devices.com.ua/ggreg20_v3">https://go.iot-devices.com.ua/ggreg20_v3</a><br/>User Friendly ID: <a href="https://go.iot-devices.com.ua/geiger-counter">https://go.iot-devices.com.ua/geiger-counter</a></p>

<h2 class="wp-block-heading">Where and how to order</h2>

<p class="wp-block-paragraph"><a href="https://go.iot-devices.com.ua/ggreg20_v3">Website Online Shop</a><br/><a href="https://go.iot-devices.com.ua/ggreg20_v3_etsy">Etsy Store</a><br/><a href="https://go.iot-devices.com.ua/ggreg20_v3_tindie">Tindie Marketplace</a></p>

<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Technical note: How to calculate the conversion factor for Geiger tube SBM20</title>
		<link>https://iot-devices.com.ua/en/technical-note-how-to-calculate-the-conversion-factor-for-geiger-tube-sbm20/</link>
		
		<dc:creator><![CDATA[iot-guru]]></dc:creator>
		<pubDate>Wed, 12 Apr 2023 17:11:03 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[absorbed dose]]></category>
		<category><![CDATA[calibration]]></category>
		<category><![CDATA[Co-60]]></category>
		<category><![CDATA[conversion factor]]></category>
		<category><![CDATA[Cs-137]]></category>
		<category><![CDATA[divider-8.77]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[equivalent dose]]></category>
		<category><![CDATA[exposition dose]]></category>
		<category><![CDATA[factor-0.0057]]></category>
		<category><![CDATA[gamma-radiation]]></category>
		<category><![CDATA[geiger-counter]]></category>
		<category><![CDATA[GGreg20_V3]]></category>
		<category><![CDATA[gm-tube]]></category>
		<category><![CDATA[human body model]]></category>
		<category><![CDATA[ionizing radiation]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[phantom]]></category>
		<category><![CDATA[photon radiation]]></category>
		<category><![CDATA[Ra-226]]></category>
		<category><![CDATA[SBM20]]></category>
		<category><![CDATA[technical-note]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=2904</guid>

					<description><![CDATA[Problem and objective There are a lot of publications on the Internet on how to convert CPM (Counts per Minute) obtained from a Geiger tube to radiation levels. However, despite the wide coverage of this topic on various forums and a wide range of examples with code for various programming languages, we had to understand [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Problem and objective</h2>

<p class="wp-block-paragraph">There are a lot of publications on the Internet on how to convert CPM (Counts per Minute) obtained from a Geiger tube to radiation levels. However, despite the wide coverage of this topic on various forums and a wide range of examples with code for various programming languages, we had to understand the topic deeper than we wanted to in order to be able to properly calculate the conversion factor for Geiger tube SBM20 from CPM to absorbed dose of radiation μSv/h and configure the conversion in our own products and make an example calculation for everyone</p>

<p class="wp-block-paragraph">IoT-devices, LLC is producing its Geiger counter module <a href="https://iot-devices.com.ua/en/product/ggreg20_v3-ionizing-radiation-detector-with-geiger-tube-sbm-20/">GGreg20_V3</a> with a pulse output and two types of tube to choose from. Currently, customers can choose either SBM20 or J305 when ordering a device from our production.</p>

<figure class="wp-block-table"><table><tbody><tr><td>The main goal of this publication is to correctly calculate and, if possible, understand where the conversion factors such as 8.77 and 0.0057 for the SBM20 tube, which are all published on the Internet, come from.</td></tr></tbody></table></figure>

<p class="wp-block-paragraph">We plan to create separate documents for each of the popular tubes, and we are starting with a technical note on SBM20.</p>

<p class="wp-block-paragraph">Therefore, in this document, we will look at the procedure for calculating the CPM to microsieverts per hour conversion factors for SBM20. For other common tubes, at least J305 and LND712, it will be covered later.</p>

<p class="wp-block-paragraph">While collecting materials for this article, we came to the conclusion that this is not an easy task at all, because information is spreading on the Internet, which needs to be verified, and sometimes we even had to investigate where certain coefficients came from.</p>

<p class="wp-block-paragraph">Let&#8217;s start with the useful information that manufacturers provide in their datasheets for their tubes.</p>

<figure class="wp-block-table"><table><tbody><tr><td></td><td>SBM20</td><td>J305</td><td>LND712</td></tr><tr><td>Vendor’s calibration radioactive source</td><td>Cs-137</td><td>Co-60</td><td>Co-60</td></tr><tr><td>Sensitivity</td><td>60 &#8211; 70 counts / uR at 4 uR/s Cs-137 or 240-280 CPS at 4</td><td>44 CPS at 1 mR/h Co-60</td><td>18 CPS at 1 mR/h</td></tr><tr><td>Dead Time</td><td>190 us</td><td>?</td><td>90 us</td></tr><tr><td>Background radiation level</td><td>60 pulses/minute</td><td>25 pulses/minute</td><td>?</td></tr><tr><td>Internal background noise</td><td>1 pulses/s or 60 pulses/minute</td><td>0.2 CPS or 12 CPM</td><td>10 CPM</td></tr><tr><td>Recommended operating supply voltage</td><td>400 V</td><td>glass tube 380 V metal tube 400 V</td><td>500 V</td></tr></tbody></table></figure>

<h2 class="wp-block-heading">Solution</h2>

<p class="wp-block-paragraph">Let&#8217;s make calculations for SBM20 based on the manufacturer&#8217;s data:</p>

<p class="wp-block-paragraph">Count rate at 4 μR/s from a Cs-137 source of pulses per second: 240 &#8211; 280;</p>

<p class="wp-block-paragraph">1. Let&#8217;s take the average of these two values: </p>

<p class="wp-block-paragraph">This is the average count rate at 4 μR/s from a Cs-137 source of pulses per second.</p>

<p class="has-text-align-center wp-block-paragraph"><strong>(240 + 280)/2 = 260 CPS / μR/s</strong></p>

<p class="wp-block-paragraph">2. Convert to pulses per second at 1 μR/s: <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">μ</mark>Р/с:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>260 / 4 = 65 CPS / μR/s</strong></p>

<p class="wp-block-paragraph">3. Convert to pulses per second at 1 <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">m</mark>R/s:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>65 * 1000 = 65000 CPS / mR/s</strong></p>

<p class="wp-block-paragraph">4. Convert to pulses per second at 1 mR/<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">h</mark>:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>round( 65000 / 3600) = 18 CPS / mR/h</strong></p>

<p class="wp-block-paragraph">5. Convert to pulses per <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">minute</mark> at 1 mR/h:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>18 * 60 = 1080 CPM / mR/h</strong></p>

<p class="wp-block-paragraph">6. Convert to pulses per minute at 1 <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">μSv</mark>/h:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>1080 / 10 = 108 CPM / μSv/h</strong></p>

<p class="wp-block-paragraph">or</p>

<p class="has-text-align-center wp-block-paragraph"><strong>108 CPM = 1 μSv/h</strong></p>

<p class="wp-block-paragraph">or</p>

<p class="has-text-align-center wp-block-paragraph"><strong>1 CPM = </strong><strong>1/</strong><strong>108</strong><strong>μSv/h </strong></p>

<p class="wp-block-paragraph">7. Calculate the value of one pulse per minute:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>1 / 108 = 0.00926</strong></p>

<p class="wp-block-paragraph">Thus, if we need to convert the pulses recorded by the SBM20 tube during a minute into μSv/hour:</p>

<figure class="wp-block-table aligncenter is-style-regular"><table><tbody><tr><td class="has-text-align-center" data-align="center"><strong>μSv/h = CPM * 0.00926</strong></td></tr></tbody></table></figure>

<p class="wp-block-paragraph">This is the value of the equivalent radiation dose recorded by the sensor &#8211; the SBM20 tube.</p>

<p class="wp-block-paragraph">Please note that we took the average value of CPS / μR/s = 260 and obtained the value of CPS / mR/h = 18 by simple mathematical transformations.</p>

<p class="wp-block-paragraph">We can also perform the above calculations not only for the average, but also for the minimum and maximum values specified in the data sheet for the tube: 240 CPS and 280 CPS at 4 μR/s.</p>

<p class="wp-block-paragraph">In this case, we will get two additional values that we can also work with if necessary. </p>

<p class="wp-block-paragraph">For convenience, let&#8217;s write them in CPS at 1 mR/h:</p>

<p class="wp-block-paragraph">min value: 17 CPS / mR/h<br/>max value: 19 CPS / mR/h</p>

<p class="wp-block-paragraph">Let us summarize the results of our work at this stage of the calculation:</p>

<figure class="wp-block-table"><table><tbody><tr><td>At Cs-137 source</td><td>CPS / mR/h</td><td>CPM / mR/h</td><td>CPM / μSv/h</td><td>μSv/h per 1 CPM</td></tr><tr><td>Average</td><td>18</td><td>1080</td><td>108</td><td>0.00926</td></tr><tr><td>Min (not less)</td><td>17</td><td>1020</td><td>102</td><td>0.00980</td></tr><tr><td>Max (not more)</td><td>19</td><td>1140</td><td>114</td><td>0.00877</td></tr></tbody></table></figure>

<p class="wp-block-paragraph">Everything would have been fine, and we could have stopped calculations there. But the coefficient we calculated, 0.00926</p>

<p class="has-text-align-center wp-block-paragraph"><strong>0.00926</strong></p>

<p class="wp-block-paragraph">only allows us to obtain the exposure value recorded by the Geiger counter. We are primarily interested in the equivalent dose of radiation absorbed by the human body.</p>

<p class="wp-block-paragraph">Therefore, let&#8217;s move on to the next part of the calculations.</p>

<figure class="wp-block-table"><table><tbody><tr><td>We are primarily interested in the equivalent dose of radiation absorbed by the human body, not the exposure dose registered by the device</td></tr></tbody></table></figure>

<p class="wp-block-paragraph">Although we are not a research institute, to solve our simple task we will have to dive into complex matters for a while. </p>

<p class="wp-block-paragraph">In order to estimate the equivalent dose of energy absorbed by the human body, science uses the so-called human body phantom model, which calculates certain conversion factors for converting one value to another.</p>

<p class="wp-block-paragraph">If you are interested in reading the theory on this subject, we can advise you to read this publication:</p>

<p class="wp-block-paragraph"><a href="https://web.archive.org/web/20230402162906/https://www.automess.de/en/service/radiation-quantities-and-units" target="_blank" rel="noopener">https://web.archive.org/web/20230402162906/https://www.automess.de/en/service/radiation-quantities-and-units</a></p>

<p class="wp-block-paragraph">And we proceed to derive the conversion factor of the tube CPM into the equivalent dose of absorbed radiation in microsieverts per hour, taking into account the phantom model of the human body.</p>

<p class="wp-block-paragraph">Let&#8217;s start the calculation with the already found coefficient of 18 CPS per 1 mR/h. Why is this so? Next, you will see that most tube manufacturers (J305 and LND712 included) provide parameters in this format in the datasheet for their products. </p>

<p class="wp-block-paragraph">For example, </p>

<ul class="wp-block-list"><li>for the J305 is specified in the datasheet: sensitivity of γ (60Co) cps/ mR/h 44</li><li>for LND712: GAMMA SENSITIVITY CO60 (CPS/mR/HR): 18</li></ul>

<p class="wp-block-paragraph">where CPS &#8211; Counts per Second; mR &#8211; milli roentgen; h = hr &#8211; hours.</p>

<p class="wp-block-paragraph">In the case of the SBM20 tube, the manufacturer specifies data for the Cs-137 source.</p>

<p class="wp-block-paragraph">And we have already made the necessary conversions in the previous step:</p>

<p class="wp-block-paragraph">Sensitivity of SBM20 to gamma rays: 18 CPS / mR/h 1.</p>

<p class="wp-block-paragraph">1. Convert CPS to CPM at 1 mR/h (we already have this value, but we are going to calculate it again for the reader&#8217;s convenience):</p>

<p class="has-text-align-center wp-block-paragraph"><strong>18 * 60 = 1080 CPM / mR/h</strong></p>

<p class="wp-block-paragraph">2. Convert CPM at 1 mR/h to CPM at 1 R/h:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>1080 * 1000 = 1080000</strong></p>

<p class="wp-block-paragraph">3. Find the value of the exposure dose R/h per 1 CPM:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>1 / 1080000 = 0.0000009259259259</strong></p>

<p class="wp-block-paragraph">4. Find the air kerma (Ka, kinetic energy released per unit mass / in matter):</p>

<p class="wp-block-paragraph">The equation is as follows: </p>

<p class="has-text-align-center wp-block-paragraph"><strong>Ka [Gy] = 0.00877 [Gy/R] x exposure [R]</strong></p>

<p class="wp-block-paragraph">where 0.00877 is the coefficient of radiation dose absorption by the human body on the phantom model under the influence of photon energies of 100 keV &#8211; 3 MeV </p>

<p class="wp-block-paragraph">Note. For more details, see the link: <a href="https://web.archive.org/web/20230402162906/https://www.automess.de/en/service/radiation-quantities-and-units" target="_blank" rel="noopener">https://web.archive.org/web/20230402162906/https://www.automess.de/en/service/radiation-quantities-and-units</a></p>

<p class="has-text-align-center wp-block-paragraph"><strong>0.00877 * 0.0000009259259259 = 0.00000000812037037 Ka[Gy]</strong></p>

<p class="wp-block-paragraph">5. Convert Ka[Gy] to Ka[uSv] (i.e., switch from Gray to µSv):</p>

<p class="has-text-align-center wp-block-paragraph"><strong>0.00000000812037037 * 1000000 = 0.00812037037 Ka[uSv]</strong></p>

<p class="wp-block-paragraph">6. Perform the check and find the inverse value:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>0.00812037037 ^(-1) = 123.1470924</strong></p>

<p class="wp-block-paragraph">Thus, the formula for the equivalent absorbed dose of radiation by the human body for the Geiger-Muller tube SBM20 with gamma sensitivity for Cs-137 of 18 CPS / mR/h is as follows:</p>

<figure class="wp-block-table aligncenter"><table><tbody><tr><td class="has-text-align-center" data-align="center"><strong>uSv/h = CPM x 0.00812</strong></td></tr></tbody></table></figure>

<p class="wp-block-paragraph">where </p>

<p class="wp-block-paragraph">0.00812 μSv/h is the value of one count, CPM;</p>

<p class="wp-block-paragraph">CPM &#8211; number of counts per minute.</p>

<figure class="wp-block-table"><table><tbody><tr><td class="has-text-align-left" data-align="left">Lifehack:<br/>To get the coefficient of 0.00812, you can simply multiply the value of 18 CPS / mR/h obtained from the datasheet by 60 and divide by 8.77 and take the inverse.<br/><strong>1 / (18 * 60 / 8.77) = 1 / 123.1470923603193 = 0.0081203703703704</strong><br/>This is what we checked with such complex conversions above. Now you know where this coefficient comes from</td></tr></tbody></table></figure>

<p class="wp-block-paragraph">We can also calculate the coefficients for the minimum and maximum CPS / mR/h values provided by the datasheet:</p>

<figure class="wp-block-table"><table><tbody><tr><td></td><td>min CPS / mR/h</td><td>avg CPS / mR/h</td><td>max CPS / mR/h</td></tr><tr><td></td><td>17</td><td>18</td><td>19</td></tr><tr><td>CPM to Absorbed dose coef.</td><td>0.008598039216</td><td><strong>0.00812037037</strong></td><td>0.007692982456</td></tr></tbody></table></figure>

<p class="wp-block-paragraph">At the same time, the Internet uses a coefficient of 175.43 (0.0057), which, as can be seen, does not fit into the calculations above. However, this coefficient is similar in value to the data for SBM20 for Ra-226 taken from the Internet:</p>

<figure class="wp-block-table"><table><tbody><tr><td>data from the Internet for the SBM20</td><td>CPS</td><td>CPM / mR/hr</td><td>CPM / uSv/hr</td><td>uSv/h per CPM</td></tr><tr><td>SBM20 gamma sensitivity Ra226 (cps/mR/hr)</td><td>29</td><td>1740</td><td>174</td><td>0.00575</td></tr><tr><td>SBM20 gamma sensitivity Co60 (cps/mR/hr)</td><td>22</td><td>1320</td><td>132</td><td>0.00758</td></tr></tbody></table></figure>

<p class="wp-block-paragraph">In order for the CPM to uSv/h conversion factor to be 0.00570, the initial value of CPS/mR/h in the tube datasheet should be 25.643. We determined this by the simple value adjustment (25.643 * 60 / 8.77 = 175.4367; 1 / 175.4367 = 0.00570).</p>

<p class="wp-block-paragraph">Another popular coefficient for the SBM20 tube is also published on the Internet: 150.5131 (0.00664), allegedly calibrated to Co-60. We do not know where this information came from.</p>

<h2 class="wp-block-heading">Additional calculations</h2>

<p class="wp-block-paragraph">What else can we do to try to find the 0.0057 coefficient that is used everywhere for SBM20?</p>

<h3 class="wp-block-heading">Switching from coefficients for Cs-137 to Co-60</h3>

<p class="wp-block-paragraph">We can try to move from the values at Cs-137 (which is indicated in the tube documentation) to Co60, which is now the most commonly used standard for calibrating Geiger-Muller tubes in the world. </p>

<p class="wp-block-paragraph">To do this, it is necessary to calculate the conversion factor for Cs-137 to Co-60 values.</p>

<p class="wp-block-paragraph">Let&#8217;s take the average value for the two Co-60 energy lines:</p>

<p class="wp-block-paragraph">Co-60: 1.1732 MeV; 1.3325 MeV; Average value: 1.25285 MeV</p>

<p class="wp-block-paragraph">And the energy value of Cs-137:</p>

<p class="wp-block-paragraph">0.6617 MeV</p>

<p class="wp-block-paragraph">Let&#8217;s find the energy ratio of Co-60 to Cs-137:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>1.25285 / 0.6617 = 1.893380686</strong></p>

<p class="wp-block-paragraph">Next, we calculate the corresponding value of CPS at 1 mR/h:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>18 * 1.893380686 = 34.08085235</strong></p>

<p class="wp-block-paragraph">Assuming that this value is indicated in the data sheet for the tube, we will calculate the new coefficient of the absorbed equivalent dose of μSv/h per 1 CPM for Co-60:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>34 CPS / mR/h</strong></p>

<p class="wp-block-paragraph">1. Convert CPS to CPM at 1 mR/h:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>34 * 60 = 2040 CPM / mR/h</strong></p>

<p class="wp-block-paragraph">2. Convert CPM at 1 mR/h to CPM at 1 R/h:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>2040 * 1000 = 2040000</strong></p>

<p class="wp-block-paragraph">3. Find the value of the exposure dose R/h per 1 CPM:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>1 / 2040000 = 0.0000004901960784</strong></p>

<p class="wp-block-paragraph">4. Find the air kerma (Ka, kinetic energy released per unit mass / in matter):</p>

<p class="wp-block-paragraph">The equation is as follows (as in the previous calculation): </p>

<p class="has-text-align-center wp-block-paragraph"><strong>Ka [Gy] = 0.00877 [Gy/R] x exposure [R]</strong></p>

<p class="wp-block-paragraph">So:</p>

<p class="has-text-align-center wp-block-paragraph"><strong>0.00877 * 0.0000004901960784 = 0.000000004299019608 Ka[Gy]</strong></p>

<p class="wp-block-paragraph">5. Convert Ka[Gy] to Ka[uSv] (i.e., switch from Gray to µSv):</p>

<p class="has-text-align-center wp-block-paragraph"><strong>0.000000004299019608 * 1000000 = 0.004299019608 Ka[uSv]</strong></p>

<p class="wp-block-paragraph">uSv/h = CPM x <strong>0.00429</strong> for Cs-137-&gt;Co-60</p>

<h3 class="wp-block-heading">Switching from coefficients for Cs-137 to Ra-226</h3>

<p class="wp-block-paragraph">We calculate the conversion factor from Cs-137 to Ra-226 in a similar way:</p>

<p class="wp-block-paragraph">Because Ra-226 has several energy lines of gamma radiation:</p>

<p class="wp-block-paragraph">186.2 keV;<br/>240.3 keV;<br/>295.2 keV;<br/>352.0 keV;<br/>609.3 keV;<br/>657.0 keV;<br/>768.4 keV;<br/>934.8 keV.</p>

<p class="wp-block-paragraph">we will select all of them that can be detected by the SBM20 tube. According to the documentation, the SBM20 is sensitive to gamma quanta from 0.05 MeV to 3 MeV. </p>

<p class="wp-block-paragraph">Therefore, all of these lines fall within the detection range. In order to move from Cs-137, we need to either work with the average of these lines or select the line most characteristic of Ra-226.</p>

<p class="wp-block-paragraph">If we need to rely on a specific line to identify a radionuclide, we need to take into account the intensity and energy of this line. Usually, the so-called &#8220;characteristic peak&#8221; is used to identify a radionuclide, which is the most intense and is located at the most characteristic energy for this radionuclide.</p>

<p class="wp-block-paragraph">In the case of the gamma spectrum of Ra-226, which consists of several lines, the characteristic peak can be determined by the highest intensity and energy of the line. According to the table of line intensities of the Ra-226 gamma spectrum, the line with an energy of 609.3 keV is the most intense line, so this line can be used to identify Ra-226.</p>

<p class="wp-block-paragraph">The average value of the energies of all lines of the gamma spectrum of Ra-226 can also be determined, but it is not useful for identifying the radionuclide. However, the average value is useful for determining the average gamma energy of a given radionuclide.</p>

<p class="wp-block-paragraph">The table of line intensities and energies can be used to calculate the average gamma energy of Ra-226.</p>

<p class="wp-block-paragraph">Let&#8217;s calculate the sum of the energies of all lines of the Ra-226 gamma spectrum:</p>

<p class="wp-block-paragraph">0.186 MeV + 0.244 MeV + 0.295 MeV + 0.351 MeV + 0.609 MeV + 1.061 MeV + 1.158 MeV + 1.332 MeV = 5.196 MeV</p>

<p class="wp-block-paragraph">Divide the sum of energies by the number of lines to get the average energy:</p>

<p class="wp-block-paragraph">5.196 MeV / 8 = 0.6495 MeV</p>

<p class="wp-block-paragraph">Thus, the average gamma energy of the Ra-226 radionuclide is approximately 0.65 MeV. Note that this value is only an average energy and may differ from the individual values of the gamma spectrum lines.</p>

<p class="wp-block-paragraph">Now we have three alternative values that we can use to find the conversion ratio from Cs-137 to Ra-226 calibration. The third option is the weighted energy value provided on the hps.org website.</p>

<p class="wp-block-paragraph">1. Characteristic peak: 609.3 keV [peak];</p>

<p class="wp-block-paragraph">2. Average energy of gamma radiation: 0.6495 MeV [avg];</p>

<p class="wp-block-paragraph">3. Weighted value of gamma radiation energy: 0.74 MeV [wght].</p>

<p class="wp-block-paragraph">See. <a href="https://web.archive.org/web/20230404222401/https://hps.org/publicinformation/ate/q4817.html" target="_blank" rel="noopener">https://web.archive.org/web/20230404222401/https://hps.org/publicinformation/ate/q4817.html</a></p>

<p class="wp-block-paragraph">Let&#8217;s calculate the corresponding energy ratios:</p>

<p class="wp-block-paragraph">Cs-137 energy value: 0.6617 MeV.</p>

<p class="wp-block-paragraph">Find the energy ratio of Ra-226 and Cs-137:</p>

<p class="wp-block-paragraph"> <strong> peak: 0.6617 / 0.6093 = 1.086000328245528</strong><br/><strong> avg: 0.6617 / 0.6495 = 1.018783679753657</strong><br/><strong> wght: 0.74 / 0.6617 = 1.118331570197975</strong></p>

<p class="wp-block-paragraph">Next, we will calculate the corresponding value of CPS at 1 mR/h, i.e., we will move from the Cs-137 calibration, as indicated in the datasheet, to the calculated calibration value relative to Ra-226:</p>

<p class="wp-block-paragraph"> <strong> peak: 18 * 1.086000328245528 = 19.5480059084195</strong><br/><strong> avg: 18 * 1.018783679753657 = 18.33810623556582</strong><br/><strong> wght: 18 * 1.118331570197975 = 20.12996826356355</strong></p>

<p class="wp-block-paragraph">As we can see, the attempt to switch from Cs-137 to Ra-226 did not give us anything either, because we could not get the target CPS value of 25.643/mR/h, at which it is possible to obtain a coefficient of 0.00570.</p>

<p class="wp-block-paragraph">The coefficient of 0.00429, which we obtained earlier for the case of Cs-137-&gt;Co-60, is also not similar to the common one for SBM20 175.43 (0.0057). Therefore, we can only guess where the Internet contributors got it from and use the one we obtained above by calculations based on the information in the datasheet for the tube.</p>

<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em><strong>Note</strong> . If you thought that we did not check the datasheets of the modern production SBM20 and only rely on outdated Soviet data, this is not the case. We have checked all possible sources available on the Internet. SBM20 tubes produced in 2021 and later have different calibration options in their documentation:</em><br/>&#8211; <em>78 imp/μR without specifying a source (1/150.5131129, or 0.006643); </em><br/><em>– 105 imp / µR at Ra-226 (1 / 198.4036488, or 0.005040);</em><br/><em>– 67.5 imp/μR at Cs-137 (1 / 129.9885975, or 0.007692);</em><br/><em>None of the documents we studied contains source data that could lead us to the coefficient of 0.0057 μSv/h at 1 imp/min.</em></p></blockquote>

<p class="wp-block-paragraph">As a reminder, our recommended formula for the equivalent radiation dose absorbed by the human body for the Soviet Geiger-Muller SBM20 tube with a gamma sensitivity of 18 cps/mR/h for Cs-137 is as follows:</p>

<figure class="wp-block-table aligncenter"><table><tbody><tr><td class="has-text-align-center" data-align="center"><strong>uSv/h = CPM x 0.00812</strong></td></tr></tbody></table></figure>

<p class="wp-block-paragraph">where </p>

<p class="wp-block-paragraph">0.00812 μSv/h is the value of one count, CPM;<br/>CPM – number of counts per minute.</p>

<h2 class="wp-block-heading">Conclusions</h2>

<p class="wp-block-paragraph">In this article, we have provided a detailed step-by-step calculation of the conversion factor for the data transmitted by the Geiger counter with the SBM20 tube and figured out what factor we need to apply in order to not only get the level of exposure dose recorded by the sensor, but also the dose absorbed by the human body.</p>

<p class="wp-block-paragraph">Unfortunately, we could not figure out where the magic coefficient of 0.0057 μSv/h per 1 CPM, which everyone uses, came from. Neither mathematical transformations, nor the transition from Cs-137 to Co-60, nor the transition from Cs-137 to Ra-226, nor the adjustment of the coefficient (in particular, 8.77, 0.94 to 0.98) of the absorption dose for the phantom model of the human body gave the desired results. It seems that this is a special case that someone, at some point, simply accepted their calculations and did not leave instructions for us.</p>

<p class="wp-block-paragraph">Please write to us if you have your own version of where 0.0057 came from or a good calculation on this topic. We will be grateful and will make appropriate additions to this post.</p>

<p class="wp-block-paragraph">At the same time, we were able to find a mathematically sound calculation of another magic coefficient </p>

<p class="has-text-align-center wp-block-paragraph"><strong>8.77,</strong> </p>

<p class="wp-block-paragraph">which is used to obtain the value of the radiation dose absorbed by the human body. Now you also know where it comes from.</p>

<p class="wp-block-paragraph">Currently, for soviet tubes, we recommend that instead of the coefficient of 0.0057, use the coefficient that we calculated for the equivalent dose of radiation absorbed by the human body:</p>

<figure class="wp-block-table aligncenter"><table><tbody><tr><td class="has-text-align-center" data-align="center"><strong>uSv/h = CPM x 0.00812</strong></td></tr></tbody></table></figure>

<p class="wp-block-paragraph">where </p>

<p class="wp-block-paragraph"> 0.00812 μSv/h is the value of one count (CPM) for the SBM20 tube calibrated against the Cs-137 source;<br/>CPM – number of counts per minute.</p>

<p class="wp-block-paragraph">If your SBM20 tube has a different sensitivity factor in the documentation, or if your tube is calibrated by the manufacturer against a different radioactive source, we recommend that you use the data for your tube.</p>

<p class="wp-block-paragraph">In the next publications for J305 and LND712 tubes, there will be a little less text, because almost all coefficients published on the Internet correspond to our calculations.</p>

<p class="wp-block-paragraph">And we have not yet covered the topic of internal background (false-positive) pulses for Geiger tubes. The work is not over yet!</p>

<p class="wp-block-paragraph">Stay tuned!</p>

<p class="wp-block-paragraph">Thank you for your attention!</p>

<p class="wp-block-paragraph">Team IoT-devices, LLC</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to add the GGreg20_V3 ThingSpeak channel sensor to the Home Assistant server</title>
		<link>https://iot-devices.com.ua/en/how-to-add-the-ggreg20-v3-thingspeak-channel-sensor-to-the-home-assistant-server/</link>
		
		<dc:creator><![CDATA[iot-guru]]></dc:creator>
		<pubDate>Wed, 27 Jul 2022 16:27:09 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[counter]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[geiger-counter]]></category>
		<category><![CDATA[gm-tube]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[LUA]]></category>
		<category><![CDATA[NodeMCU]]></category>
		<category><![CDATA[radiation]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=2186</guid>

					<description><![CDATA[If you have a controller with a GGreg20_V3 radiation detector module that periodically sends data to the ThingSpeak server, you can also easily connect it to your Home Assistant server as well. In this publication we will look at why this might be necessary and how to do it. In this publication, we provide examples [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you have a controller with a GGreg20_V3 radiation detector module that periodically sends data to the <a href="https://thingspeak.com/" target="_blank" rel="noopener">ThingSpeak</a> server, you can also easily connect it to your <a href="https://www.home-assistant.io/" target="_blank" rel="noopener">Home Assistant</a> server as well. In this publication we will look at why this might be necessary and how to do it.</p>

<p class="wp-block-paragraph">In this publication, we provide examples on two modules manufactured by IoT-devices LLC:</p>

<ul class="wp-block-list"><li><a href="https://iot-devices.com.ua/en/product/esp12oled-universal-esp8266-mcuboard-oled-en/">ESP12.OLED</a> controller module with ESP8266;</li><li><a href="https://iot-devices.com.ua/en/product/ggreg20_v3-ionizing-radiation-detector-with-geiger-tube-sbm-20/"> GGreg20_V3</a> ionizing radiation detector module.</li></ul>

<p class="wp-block-paragraph">This is our ESP8266 based geiger counter device for DIY</p>

<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3-1024x768.jpg"><img decoding="async" width="1024" height="768" src="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3-1024x768.jpg" alt="" class="wp-image-2165" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3-1024x768.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3-300x225.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3-768x576.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3-1536x1152.jpg 1536w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3-454x341.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>F1. ESP8266 based geiger counter with ESP12.OLED MCU and GGreg20_V3 sensor modules</figcaption></figure></div>

<p class="wp-block-paragraph">As an example of a public ThingSpeak channel, here is our own demo channel that we recently created to measure radiation in the Kyiv region.</p>

<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto2-ggreg20v3-radiation-sensor-node-data-flow-thingspeak.jpg"><img decoding="async" width="960" height="540" src="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto2-ggreg20v3-radiation-sensor-node-data-flow-thingspeak.jpg" alt="" class="wp-image-2170" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto2-ggreg20v3-radiation-sensor-node-data-flow-thingspeak.jpg 960w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto2-ggreg20v3-radiation-sensor-node-data-flow-thingspeak-300x169.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto2-ggreg20v3-radiation-sensor-node-data-flow-thingspeak-768x432.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto2-ggreg20v3-radiation-sensor-node-data-flow-thingspeak-800x450.jpg 800w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto2-ggreg20v3-radiation-sensor-node-data-flow-thingspeak-454x255.jpg 454w" sizes="(max-width: 960px) 100vw, 960px" /></a><figcaption>F2. GGreg20_V3 Radiation Sensor Node data flow to ThingSpeak</figcaption></figure></div>

<p class="wp-block-paragraph">Note: Please note that in this way you can connect to the Home Assistant server any controller with any sensor that is already configured to send indicators to the ThingSpeak cloud. In this article we provide examples on devices from our production.</p>

<p class="wp-block-paragraph">So, in order to conduct experiments with us and implement the examples of this article, you need to have </p>

<ul class="wp-block-list"><li>ESP8266-based controller, like ours, or any other with <a href="https://en.wikipedia.org/wiki/Representational_state_transfer" target="_blank" rel="noopener">REST</a> (HTTP POST/GET) support; </li><li>GGreg20_V3 module, or any other sensor; </li><li>configured <a href="https://thingspeak.com/channels/1749073" target="_blank" rel="noopener">public ThingSpeak channel</a> : your own (to make changes), or ours (read only, as an example); </li><li>software code (in our case, it is a <a href="https://nodemcu.readthedocs.io/en/latest/modules/http/#httppost" target="_blank" rel="noopener">Lua script</a> for NodeMCU firmware) that sends data from the controller to the ThingSpeak cloud;</li><li><a href="https://www.home-assistant.io/" target="_blank" rel="noopener">Home Assistant</a> server with administrator access.</li></ul>

<p class="wp-block-paragraph">So, we have an ESP12.OLED module with NodeMCU <a href="https://github.com/nodemcu/nodemcu-firmware" target="_blank" rel="noopener">firmware</a> and developed Lua code and a GGreg20_V3 sensor connected to it, which already works with the ThingSpeak service. We really don&#8217;t want to make any changes to it specifically for Home Assistant. In addition, our sensor is already connected to <a href="https://twitter.com/GGreg20_V3" target="_blank" rel="noopener">Twitter</a> via <a href="https://www.mathworks.com/help/thingspeak/thingtweet-app.html" target="_blank" rel="noopener">ThingSpeak</a> as a demo sensor node. as a demonstration sensor node. Therefore it’s not our plan to interfere with its operation. But we also want to get measurements from it to our Home Assistant server. Moreover, it could be a neighbor’s sensor that we can also use as a data source for our Home Assistant. That’s why we decided to take advantage of the available tools and solve all tasks at the same time with a minimum of effort.</p>

<h2 class="wp-block-heading">Information flows</h2>

<p class="wp-block-paragraph">So, on the one hand, we have a functioning sensor that is already transmitting measurement data to ThingSpeak, and which we cannot or do not want to interfere with. On the other hand, we have the Home Assistant server to which we want to connect this sensor.</p>

<p class="wp-block-paragraph">This can be done thanks to the possibilities provided by the ThingSpeak service. A diagram of the data traffic is shown in the following Fig.</p>

<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto3-dataflows-homeassistant-thingspeak-httpget-request-response.jpg"><img loading="lazy" decoding="async" width="960" height="540" src="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto3-dataflows-homeassistant-thingspeak-httpget-request-response.jpg" alt="" class="wp-image-2172" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto3-dataflows-homeassistant-thingspeak-httpget-request-response.jpg 960w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto3-dataflows-homeassistant-thingspeak-httpget-request-response-300x169.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto3-dataflows-homeassistant-thingspeak-httpget-request-response-768x432.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto3-dataflows-homeassistant-thingspeak-httpget-request-response-800x450.jpg 800w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto3-dataflows-homeassistant-thingspeak-httpget-request-response-454x255.jpg 454w" sizes="(max-width: 960px) 100vw, 960px" /></a><figcaption>F3. Data Flows: Home Assistant &#8211; ThingSpeak HTTP GET Request/Response</figcaption></figure></div>

<p class="wp-block-paragraph">Our demo channel for the GGreg20_V3 module on ThingSpeak runs in constant mode and looks like this:</p>

<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto4-public-ggreg20v3-radiationsensorchannel-thingspeak-1024x746.jpg"><img loading="lazy" decoding="async" width="1024" height="746" src="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto4-public-ggreg20v3-radiationsensorchannel-thingspeak-1024x746.jpg" alt="" class="wp-image-2174" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto4-public-ggreg20v3-radiationsensorchannel-thingspeak-1024x746.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto4-public-ggreg20v3-radiationsensorchannel-thingspeak-300x219.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto4-public-ggreg20v3-radiationsensorchannel-thingspeak-768x559.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto4-public-ggreg20v3-radiationsensorchannel-thingspeak-454x331.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto4-public-ggreg20v3-radiationsensorchannel-thingspeak.jpg 1418w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>F4. Public GGreg20_V3 Radiation Sensor Node Channel at ThingSpeak</figcaption></figure></div>

<p class="wp-block-paragraph"></p>

<p class="wp-block-paragraph">The address of this channel is: <a href="https://thingspeak.com/channels/1749073" target="_blank" rel="noopener">https://thingspeak.com/channels/1749073</a></p>

<p class="wp-block-paragraph">In addition to this channel, you can view and subscribe to the tweets of our demo module on Twitter at the link: <a href="https://twitter.com/GGreg20_V3" target="_blank" rel="noopener">https://twitter.com/GGreg20_V3 </a></p>

<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto5-ggreg20v3-radiationsensornode-tweeting-live-from-kyiv.jpg"><img loading="lazy" decoding="async" width="969" height="509" src="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto5-ggreg20v3-radiationsensornode-tweeting-live-from-kyiv.jpg" alt="" class="wp-image-2176" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto5-ggreg20v3-radiationsensornode-tweeting-live-from-kyiv.jpg 969w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto5-ggreg20v3-radiationsensornode-tweeting-live-from-kyiv-300x158.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto5-ggreg20v3-radiationsensornode-tweeting-live-from-kyiv-768x403.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto5-ggreg20v3-radiationsensornode-tweeting-live-from-kyiv-454x238.jpg 454w" sizes="(max-width: 969px) 100vw, 969px" /></a><figcaption>F5. GGreg20_V3 Radiation Sensor Node tweeting live from Kyiv</figcaption></figure></div>

<p class="wp-block-paragraph">We also recommend reading the useful sections of our website on this topic:</p>

<figure class="wp-block-embed is-type-wp-embed is-provider-electronics-manufacturer-for-iot wp-block-embed-electronics-manufacturer-for-iot"><div class="wp-block-embed__wrapper">
<div class="oceanwp-oembed-wrap clr"><blockquote class="wp-embedded-content" data-secret="ZBtkIIQw1o"><a href="https://iot-devices.com.ua/en/our-modules-real-demo/">Our modules: real demo</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Our modules: real demo&#8221; &#8212; Electronics manufacturer for IoT" src="https://iot-devices.com.ua/en/our-modules-real-demo/embed/#?secret=2T8ck3RIFj#?secret=ZBtkIIQw1o" data-secret="ZBtkIIQw1o" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div>
</div></figure>

<figure class="wp-block-embed is-type-wp-embed is-provider-electronics-manufacturer-for-iot wp-block-embed-electronics-manufacturer-for-iot"><div class="wp-block-embed__wrapper">
<div class="oceanwp-oembed-wrap clr"><blockquote class="wp-embedded-content" data-secret="j1zPDMTxv1"><a href="https://iot-devices.com.ua/en/ggreg20_v3-ionizing-radiation-detector/">GGreg20_V3 Ionizing Radiation Detector</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;GGreg20_V3 Ionizing Radiation Detector&#8221; &#8212; Electronics manufacturer for IoT" src="https://iot-devices.com.ua/en/ggreg20_v3-ionizing-radiation-detector/embed/#?secret=5zvA2IVPM4#?secret=j1zPDMTxv1" data-secret="j1zPDMTxv1" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div>
</div></figure>

<h2 class="wp-block-heading">Implementing the task in Home Assistant</h2>

<p class="wp-block-paragraph">The Home Assistant server has all the necessary mechanisms and tools to implement our task. The connection of the virtual sensor to the data in the cloud is solved in a few configuration lines in the server file /config/configuration.yaml:</p>

<pre class="wp-block-code"><code>#YAML 
  - platform: rest 
    name: UA GGreg20_V3 Radiation Sensor Node 
    resource: https://api.thingspeak.com/channels/1749073/fields/2.json?results=1 
    scan_interval: 300 # check every 5 minutes 
    unit_of_measurement: uSv/h  
    value_template: '{{ value_json.feeds.0.field2 }}' 
    headers: 
      Content-Type: application/json 
#YAML 
</code></pre>

<h2 class="wp-block-heading">Results</h2>

<p class="wp-block-paragraph">After adding such a piece of configuration and restarting the server, we get a new sensor in Home Assistant. The following figure shows screenshots of the obtained results:</p>

<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto6-developertools-menu-new-sensor-entity-1024x564.jpg"><img loading="lazy" decoding="async" width="1024" height="564" src="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto6-developertools-menu-new-sensor-entity-1024x564.jpg" alt="" class="wp-image-2179" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto6-developertools-menu-new-sensor-entity-1024x564.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto6-developertools-menu-new-sensor-entity-300x165.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto6-developertools-menu-new-sensor-entity-768x423.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto6-developertools-menu-new-sensor-entity-454x250.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto6-developertools-menu-new-sensor-entity.jpg 1415w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>F6. Developer Tools Menu. New sensor entity</figcaption></figure></div>

<p class="wp-block-paragraph">Widgets we created to view sensor data in Home Assistant:</p>

<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto7-dashboard-widget-examples.jpg"><img loading="lazy" decoding="async" width="465" height="302" src="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto7-dashboard-widget-examples.jpg" alt="" class="wp-image-2181" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto7-dashboard-widget-examples.jpg 465w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto7-dashboard-widget-examples-300x195.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto7-dashboard-widget-examples-454x295.jpg 454w" sizes="(max-width: 465px) 100vw, 465px" /></a><figcaption>F7. Dashboard widget examples</figcaption></figure></div>

<p class="wp-block-paragraph">Once we have a new sensor at the Home Assistant level, we can use it as a real (physical) sensor and perform the following tasks with it: </p>

<ul class="wp-block-list"><li>implement automation scenarios, </li><li>create widgets, </li><li>notify about radiation levels beyond thresholds, </li><li>use values from the sensor as input data for other devices connected to Home Assistant, etc.</li></ul>

<p class="wp-block-paragraph">We would also like to mention that Home Assistant has not only an outstanding and powerful web browser application, but also a fully functional and user-friendly application for Android/iOS smartphones. Home Assistant, through the services of Nabu Casa, also allows users to access the full functionality of the server remotely via web and mobile app from anywhere with an internet connection.</p>

<h2 class="wp-block-heading">Conclusions</h2>

<p class="wp-block-paragraph">As we have just seen, sometimes there are situations where it is more efficient to create a virtual sensor than to make changes to a real sensor already working for a specific task.</p>

<p class="wp-block-paragraph">In our case we easily connected a completely non-standard controller to Home Assistant (NodeMCU firmware with Lua) with the non-standard radiation detector module GGreg20_V3. Neither of these devices in this configuration is supported and recognised by the server automatically, but thanks to REST support and the existence of the ThingSpeak service we were able to connect the detector even easier and faster than we would have connected it in the standard way via the ESPHome firmware.</p>

<p class="wp-block-paragraph">And most importantly, by doing this we have not made any changes to the sensor, which is already programmed and runs in Lua.</p>

<p class="wp-block-paragraph"><strong>Just look at the integration challenges we were able to solve: </strong></p>

<ul class="wp-block-list"><li>the programming language we know and prefer is incompatible with Home Assistant;</li><li>we want to have a radiation detector in Home Assistant so that we can access its data through good widgets in the app and have automation scripts with notifications to the smartphone;</li><li>we don’t want to remake the radiation detector in ThingSpeak.</li></ul>

<p class="wp-block-paragraph">We solved all these issues thanks to the REST (HTTP) protocol, ThingSpeak service and Home Assistant server. Thanks to their developers.</p>

<p class="wp-block-paragraph">That&#8217;s all. Good luck!</p>

<p class="wp-block-paragraph">IoT-devices, LLC</p>

<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
