DiY PIR

Introduction

J’ai longuement hésité à rédiger un article autour du composant PIR car il en existe déjà beaucoup, mais ayant eu des besoins spécifiques, je vous partage ici quelques astuces.

Tout d’abord, le composant qui nous permettra de réaliser notre projet est le PIR HC-SR501. Le module PIR se compose d’un capteur pyroélectrique, qui génère un courant lorsqu’il est exposé à la chaleur, et il est complété avec une lentille de Fresnel, qui focalise les ondes infrarouges sur le capteur pyroélectrique.

Il existe également un circuit intégré de contrôleur de capteur PIR et ses composants associés qui donnent une sortie de niveau TTL si un objet est détecté.

Le module dispose d’un en-tête d’interface à trois broches (VCC/OUT/GND) et de deux potentiomètres pour régler la sensibilité de détection (environ 3 à 7 mètres) et le délai de sortie.

Habituellement, le délai peut être ajusté d’environ 0,2 seconde (par défaut) à 300 secondes. Le module dispose également d’un cavalier bidirectionnel pour sélectionner les modes de déclenchement.

On notera tout de même que pour l’usage de mes scénarios domotiques en intérieur (non destinés à la sécurité), j’utilise des capteurs de mouvement Aqara ou TUYA qui fonctionnent très bien pour cet usage. Ces capteurs offrent une intégration facile et un fonctionnement fiable, ce qui les rend idéaux pour les applications domestiques courantes.

Caractéristiques

Tension de fonctionnement 4,5 à 20 V
Courant de repos 50 μA
Niveau de sortie ÉLEVÉ 3,3 V / BAS 0 V
Temporisation 3 à 300 s
Plage de mesure 3 – 7 m maximum
Trous de montage Espacement de 2 mm, 28,5 mm
Diamètre lentille de Fresnel 15 mm x 23 mm
Angle de mesure < 110° cone angle
Température de fonctionnement -15 – 70 °C
PCB dimensions 32,5 x 24 mm

Pourquoi fabriquer un capteur au lieu d’en acheter un ?

Les prix des capteurs Aqara (qui sont très bons, soit dit en passant) ont fortement augmenté ces dernières années (300 % plus chers). De plus, ils ne sont pas étanches (Water Proof) et ne répondent pas à mon besoin de sécurité (sans fil, donc facilement neutralisables par un brouilleur à 5€).

On notera tout de même qu’il existe des systèmes pour se prémunir de ce genre de problèmes, comme le JAM’ALERT.

Du coup, mon besoin est de disposer d’un capteur de mouvement qui soit :

Construction

Pour répondre à ces besoins, j’ai tout simplement installé un HC-SR501 dans une boîte de dérivation, ce qui me revient à 3€ l’ensemble. Cette solution est à la fois économique et adaptée à mes exigences en matière de performance et de fiabilité.

Il est important de noter que cette solution n’est pas esthétique, mais il est possible d’imaginer une alternative plus attrayante en utilisant une imprimante 3D pour créer un boîtier sur mesure.

Ainsi, vous pourrez concevoir et personnaliser l’apparence de votre capteur de mouvement DIY tout en conservant les avantages de coût et de fonctionnalité.

Pour faire le trou dans la boite de dérivation j’ai utilisé ceci :

J’utilise des wago pour faire la connection

On notera que l’usage d’un pistolet à colle est parfait pour l’étanchéité entre la PIR et le boitier d’encastrement.

Pour connecter toutes mes PIR avec ma domotique (Dans mon cas un raspberry) j’utilise des câbles RJ45 qui font très bien l’affaire. Pour mes tests j’ai utilisé des câbles de cuivre (ca marche très bien, mais très long surtout la partie étiquetage)

Pour l’alimentation 5V, j’utilise ce genre d’alimentation pour moins de 10€

PS : Aucun problème pour une PIR qui se situe à plus de 15 mètres.

Les points positifs

Facile à construire, rapide et vraiment pas cher.

Les points négatifs

L’esthétique est le premier point flagrant de cette conception, qui peut très bien être améliorée avec une impression 3D. Voici quelques liens pour des modèles de boîtiers plus esthétiques :

https://cults3d.com/fr/mod%C3%A8le-3d/outil/pir-hc-sr501-inside-wall-box-enclousure-case

Intégration dans HomeAssistant

configuration.yaml

binary_sensor:
  - platform: rpi_gpio
    #invert_logic: true  #NF/NC
    ports:
      6: garage
    pull_mode: DOWN

automation.yaml

- id: 'light_auto_on_garage'
  alias: light_auto_on_garage
  description: ''
  trigger:
  - platform: state
    entity_id: binary_sensor.garage
    from: 'off'
    to: 'on'
  condition: []
  action:
  - service: light.turn_on
    entity_id: light.ledstrip_garage

Intégration dans la maison

—> Suite à l’abandon rpi_gpio par home assistant

Une alternative a été trouvée : ESPHOME


Si vous voulez plus de scripts Home automations ou sur la domotique vous pouvez voir mes repos à ce sujet : https://github.com/ravindrajob/