{"id":2753,"date":"2023-03-15T22:04:11","date_gmt":"2023-03-15T20:04:11","guid":{"rendered":"https:\/\/iot-devices.com.ua\/?post_type=product&#038;p=2753"},"modified":"2024-11-14T11:19:55","modified_gmt":"2024-11-14T09:19:55","slug":"gcemu20_v1-geiger-counter-emulator","status":"publish","type":"product","link":"https:\/\/iot-devices.com.ua\/en\/product\/gcemu20_v1-geiger-counter-emulator\/","title":{"rendered":"GCemu20_V1 Geiger counter emulator"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">The GCemu20_V1 Ionizing Radiation Detector Emulator is a ready-to-use device developed by IoT-devices LLC that performs full emulation of a pulsed output Geiger counter type radiation sensor with an SBM-20 tube, such as the GGreg20_V3.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Purpose<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Emulator of radioactive particle detector is a hardware-software electronic module designed to emulate the counter of ionizing radiation level. For this purpose the emulator includes a pulse counting output to the main controller. Arduino, ESP8266, ESP32, Raspberry Pi, STM32 and others can be used as host controllers.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The simulated radiation level and operation mode of the emulator are indicated by light signals on the built-in RGB-LED.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">GCemu20_V1 is an inexpensive and useful device for:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">safe and system learning,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">unit testing and development of new devices,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">detection and troubleshooting of running systems, etc.<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>This module is useful in training, testing, and constructing both indoor and outdoor ionizing radiation power meters in both handheld\/pocket and stationary designs.<\/p>\n<p><span style=\"font-weight: 400;\">The only thing you need to start using the emulator module is any microcontroller that can count the number of input pulses per unit time on its GPIO, as well as power via micro USB.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Specifications<\/span><\/h2>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The module dimensions are 30 x 65 x 10 mm. The ESP12.OLED module without display <\/span><a href=\"https:\/\/iot-devices.com.ua\/en\/product\/esp12oled-universal-esp8266-mcuboard-oled-en\/\"><span style=\"font-weight: 400;\">is taken as <\/span><\/a><span style=\"font-weight: 400;\">the basis.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">True Random Number Generator is a built-in ESP8266 TRNG.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Power of simulated radiation: 5 modes from 0 to 1.5 \u00b5Sv\/h.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Powered by AC\/DC 5V adapter (not included) via micro USB.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">There are 2.54 mm solder holes on the module board for connecting the console via UART. The console can be used when operating the emulator or flashing the embedded ESP8266 controller in GCemu20_V1.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The current consumption is similar to the ESP12.OLED_V1 module and is up to 80 mA with WiFi enabled (WiFi and ADC required by TRNG).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The pulse output GCemu20_V1 is compatible with the 3V3 ACTIVE-LOW logic signal levels.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The output pulse duration is about 10 \u00b5s, similar to the GGreg20.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Software: NodeMCU\/Lua firmware. The emulator code starts automatically after power-up in mode 1 (simulating normal ambient radiation level [18-35] CPM).<\/span><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">Why and who needs the Geiger counter emulator<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The main idea of any emulator in the field of DIY electronics is to temporarily, at certain stages, use a virtual substitute component instead of a real module in the process of IoT device development or experimenting \/ learning to reproduce the operation and characteristics of a real device with high accuracy. The emulator should simplify and speed up development, as well as add convenience in the initial stages of a planned project or performing unit tests.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Geiger counter emulator advantages<\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">No high voltage<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Simplified learning process<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Lower cost<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">No real source of radiation is needed<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The life of the Geiger-Muller tube is not exhausted, because it is not present.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Debugging data in the UART<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-weight: 400;\">Emulator users<\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Radio amateurs in IoT and DIY microelectronics<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Teachers and students of technological universities<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Research groups and institutes<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Parents and children who are independently learning new technologies at home<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Developers and testers of stationary and\/or hand-held dosimeters<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Test laboratories for quality and\/or consumer protection<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-weight: 400;\">Emulator limitations<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Among the known limitations of this method of creating a Geiger counter emulator is the memory size of the ESP826 controller, in which we create in a loop the required number of one-shot timers with random times of firing. Each timer, in fact, is a function that takes a certain amount of RAM. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">When the timers are fired, the memory is immediately released. The execution of the code we developed resembles a spring, which in a cycle once a minute is sharply compressed and slowly uncompressed within the available memory of the controller.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Thus, the maximum possible number of events generated by our chosen method of generating random events at the emulator output directly depends on the amount of free RAM and the speed of the controller.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Experimentally we found that ESP8266 with NodeMCU firmware and Lua language can confidently generate about 260 events per minute or near 1.5 \u03bcSv per hour. This is more than enough pulses per minute for the emulator project and the radiation levels it supposedly registers.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">How the emulator works<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Embedded software cycles to create a certain number of one-time timers within a minute. Each timer, when triggered, initiates a logic level &#8220;1&#8221; (ACTIVE-LOW logic) on the GPIO of the emulator pulse output. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The duration of the logic level &#8220;1&#8221; is close to 10 microseconds and is similar to the pulses on the true Geiger counter module GGreg20_V3. The only difference is that GGreg20_V3 can also support 5V logic, while GCemu20_V1 only supports 3V3 logic.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The number of pulses at the emulator output and their corresponding random timers during one minute is set randomly and has a preset range corresponding to the current emulator operation mode. The emulator can operate in one of five radiation simulation modes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The radiation power modes simulated by the GCemu20_V1 module have been chosen to cover the entire range of tasks in which it may be appropriate to use the emulator:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Mode 0. No pulses (sensor error simulation);<\/span><\/p>\n<p><b>Mode 1.<\/b><span style=\"font-weight: 400;\"> Natural background radiation (by default after Power-On Reset);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Mode 2. Acceptable level;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Mode 3. Increased level;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Mode 4. Dangerous level.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">After power-up the emulator defaults to Mode 1.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To change the emulator mode, press the Flash\/D3 button (SW1 on the module board). <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The modes are selected alternately by pressing the built-in Flash button: <\/span><\/p>\n<p><b>Mode 1<\/b><span style=\"font-weight: 400;\">-&gt; Mode 2 -&gt; Mode 3 -&gt; Mode 4 -&gt; Mode 0 -&gt;<\/span><b>Mode 1<\/b><span style=\"font-weight: 400;\"> \u2026<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Each power mode is assigned a different color on the built-in RGB LED, so that the user not only sees the output pulses from the emulator to the host controller, but can also distinguish the current modes of operation:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Operation mode<\/b><\/td>\n<td><b>Radiation power equivalent<\/b><\/td>\n<td><b>Counts per Minute (CPM)<\/b><\/td>\n<td><b>Flash color<\/b><\/td>\n<td><b>R<\/b><\/td>\n<td><b>G<\/b><\/td>\n<td><b>B<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Mode 0<\/span><\/td>\n<td><span style=\"font-weight: 400;\">0<\/span><span style=\"font-weight: 400;\">\u00b5Sv\/hour<\/span><\/td>\n<td><span style=\"font-weight: 400;\">0<\/span><\/td>\n<td><span style=\"font-weight: 400;\">no flashes<\/span><span style=\"font-weight: 400;\">black<\/span><\/td>\n<td><span style=\"font-weight: 400;\">0<\/span><\/td>\n<td><span style=\"font-weight: 400;\">0<\/span><\/td>\n<td><span style=\"font-weight: 400;\">0<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Mode 1<\/b><\/td>\n<td><span style=\"font-weight: 400;\">0.1 &#8211; 0.2 \u00b5Sv\/hour<\/span><\/td>\n<td><span style=\"font-weight: 400;\">18 &#8211; 35<\/span><\/td>\n<td><span style=\"font-weight: 400;\">cyan<\/span><\/td>\n<td><span style=\"font-weight: 400;\">0<\/span><\/td>\n<td><span style=\"font-weight: 400;\">1<\/span><\/td>\n<td><span style=\"font-weight: 400;\">1<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Mode 2<\/span><\/td>\n<td><span style=\"font-weight: 400;\">0.2 &#8211; 0.3 \u00b5Sv\/hour<\/span><\/td>\n<td><span style=\"font-weight: 400;\">36 &#8211; 52<\/span><\/td>\n<td><span style=\"font-weight: 400;\">green<\/span><\/td>\n<td><span style=\"font-weight: 400;\">0<\/span><\/td>\n<td><span style=\"font-weight: 400;\">1<\/span><\/td>\n<td><span style=\"font-weight: 400;\">0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Mode 3<\/span><\/td>\n<td><span style=\"font-weight: 400;\">0.3 &#8211; 0.6 \u00b5Sv\/hour<\/span><\/td>\n<td><span style=\"font-weight: 400;\">53 &#8211; 105<\/span><\/td>\n<td><span style=\"font-weight: 400;\">red<\/span><\/td>\n<td><span style=\"font-weight: 400;\">1<\/span><\/td>\n<td><span style=\"font-weight: 400;\">0<\/span><\/td>\n<td><span style=\"font-weight: 400;\">0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Mode 4<\/span><\/td>\n<td><span style=\"font-weight: 400;\">0.6 &#8211; 1.5 \u00b5Sv\/hour<\/span><\/td>\n<td><span style=\"font-weight: 400;\">106 &#8211; 264<\/span><\/td>\n<td><span style=\"font-weight: 400;\">magenta<\/span><\/td>\n<td><span style=\"font-weight: 400;\">1<\/span><\/td>\n<td><span style=\"font-weight: 400;\">0<\/span><\/td>\n<td><span style=\"font-weight: 400;\">1<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">The real GGreg20_V3 module is equipped with a Soviet-made SBM-20 Geiger tube. This tube has the following conversion factor [pulses per minute, CPM] to [microsieverts per hour] for Cesium-137 source:<\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">\u03bcSv per hour = CPM * 0.0057 <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Let\u2019s perform the reverse operation to calculate for the radiation ranges the appropriate range of the number of pulses per hour that the emulator would have to generate while operating in a certain mode:<\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">CPM = \u03bcSv per hour\/ 0.0057<\/span><\/p>\n<p><span style=\"font-weight: 400;\">According to statistics collected by IoT-devices LLC, the SBM-20 tube is the most popular among DIY projects, so in the GCemu20_V3 emulator we made a binding of software characteristics to this tube.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The ESP8266 controller&#8217;s hardware True Random Number Generator (TRNG) is used to ensure true randomness of the pulses at the emulator output.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To enhance the effect of randomness, each minute cycle of the emulator generates not a constant number of pulses, but randomly selects the number of output pulses from the range of values given for each mode in the table above. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">For example, Mode 1 will generate 18 to 35 pulses per minute and this number will vary randomly each time.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Thus, the output of GCemu20_V1 has a random number of pulses randomly distributed in time (within each minute of operation).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The GCemu20_V1 product has built-in, ready-to-use program code. To start working with the emulator, simply supply power via the micro USB port and connect the pulse output to the host controller, which processes the pulses and calculates the level of simulated radiation. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Buying this product, the user does not need to program or flash it himself, IoT-devices LLC has already taken care of this.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">But if necessary, the user can flash the module with different firmware and use the module at will for other tasks through the UART interface by tools designed for ESP8266.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It is known that there are many IoT platforms for ESP8266-based modules, such as ESP-IDF, Arduino, NodeMCU, MicroPython, ESPHome, Tasmota and many others.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Module dimensions, I\/O port assignment<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The hardware platform for the GCemu20_V1 uses the universal ESP12.OLED controller module manufactured by IoT-devices LLC, without display. Therefore, the port assignment on the module board corresponds to the documentation of the ESP12.OLED module and the ESP8266 controller integrated in this product. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The printed circuit board of the ESP12.OLED_V1 module:<\/span><\/p>\n<p><a href=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2020\/06\/esp12.oled_v1_1500.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-1254\" src=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2020\/06\/esp12.oled_v1_1500.jpg\" alt=\"Controller based on ESP8266-12F with 0.96 \u201dOLED display\" width=\"1500\" height=\"816\" srcset=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2020\/06\/esp12.oled_v1_1500.jpg 1500w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2020\/06\/esp12.oled_v1_1500-454x247.jpg 454w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2020\/06\/esp12.oled_v1_1500-300x163.jpg 300w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2020\/06\/esp12.oled_v1_1500-1024x557.jpg 1024w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2020\/06\/esp12.oled_v1_1500-768x418.jpg 768w\" sizes=\"(max-width: 1500px) 100vw, 1500px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Assignment of all I\/O ports of the ESP12.OLED_V1 module as the hardware platform on which the product GCemu20_V1 Geiger counter emulator is built:<\/span><\/p>\n<p><a href=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/esp12.oled_3d_descr_2-1024x694-1.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-2734\" src=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/esp12.oled_3d_descr_2-1024x694-1.jpg\" alt=\"\" width=\"1024\" height=\"694\" srcset=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/esp12.oled_3d_descr_2-1024x694-1.jpg 1024w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/esp12.oled_3d_descr_2-1024x694-1-300x203.jpg 300w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/esp12.oled_3d_descr_2-1024x694-1-768x521.jpg 768w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/esp12.oled_3d_descr_2-1024x694-1-454x308.jpg 454w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">However, only part of the I\/O ports available on the ESP12.OLED_V1 controller are used to operate as a GCemu20_V1 emulator.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In particular, the GCemu20_V1 emulator uses the following controller ports:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">micro USB 5V power port;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">pulse output of the Geiger counter emulator (GPIO4\/D5, marked as SDA on the board);<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">UART interface (optional) to connect the developer console:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">UART0 Rx \/ GPIO3;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">UART0 Tx \/ GPIO1;<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">jumper X5 to select the power supply mode (must be set when power is supplied via micro USB);<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">jumper J2 to select the pulse output mode (user setting to switch random number \/ fixed number of pulses @ current mode of emulation);<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">built-in RGB LED:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">GPIO14 \/ D5 &#8211; Blue; <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">GPIO12 \/ D6 &#8211; Green;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">GPIO13 \/ D7 &#8211; Red;<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Reset button (marked on the board as SW2);<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Flash button (GPIO0\/D3, marked on the board as SW1);<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">The following figure shows these ports:<\/span><\/p>\n<p><a href=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/2023_gcemu20_v1_esp12_withdescription.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-2712\" src=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/2023_gcemu20_v1_esp12_withdescription.jpg\" alt=\"\" width=\"2048\" height=\"1149\" srcset=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/2023_gcemu20_v1_esp12_withdescription.jpg 2048w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/2023_gcemu20_v1_esp12_withdescription-300x168.jpg 300w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/2023_gcemu20_v1_esp12_withdescription-1024x575.jpg 1024w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/2023_gcemu20_v1_esp12_withdescription-768x431.jpg 768w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/2023_gcemu20_v1_esp12_withdescription-1536x862.jpg 1536w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/2023_gcemu20_v1_esp12_withdescription-800x450.jpg 800w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/2023_gcemu20_v1_esp12_withdescription-454x255.jpg 454w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Fig. I\/O ports ESP12.OLED_V1 (without display) involved in the emulator GCemu20_V1<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The connection diagram of the emulator module (MCU_B) ESP12.OLED to the main controller (MCU_A) NodeMCU can be as follows:<\/span><\/p>\n<p><a href=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/01\/10-the-esp12.oled-geiger-counter-emulator-and-nodemcu-wiring-diagram.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2587\" src=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/01\/10-the-esp12.oled-geiger-counter-emulator-and-nodemcu-wiring-diagram.jpg\" alt=\"\" width=\"960\" height=\"540\" srcset=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/01\/10-the-esp12.oled-geiger-counter-emulator-and-nodemcu-wiring-diagram.jpg 960w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/01\/10-the-esp12.oled-geiger-counter-emulator-and-nodemcu-wiring-diagram-300x169.jpg 300w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/01\/10-the-esp12.oled-geiger-counter-emulator-and-nodemcu-wiring-diagram-768x432.jpg 768w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/01\/10-the-esp12.oled-geiger-counter-emulator-and-nodemcu-wiring-diagram-800x450.jpg 800w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/01\/10-the-esp12.oled-geiger-counter-emulator-and-nodemcu-wiring-diagram-454x255.jpg 454w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">This schematic also shows the optional developer\/programmer console connection via a UART to USB converter.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We recommend the following materials as a reference on port numbering:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The pin planning and application standard developed by alterstrategy.lab:<\/span><\/li>\n<\/ul>\n<p><a href=\"https:\/\/alterstrategy.com\/recommended-pin-use-standard\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/alterstrategy.com\/recommended-pin-use-standard\/<\/span><\/a><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">NodeMCU flashing documentation:<\/span><\/li>\n<\/ul>\n<p><a href=\"https:\/\/nodemcu.readthedocs.io\/en\/latest\/modules\/gpio\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/nodemcu.readthedocs.io\/en\/latest\/modules\/gpio\/<\/span><\/a><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Documentation for the ESP12.OLED module is on the website:<\/span><\/li>\n<\/ul>\n<p><a href=\"https:\/\/iot-devices.com.ua\/en\/product\/esp12oled-universal-esp8266-mcuboard-oled-en\/\"><span style=\"font-weight: 400;\">https:\/\/iot-devices.com.ua\/en\/product\/esp12oled-universal-esp8266-mcuboard-oled-en\/<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400;\">on Tindie:<\/span><\/p>\n<p><a href=\"https:\/\/www.tindie.com\/products\/iotdev\/esp12oled-universal-esp8266096oled-mcu-board\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/www.tindie.com\/products\/iotdev\/esp12oled-universal-esp8266096oled-mcu-board\/<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Dimensions of the GCemu20_V1 product built on the ESP12.OLED hardware platform:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">X: 65 mm;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Y: 30 mm;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Z: 12 mm.<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">For comparison, the present Geiger counter module GGreg20_V3 with SBM-20 tube has the following dimensions:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">X: 126 x Y: 30 x Z: 12 mm.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">Comparison of GCemu20_V1 emulator and the original GGreg20_V3<\/span><\/h2>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td><\/td>\n<td><b>GCemu20_V1 (Geiger counter emulator)<\/b><\/td>\n<td><b>GGreg20_V3 (true Geiger counter)<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Geiger-Muller tube type<\/span><\/td>\n<td><span style=\"font-weight: 400;\">None. Not expected.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">simulated programmatically<\/span><\/td>\n<td><span style=\"font-weight: 400;\">\u0421\u0411\u041c-20 beta, gamma<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Geiger-Muller tube life<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Unlimited<\/span><\/td>\n<td><span style=\"font-weight: 400;\">not less than 2*10^<\/span><span style=\"font-weight: 400;\">10<\/span><span style=\"font-weight: 400;\"> events per lifetime<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Maximum theoretical level of detectable radiation<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Simulates 5 different modes. From 0 to 1.5 uSv\/h.<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Limited by SBM-20 tube at 315,780 CPM*0.0057 = 1799.95 uSv\/h for Cs-137 source<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Sensor error simulation<\/span><\/td>\n<td><span style=\"font-weight: 400;\">yes, Mode 0 &#8211; no pulses (0 CPM)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Not applicable<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Output the debugging operational data to the console<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Yes, via the optional UART interface<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Not applicable<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Consumption, mA<\/span><\/td>\n<td><span style=\"font-weight: 400;\">about 80 mA (TRNG requires WiFi) at 5V<\/span><\/td>\n<td><span style=\"font-weight: 400;\">18 mA at 5V or 30 mA at 3.7V from Li Ion<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">Switching-on and measurements<\/span><\/h2>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>!<\/strong><strong>!<\/strong><\/td>\n<td><span style=\"font-weight: 400;\">This module is only an emulator that simulates a radiation detector, but it is not a real Geiger counter and does not determine the real radiation level. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you are interested in a true radiation sensor, we recommend another product,<\/span><a href=\"https:\/\/iot-devices.com.ua\/en\/product\/ggreg20_v3-ionizing-radiation-detector-with-geiger-tube-sbm-20\/\"><span style=\"font-weight: 400;\">GGreg20_V3<\/span><\/a><span style=\"font-weight: 400;\">, which is a real pulse output radiation sensor with a SBM-20 tube as the beta and gamma detector.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The GCemu20_V1 emulator module is ready for use. GCemu20_V1 modules are programmed and tested according to the stated specifications before they are shipped. Performing any reprogramming by the customer is possible, but it can damage the module or introduce technical inconsistencies in its operation. Therefore, the user makes any modifications at his own risk. Modules subjected to such modifications are not covered by the return and\/or replacement policy.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">It is recommended to switch GCemu20_V1 on as follows:<\/span><\/p>\n<p><b>Warning.<\/b><span style=\"font-weight: 400;\"> Always remove jumper J2 before (re)starting the device (GPIO2 &lt;-&gt; GND). GCemu20_V1 will not start unless jumper J2 is removed. This feature of operation is due to the fact that GPIO2, which is connected to jumper J2, takes part in loading the ESP8266 controller and switches it to another mode of operation.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">At the same time, the jumper works normally after loading the device &#8211; it can be removed or installed without restrictions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><em>Step 1<\/em> . Connect the input power from the power supply.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><em>Step 2<\/em> . Turn on the power supply. In no more than 10 seconds you will see light signals on the RGB-LED, simulating a hit of <\/span><b>the imaginary<\/b><span style=\"font-weight: 400;\"> particles in the module&#8217;s detector. On the pulse GPIO output of the module you will see random pulses of 10 microseconds each on the 3V3 ACTIVE-LOW logic according to the set operating mode.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><em>Step 3: <\/em>. Select the required emulator mode with the Flash\/D3 button (marked as SW1 on the ESP12.OLED_V1 board).<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">Product delivery kits.<\/span><\/h2>\n<h3><span style=\"font-weight: 400;\">GCemu20_V1 basic<\/span><\/h3>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ESP12.OLED_V1 module (without display) &#8212; 1 pc<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ready to use, emulator embedded software &#8212; 1 pc.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">2.54 mm pins kit for self-installation &#8212; 1 pc<\/span><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3>Technical description: <a href=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/final-gcemu20_v1-datasheet-ukr.pdf\">GCemu20_V13 Datasheet UKR<\/a>, <a href=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/03\/final-gcemu20_v1-datasheet-eng.pdf\">GCemu20_V1 Datasheet ENG<\/a><\/h3>\n","protected":false},"excerpt":{"rendered":"<p><span style=\"font-weight: 400;\">Emulator of radioactive particle detector is a hardware-software electronic module designed to emulate the counter of ionizing radiation level. For this purpose the emulator includes a pulse counting output to the main controller. Arduino, ESP8266, ESP32, Raspberry Pi, STM32 and others can be used as host controllers.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The simulated radiation level and operation mode of the emulator are indicated by light signals on the built-in RGB-LED.<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"featured_media":2589,"comment_status":"open","ping_status":"closed","template":"","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","omw_enable_modal_window":"enable"},"product_brand":[493],"product_cat":[120,113,112,110,122],"product_tag":[],"class_list":{"0":"post-2753","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_brand-iot-devices","7":"product_cat-controllers","8":"product_cat-developed-and-manufactured-in-ukraine","9":"product_cat-do-it-yourself","10":"product_cat-hardware-modules","11":"product_cat-sensors","13":"entry","14":"has-media","16":"first","17":"instock","18":"featured","19":"shipping-taxable","20":"purchasable","21":"product-type-simple","22":"has-rating","23":"has-product-nav","24":"col","25":"span_1_of_3","26":"owp-content-center","27":"owp-thumbs-layout-horizontal","28":"owp-btn-normal","29":"owp-tabs-layout-horizontal"},"_links":{"self":[{"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/product\/2753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/comments?post=2753"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/media\/2589"}],"wp:attachment":[{"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/media?parent=2753"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/product_brand?post=2753"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/product_cat?post=2753"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/product_tag?post=2753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}