Tielong FT232RL Ftdi Usb 3.3V 5.5V Naar Serieel Adapter Module Voor Arduino FT232 Mini Poort.

Sketches en schakelingen - IOT - Internet of Things - Domotica - Vergeet niet regel #1 van domotica. "If it needs the cloud keep it out!"

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.

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.

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.
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.

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