Gå til indhold

Bevægelsessensor med ESP32

Let 20 min 65 kr

ESP32 Bevægelsessensor

PIR sensorer er perfekte til at detektere bevægelse. Tænd lys automatisk, få besked når nogen kommer hjem, eller byg et simpelt alarmsystem.

DelBeskrivelsePris ca.
ESP32 DevKitWiFi mikrocontroller45 kr
HC-SR501 PIRBevægelsessensor15 kr
Jumper wires3 stk han-hun5 kr
Total~65 kr

PIR sensor til ESP32 wiring diagram

  1. Rød (VCC) → ESP32 5V eller VIN pin

  2. Gul (OUT/Signal) → ESP32 GPIO5

  3. Sort (GND) → ESP32 GND

entre-sensor.yaml
esphome:
name: entre-sensor
friendly_name: Entré Sensor
esp32:
board: esp32dev
logger:
api:
encryption:
key: "din-nøgle"
ota:
platform: esphome
# PIR Bevægelsessensor
binary_sensor:
- platform: gpio
pin: GPIO5
name: "Entré Bevægelse"
device_class: motion
filters:
- delayed_off: 10s # Hold "on" i 10 sek efter bevægelse
# Valgfrit: Status LED
light:
- platform: status_led
name: "Status LED"
pin: GPIO2
wifi:
ssid: "dit-wifi"
password: "din-kode"
  1. Klik INSTALLWirelessly (eller USB første gang)

  2. Gå til Home AssistantUdviklerværktøjerTilstande

  3. Søg efter binary_sensor.entre_bevaegelse

  4. Gå forbi sensoren - status skifter til on

HC-SR501 har to små skruer du kan justere:

┌─────────────────────────┐
│ │
│ [Time] [Sens] │
│ ↑ ↑ │
│ Varighed Følsomhed │
│ │
└─────────────────────────┘
SkrueMod uretMed uret
TimeKortere “on” tid (~3s)Længere “on” tid (~5min)
SensitivityKortere rækkevidde (~3m)Længere rækkevidde (~7m)

🤖 Automation: Tænd lys ved bevægelse

Sektion kaldt “🤖 Automation: Tænd lys ved bevægelse”
automations.yaml
automation:
- alias: "Tænd entré lys ved bevægelse"
trigger:
- platform: state
entity_id: binary_sensor.entre_bevaegelse
to: "on"
action:
- service: light.turn_on
target:
entity_id: light.entre
automations.yaml
automation:
- alias: "Tænd entré lys om natten"
trigger:
- platform: state
entity_id: binary_sensor.entre_bevaegelse
to: "on"
condition:
- condition: sun
after: sunset
before: sunrise
action:
- service: light.turn_on
target:
entity_id: light.entre
data:
brightness_pct: 50
- delay: "00:02:00"
- service: light.turn_off
target:
entity_id: light.entre
automations.yaml
automation:
- alias: "Smart entre lys"
mode: restart # Genstart timer ved ny bevægelse
trigger:
- platform: state
entity_id: binary_sensor.entre_bevaegelse
to: "on"
action:
- service: light.turn_on
target:
entity_id: light.entre
data:
brightness_pct: "{{ 30 if is_state('sun.sun', 'below_horizon') else 80 }}"
- wait_for_trigger:
- platform: state
entity_id: binary_sensor.entre_bevaegelse
to: "off"
for: "00:02:00"
- service: light.turn_off
target:
entity_id: light.entre
ProjektBeskrivelse
Automatisk lysTænd lys i gang/entré ved bevægelse
Sikkerheds-alarmSend notifikation når du er væk
Aktivitets-logTrack hvornår rum bruges
Smart varmeTænd varme kun i brugte rum