Connect PRM-9000 pulse output to ESP32

This commit is contained in:
2025-08-02 14:16:40 +02:00
parent 2f29bb48d3
commit 866ae97eac
2 changed files with 52 additions and 0 deletions
+51
View File
@@ -0,0 +1,51 @@
esphome:
name: radiation
friendly_name: "Radiation"
area: "Bedroom"
project:
name: dasfoo.radiation
version: "1.0"
on_boot:
- priority: -100.0
then:
- output.set_level:
id: mic_power
level: 50%
esp32:
board: esp32doit-devkit-v1
framework:
type: esp-idf
packages:
device_base: !include templates/esp32.yaml
output:
- platform: esp32_dac
pin: GPIO25
id: mic_power
sensor:
- platform: pulse_meter
internal_filter: 50ms
pin:
number: GPIO15
inverted: true
mode:
input: true
name: "Level"
unit_of_measurement: "mR/h"
state_class: "measurement"
accuracy_decimals: 3
filters:
- multiply: 0.0000833333 # particles/minute -> milliRad/hour (assuming calibration factor 1200 CPM = 1milliRad)
- sliding_window_moving_average:
window_size: 20
send_every: 2
- throttle_average: 5s
+1
View File
@@ -45,6 +45,7 @@ for config in \
office-desk-south.yaml \ office-desk-south.yaml \
attic-central.yaml \ attic-central.yaml \
office-rack.yaml \ office-rack.yaml \
radiation.yaml \
tools-power.yaml; do tools-power.yaml; do
flash+=("${command?} ${config?}") flash+=("${command?} ${config?}")
done done