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
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 Geigerbuisstralingsdetector
Bij ontvangst zag de sensor eruit zoals op hun website, compact en klaar om te integreren met mijn ESP32-opstelling.

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:

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.

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













