Geiger-interface - WIP
TODO:
RadMon integration- Clean code
- Check MQTT reliability
OLED display support- Radioactive@home integration (as a standalone sensor without Boinc client)
- Fix saving params after DRD
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
- Create account on https://radmon.org/
- Login, go to Control Panel -> fill form to add sensor
J3x5 Tube specification
| Property | J3x5 |
|---|---|
| Radiation type | beta, gamma |
| Dimensions (max), mm | d11 x 107 |
| Country of Origin | China |
| Vendor’s 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 and esp32 board. If you have / order boards without gold pins and you use soldering wires to connect, you can print standard case.










