PIR vs läsnäolotutka – mikä ero niillä oikeasti on?
Tässä ohjeessa katsotaan käytännössä, mitä eroa on tavallisella PIR-liiketunnistimella, LD2410C-läsnäolotutkalla ja 3.3 V releellä.
Moni ajattelee ensin, että nämä kaikki liittyvät samaan asiaan ja tekevät käytännössä samaa hommaa. Todellisuudessa näin ei ole.
PIR tunnistaa liikettä.
LD2410C tunnistaa paremmin läsnäoloa.
Rele taas ei tunnista mitään, vaan toimii ohjattavana kytkimenä.
Tämän ohjeen idea on pitää nämä tarkoituksella erillisinä, jotta niiden toimintaperiaate on helpompi ymmärtää.
Videolla mukana olevat osat
Tässä projektissa käytetään seuraavia osia:
- ESP32-kehitysalusta
- PIR-liiketunnistin
- LD2410C 24 GHz läsnäolotutka
- 3.3 V relemoduuli
- Home Assistant
- ESPHome
Tässä vaiheessa tarkoitus ei ole rakentaa yhtä valmista lopullista automaatiolaitetta, vaan ymmärtää mitä kukin osa tekee ja mihin käyttöön se sopii parhaiten.
1. PIR-liiketunnistin
PIR on yksinkertainen liiketunnistin. Sen vahvuus on siinä, että se reagoi hyvin silloin kun näkökentässä tapahtuu selkeä liike.
Jos ihminen kävelee ohi, nostaa kättä tai muuten liikkuu kunnolla, PIR tunnistaa sen yleensä hyvin.
PIR:n heikkous tulee vastaan silloin, kun ihminen jää paikalleen. Se ei varsinaisesti tiedä, että huoneessa ollaan edelleen, jos liikettä ei enää ole.
Mihin PIR sopii hyvin?
PIR sopii hyvin esimerkiksi:
- eteiseen
- käytävään
- varastoon
- wc-tilaan
- ulkovalon ohjaukseen
- paikkoihin joissa halutaan tunnistaa kulkeminen tai liike
Mihin PIR ei ole paras?
PIR ei ole paras silloin, kun ihminen on paljon paikallaan. Tällaisia tilanteita ovat esimerkiksi:
- työhuone
- olohuone
- televisiota katsottaessa
- työpöydän ääressä istuttaessa
- makuuhuoneessa
- pitkäaikainen oleskelu samassa tilassa
Eli jos tarkoitus on tietää, että huoneessa ollaan edelleen, PIR ei yksinään aina riitä.
2. LD2410C läsnäolotutka
LD2410C on 24 GHz läsnäolotutka. Se ei ole tavallinen liiketunnistin, vaan yrittää tunnistaa ihmisen myös silloin, kun liike on hyvin pientä.
Käytännössä tämä tarkoittaa sitä, että se voi havaita ihmisen paremmin esimerkiksi silloin, kun henkilö:
- istuu työpisteessä
- katsoo televisiota
- makaa sängyssä
- on huoneessa ilman suuria liikkeitä
LD2410C:n vahvuus
LD2410C:n vahvuus on läsnäolon tunnistuksessa. Se sopii paljon paremmin sellaiseen käyttöön, jossa automaation pitäisi ymmärtää että huoneessa on edelleen ihminen.
Mihin LD2410C sopii hyvin?
LD2410C sopii hyvin esimerkiksi:
- työhuoneeseen
- olohuoneeseen
- sohvan läheisyyteen
- makuuhuoneeseen
- wc-tilaan
- kodinhoitohuoneeseen
- muihin sisätiloihin, joissa halutaan tunnistaa läsnäoloa
Missä LD2410C voi olla hankalampi?
LD2410C ei ole automaattisesti täydellinen joka paikkaan. Se voi nähdä liikaa, jos:
- sijoitus on huono
- anturi osoittaa käytävään tai oveen
- herkkyys on liian suuri
- anturi yrittää valvoa liian suurta aluetta yhdellä kertaa
LD2410C on siis selvästi älykkäämpi kuin PIR, mutta se vaatii myös enemmän sijoittelua ja säätämistä.
3. 3.3 V rele
Rele ei tunnista mitään. Se on vain ohjattava kytkin.
Sen tehtävä on ottaa vastaan ohjaus ja tehdä siitä toiminta. Rele voi siis esimerkiksi kytkeä laitteen päälle tai pois.
Tässä projektissa rele on mukana ennen kaikkea havainnollistajana. Sen avulla on helppo nähdä tai kuulla mitä anturi tekee, vaikka siihen ei olisi vielä kytketty mitään varsinaista kuormaa.
Mihin relettä voi käyttää?
Relettä voi käyttää esimerkiksi:
- valon ohjaukseen
- puhaltimen ohjaukseen
- summeriin
- merkkivaloon
- testaukseen
- muihin kytkentöihin, joissa tarvitaan päälle/pois-ohjausta
Tässä ohjeessa rele toimii ennen kaikkea opetustyökaluna.
4. Yhteenveto yhdellä lauseella
Jos tämä halutaan sanoa mahdollisimman yksinkertaisesti:
PIR
= liike
LD2410C = läsnäolo
Rele = toiminta
Tämä on hyvä pitää mielessä koko ajan.
5. PIR-sensorin ESPHome-koodi
Alla yksinkertainen ESPHome-esimerkki pelkälle PIR-sensorille.
Kytkentä:
- PIR OUT → GPIO27
- PIR VCC → 3.3 V tai 5 V sensorin mukaan
- PIR GND → GND
esphome:
name: pir-liiketunnistin
friendly_name: PIR Liiketunnistin
esp32:
board: esp32dev
framework:
type: arduino
logger:
api:
encryption:
key: "VAIHDA_TAHAN_OMA_API_AVAIN"
ota:
- platform: esphome
password: "VAIHDA_TAHAN_OMA_OTA_SALASANA"
wifi:
ssid: "WIFI_NIMI"
password: "WIFI_SALASANA"
ap:
ssid: "PIR Liiketunnistin Varayhteys"
password: "12345678"
captive_portal:
binary_sensor:
- platform: gpio
pin: GPIO27
id: pir_liike
name: "PIR liiketunnistin"
device_class: motion
- platform: template
name: "PIR liike viiveellä"
device_class: motion
lambda: |-
return id(pir_liike).state;
filters:
- delayed_off: 10s
Jos tunnistus toimii väärin päin,
kokeile inverted: true.
6. LD2410C:n ESPHome-koodi
Alla yksinkertainen perusversio LD2410C:lle.
Kytkentä:
- LD2410C TX → GPIO16
- LD2410C RX → GPIO17
- VCC ja GND normaalisti
esphome:
name: ld2410-olohuone
friendly_name: LD2410 Olohuone
esp32:
board: esp32dev
framework:
type: arduino
logger:
api:
encryption:
key: "VAIHDA_TAHAN_OMA_API_AVAIN"
ota:
- platform: esphome
password: "VAIHDA_TAHAN_OMA_OTA_SALASANA"
wifi:
ssid: "WIFI_NIMI"
password: "WIFI_SALASANA"
ap:
ssid: "LD2410 Varayhteys"
password: "12345678"
captive_portal:
uart:
tx_pin: GPIO17
rx_pin: GPIO16
baud_rate: 256000
ld2410:
binary_sensor:
- platform: ld2410
has_target:
id: ld2410_has_target
name: "Läsnäolo havaittu"
has_moving_target:
name: "Liikkuva kohde havaittu"
has_still_target:
name: "Paikallaan oleva kohde havaittu"
- platform: template
name: "Huoneessa läsnäoloa"
device_class: occupancy
lambda: |-
return id(ld2410_has_target).state;
filters:
- delayed_off: 30s
sensor:
- platform: ld2410
moving_distance:
name: "Liikkuvan kohteen etäisyys"
still_distance:
name: "Paikallaan olevan kohteen etäisyys"
detection_distance:
name: "Havaintoetäisyys"
switch:
- platform: ld2410
engineering_mode:
name: "Insinööritila"
button:
- platform: ld2410
query_params:
name: "Hae asetukset"
7. PIR-automaatio Home Assistantissa
PIR kannattaa käyttää silloin, kun halutaan reagoida liikkeeseen.
Esimerkiksi:
- liike havaitaan
- rele tai valo menee päälle
- kun liike loppuu 10 sekunniksi, rele tai valo sammuu
Esimerkki: PIR päälle
alias: Pir päälle
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.pir_liiketunnistin_pir_liiketunnistin
to: "on"
conditions: []
actions:
- action: switch.turn_on
target:
entity_id: switch.rele_d1_mini_rele
data: {}
mode: single
Esimerkki: PIR pois 10 sek viiveellä
alias: Pir pois
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.pir_liiketunnistin_pir_liiketunnistin
to: "off"
for:
hours: 0
minutes: 0
seconds: 10
conditions: []
actions:
- action: switch.turn_off
target:
entity_id: switch.rele_d1_mini_rele
data: {}
mode: single
Tärkeä huomio:
viive kannattaa tehdä triggeriin, ei kellonaikaehtoon.
Eli for: 10 seconds on
oikea tapa.
8. Läsnäolotutkan automaatio
Läsnäolotutkan kanssa toimiva logiikka on yleensä hieman erilainen kuin PIR:n kanssa.
Paras malli on usein tämä:
- valo tai rele päälle heti kun läsnäolo havaitaan
- pois vasta viiveellä
Eli käytännössä:
nopeasti päälle, rauhallisesti pois
Tämä tekee toiminnasta paljon luonnollisemman.
Miksi näin?
Jos läsnäolotutka hukkaa ihmisen aivan hetkeksi, ei ole järkevää että valo sammuu heti. Siksi poiskytkentään kannattaa lisätä viive.
9. Käytännön havainto testatessa
Tätä projektia testatessa huomaa nopeasti yhden tärkeän asian:
PIR toimii yleensä juuri kuten odottaa. Se näkee liikkeen.
LD2410C taas voi nähdä enemmän, mutta se vaatii myös enemmän sijoittelua ja säätöä. Esimerkiksi pöydällä lähellä se voi toimia hyvin, mutta jos sillä yrittää kattaa koko huoneen, paikallaanolon tunnistus ei aina pysy mukana ilman säätöä.
Tämä ei tarkoita että anturi olisi huono. Se tarkoittaa vain sitä, että käyttötarkoitus ja sijoitus vaikuttavat paljon.
10. Kumpaa kannattaa käyttää?
Jos haluat yksinkertaisen vastauksen:
Käytä PIR:iä,
kun haluat havaita liikkeen.
Käytä LD2410C:tä,
kun haluat havaita paremmin läsnäolon.
Käytä relettä, kun
haluat tehdä havainnosta ohjauksen.
Hyvä nyrkkisääntö
PIR:
- yksinkertainen
- halpa
- toimii hyvin liikkeeseen
LD2410C:
- fiksumpi
- enemmän tietoa
- parempi huonepresenssiin
- enemmän säätöä
Rele:
- ei tunnista mitään
- tekee toiminnasta konkreettista
11. Lopuksi
Tämän ohjeen tärkein ajatus on tämä:
näitä osia ei kannata ajatella
samanlaisina palikoina, jotka vain tehdään eri tavalla.
Niillä on oikeasti eri tehtävät.
Kun ymmärtää ensin mitä PIR tekee, mitä läsnäolotutka tekee ja mitä rele tekee, niiden yhdistäminen järkeväksi automaatioksi on paljon helpompaa.