Ioniserende stralings geigerteller – Home Assistant

Naast diverse andere kleinere ESP-projecten besloot ik dat het tijd was om iets anders te onderzoeken: het meten van ioniserende straling met behulp van een geigerteller die is gekoppeld aan Home Assistant.

Geigertellerproject met ESP32 en Home Assistant
Geigertellerproject met ESP32 en Home Assistant

Geigertellerproject met ESP32 en Home Assistant

Voor dit nieuwe project was extra gespecialiseerde hardware nodig. Ik heb de GGreg20_V3 ioniserende stralingsdetector, inclusief een Geigerbuis (SBM-20), gekocht bij IoT Devices:

GGreg20_V3 Geiger Tube Radiation Detector
GGreg20_V3 Geiger Tube Radiation Detector

GGreg20_V3 Geigerbuisstralingsdetector

Bij ontvangst zag de sensor eruit zoals op hun website, compact en klaar om te integreren met mijn ESP32-opstelling.

ESP32 WROOM 32E
ESP32 WROOM 32E

Hardware-integratie en ESPHome-configuratie

Voor dit project heb ik een ESP32 Wroom-module gebruikt die ik tot mijn beschikking had. Door de aanbevolen bedradingsdocumentatie op GitHub te volgen, verliep de integratie probleemloos:

Hoe bouw ik mijn eigen geigerteller met ESP32 en Home Assistant
Hoe bouw ik mijn eigen geigerteller met ESP32 en Home Assistant

Integratiehandleiding GGreg20_V3-ESP32
Download het project: GGreg20_V3-ESP32-HomeAssistant-ESPHome-main

Vervolgens heb ik mijn ESP32-apparaat geconfigureerd met ESPHome met behulp van de volgende YAML-configuratie:


esphome:
name: esp-geiger01
friendly_name: ESP-Geiger01

esp32:
board: esp32dev
framework:
type: arduino

# Enable logging
logger:

ota:
platform: esphome
password: !secret passwd_esphome

# Enable Home Assistant API
api:

# Enable Web server
web_server:
port: 80

wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
manual_ip:
static_ip: 10.0.10.10
gateway: 10.0.0.138
subnet: 255.255.255.0
dns1: 10.0.0.2

sensor:
– platform: uptime
name: “esp-geiger01 Uptime”
update_interval: 120s

– platform: wifi_signal
name: “esp-geiger01 Wi-Fi Signal”
update_interval: 120s

– platform: pulse_counter
pin: GPIO23
name: “esp-geiger01 geiger counter CPM”
id: “geiger_counter”
update_interval: 100s
unit_of_measurement: ‘CPM’
on_raw_value:
– sensor.template.publish:
id: radiation_level
state: !lambda ‘return x * 0.0081;’
# This coefficient provided accurate background radiation readings based on datasheet information.

– platform: template
name: “esp-geiger01 Radiation Level”
id: “radiation_level”
unit_of_measurement: ‘µSv/h’
update_interval: 120s
icon: mdi:radioactive
accuracy_decimals: 5

binary_sensor:
– platform: template
device_class: safety
name: “esp-geiger01 Radiation Warning”
lambda: |-
if (id(geiger_counter).state > 100) {
// High Count
return true;
} else {
// Normal Count
return false;
}

text_sensor:
– platform: version
name: “esp-geiger01 ESPHome version”

time:
– platform: homeassistant
id: homeassistant_time

Zorg ervoor dat de juiste GPIO-pin is geselecteerd voor het verzamelen van gegevens van de Geiger-sensor. In dit geval werd GPIO23 gebruikt.

Monitoring en datavisualisatie

De op ESP32 gebaseerde Geiger-teller is succesvol geïntegreerd in Home Assistant, waardoor realtime stralingsmonitoring en -waarschuwingen mogelijk zijn. De stralingsniveaus, gemeten in Counts Per Minute (CPM) en omgerekend naar microsievert per uur (µSv/h), gaven een duidelijk inzicht in de omgevingsstraling.

Geiger-teller is succesvol geïntegreerd in Home Assistant
Geiger-teller is succesvol geïntegreerd in Home Assistant

Conclusie

Dit project heeft aangetoond hoe toegankelijk milieumonitoring kan zijn met betaalbare ESP-gebaseerde microcontrollers en ESPHome-integratie.

Van waterpeilmeting en statusindicatoren tot stralingsdetectie: de veelzijdigheid van het ESP-ecosysteem biedt eindeloze mogelijkheden voor persoonlijke IoT-projecten.


Ondersteun mijn website’s, kanaal en inhoud en mijn voortdurende inspanningen via Patreon:
https://patreon.com/Colani

Suc6
Terry van Erp