Go to file
2025-01-12 19:50:03 +01:00
2025-01-12 18:49:49 +01:00
2025-01-12 18:49:49 +01:00
2025-01-01 22:00:56 +01:00
2025-01-12 19:46:34 +01:00
2025-01-12 19:50:03 +01:00

Geiger-interface - WIP

TODO:

  • RadMon integration
  • Clean code
  • check MQTT reliability
  • OLED display support
  • Radioactive@home integration (as a standalone sensor without Boinc client)

Hardware

RadiationD v1.1 (CAJOE) it's a cheap(est) Geiger counter that you can found on China market. I recommend to order assembled ;) due lacks of documentations. Next one is ESP32. I like generic dev boards like HW-394 - ESP32-WROOM-32 - they are cheap, have many gpio, now they have even USB-C ;) Let's go connect it together. My CAJOE arrived with DuPont jumper wire, but don't be confused: VIN on CAJOE is an signal output! After everything is connected, you can flash ESP with Geiger-interface.ino. On first boot, WiFiManager create access point named ESP_xxxxxx. After connect there will be captive portal (or under address http://192.168.4.1) where you can configure:

  • Wifi connection
  • MQTT server address
  • GMC accound and geiger ID
  • RadMon Username and Password

After save interface should connect to Wifi and send data :) If you provide wrong data you can enable captive portal by double reset of ESP.

About hardware: Interface should works with any geiger counter that output a pulse signal.

DISCLAIMER: I'm know that I am bad programmer, so feel free to send me fixes or improvements

GMC.MAP integration

  • Create account on https://www.gmcmap.com/
  • Login, go to My Account -> Manage Geiger Counter
  • Go to Add device, select location on map, select your model -> OTHER After that you will see Account ID and Geiger Counter ID

HomeAssistant integration

After MQTT is configured in Geiger-interface, simply add to HomeAssistant configuration.yaml

    - name: "Geiger CPM"
      state_topic: "esp32/CPM"
      unit_of_measurement: "CPM"
      icon: mdi:radioactive
    - name: "Geiger μSv/h"
      state_topic: "esp32/uSv"
      unit_of_measurement: "μSv/h"
      icon: mdi:radioactive

reload configuration and voilà!


RadMon integration

J3x5 Tube specification

Property J3x5
Radiation type beta, gamma
Dimensions (max), mm d11 x 107
Country of Origin China
Vendors calibration
radioactive source
Co-60
Sensitivity 44 CPS at 1 mR/h
Co-60
Dead Time 180 microseconds*
At the background level 25 pulses/minute
Internal background
noise
0,2 pulses/s
12 pulses/minute
Recommended operating
supply voltage
glass tube 380 V
metal tube 400 V

*Dead Time for J305 based on the data from the Internet, since the datasheets from suppliers do not contain this data.

About J305 Tube conversion factor, you can read intresting article on: https://iot-devices.com.ua/en/geiger-tube-j305-how-to-calculate-the-conversion-factor-of-cpm-technical-note-en/

3D Printed case

Files download here https://git.noop.re/drops/Geiger-interface/src/branch/main/stl - case_bottom_oled.stl have more height due a gold pins on oled display esp32 board. If you have / order boards without gold pins and you use soldering wires to connect, you can print standard case.










Resources

Description
No description provided
Readme 14 MiB
Languages
C++ 100%