Capteur d’ouverture de fenêtres avec un DS2401

Datasheet du DS2401

Datasheet du DS2401

Après la découverte du DS2406 en tant que capteur d’ouverture / fermeture de fenêtre, je découvre le DS2401.
Il s’agit toujours d’un boîtier TO-92 dont la pin 3 n’est pas connectée.

Le principe est plus simple : le DS2401 est présent sur le bus ?

  • Oui, la fenêtre est fermée.
  • Non, la fenêtre est ouverte.

Pas de mode alimenté, l’alim du DATA suffit à alimenter le composant.
Donc il suffit de placer un switch magnétique sur la pin DATA.
Aucune utilisation du 5 Volts.

Schéma d'utilisation du DS2401

Schéma d'utilisation du DS2401

Ce qui donne ceci :

DS2401 soudé à un switch

DS2401 soudé à un switch

Place aux tests.
Je garde les autres paires pour maintenir la solidité de l’installation.

Fenêtre ouverte le DS2401 est absent

Fenêtre ouverte le DS2401 est absent

Fenêtre fermée le DS2401 est présent

Fenêtre fermée le DS2401 est présent

Évidemment, le jour venu de mettre ces capteurs en place dans les fenêtres, j’utiliserai de vrais switch magnétiques en accord avec l’entreprise en charge des menuiseries.

Vue dans owhttp :

Fenêtre ouverte, DS2401 absent dans owhttp

Fenêtre ouverte, DS2401 absent dans owhttp

Mon composant a l’ID DC4343140000

Fenêtre fermée, DS2401 présent dans owhttp

Fenêtre fermée, DS2401 présent dans owhttp

Ou tout simplement en utilisant le uncaches via owfs :

# ls uncached/ -lha
total 0
drwxr-xr-x 1 root root 8 avril 11 15:08 .
drwxr-xr-x 1 root root 8 avril 11 15:08 ..
drwxrwxrwx 1 root root 8 avril 11 15:53 01.DC4343140000
drwxrwxrwx 1 root root 8 avril 11 15:53 28.7B2DB5030000
drwxrwxrwx 1 root root 8 avril 11 15:53 81.BD2223000000
drwxr-xr-x 1 root root 8 avril 11 15:08 alarm
drwxr-xr-x 1 root root 8 avril 11 15:08 bus.0
drwxr-xr-x 1 root root 8 avril 11 15:08 bus.1
drwxr-xr-x 1 root root 8 avril 11 15:08 settings
drwxrwxrwx 1 root root 8 avril 11 15:53 simultaneous
drwxr-xr-x 1 root root 8 avril 11 15:08 statistics
drwxr-xr-x 1 root root 32 avril 11 15:08 structure
drwxr-xr-x 1 root root 8 avril 11 15:08 system

Voila, c’est encore plus simple à mettre en place que le DS2406.

J’ai hâte de faire les premiers tests en php pour utiliser pleinement ces composants.

Avantage du DS2401 par rappot au DS2406 ?
Le coût ! On peut facilement trouver des DS2401 par 10 à moins de 10 €, frais de port compris, ça fait moins d’un euro le capteur d’ouverture.

Ce billet est posté dans 1-wire, Debian. Mettre en favoris le permalien.

12 réponses à Capteur d’ouverture de fenêtres avec un DS2401

  1. Spyou says:

    J’ai testé en live cette solution, c’est gérable s’il n’y a rien d’autre sur le bus et que les seuls interrogations sont faites sur la présence ou l’absence des 2401.

    Pour ma part j’avais également des 18b20, des 2438 et une pelleté de 2406 et l’ajout/retrait des 2401 perturbe le bon fonctionnement du reste. Typiquement, si un 2401 arrive pendant une interrogation de 18b20 sur la température, on attrape une erreur.

    En bref, c’est une bonne méthode « pas cher » vu le prix des composants mais ça oblige à avoir un bus dédié à ça si on veut bien faire 🙂

  2. Lionel says:

    Salut,

    Est-ce que tu parles d’une utilisation des 2401 en uncached ou en normal ?
    En uncached, j’veux bien qu’il ai des erreurs, mais si c’est en mode « normal » ça crains.

    Si non, effectivement, faut tout de suite penser à câbler un bus dédié pour les 2401.
    Et pendant combien de temps le bus est perturbé dans ce cas là ?

  3. Spyou says:

    C’est pas en fonction du mode, c’est le fonctionnement du bus, l’insertion d’un composant pendant la lecture d’un autre fait foirer la lecture 9 fois sur 10 …

  4. Spyou says:

    C’est entre autre pour ça que les lecteurs de iButton ont un module additionnel d’isolation opto, qui en plus de protéger le reste du bus d’une éventuelle injection de haute tension sur le lecteur, permet d’éviter cet effet de bord.

    J’ai plus la ref en tête, mais j’en ai une paire à la maison, j’peux fouiner

  5. miguipda says:

    Bonjour,

    cette solution est tout a fait ce qu’il me faut. Comme je n’ai encore rien monté de la sorte et que j’en suis à la recherche des composants pour mettre cela sur pied, je me pose toutefois une simple question : si le simple fait de voir ou non un DS2401 permet en effet de connaître la situation d’ouverture ou de fermeture de la fenêtre :
    1) ne pourrions nous pas tout aussi simplement faire usage d’un DS18B20 où l’on testerait ainsi également sa présence ou non avec ou non les erreurs signalée pour l’usage d’un DS2401 ?

    2) si il est question d’un circuit dédié pour l’usage de DS2401, cela laisse-t-il comprendre que ce circuit dédié doit être unique pour chaque DS2401 ou tout ceux-ci peuvent se trouver sur le même bus (mais pas sur le même que les DS18B20) ?

    D’avance merci et excellente soirée,

    Miguipda 😉

  6. Lionel says:

    Salut,

    1) Je pense que oui, on peut le faire, mais je ne sais pas si « viable » comme utilisation.
    Peut-être bien qu’il ne faudrait pas se servir d’un DS18B20 pour un DS2401, déjà parce que le DS2401 est prévue pour cette utilisation, le DS18B20 semble plus « compliqué », il boot, réponds différents états, le DS2401 est plus basique, donc peut-être plus fiable pour vérifier sa présence.

    Dans cette article :
    https://www.domolio.fr/inserer-les-valeurs-1-wire-dans-une-base-mysql
    Le script PHP fait un test de présence du DS18B20 et si il réponds, on récupère la température.
    Donc dans le principe, oui, on peut se servir d’un DS18B20 pour tester une présence sur le BUS.

    Ensuite, viens une question de coût, le DS2401 est à prêt d’1€ pièce,
    Le DS18B20 coûte prêt de 3€ pièce.

    2) Si il est question d’un circuit dédié pour l’usage de DS2401 cela laisse comprendre que tout ceux-ci peuvent se trouver sur le même bus (mais pas sur le même que les DS18B20).

    Bon w&e !

    J’ai hâte d’installer du 1wire dans ma future maison pour en exploiter les infos ! 😀

  7. Pingback: Barrière infra-rouge et 1-wire | Domolio, la domotique et pas que…

  8. Daduke says:

    Je suis tombé sur une solution au problème de cohabitation des ds2401 sur un bus avec des sondes de températures: utiliser un ds2407 pour isoler des ds2401 du reste du bus.
    Le ds2407 est un switch addressable, il suffit de couper la portion du bus qui contient les ds2401 quant on ne veut pas s’en servir.
    Ça permet de faire des économies de courant (ne pas alimenter en permanence les ds2401) et c’est une solution élégante pour tout mettre sur un seul bus.
    Voila un lien vers la station météo de démo 1-wire par Dallas eux même: 8 DS2401 avec des switches reed pour détecter la direction du vent, 1 ds2407 et une sonde de temperature.
    http://electronicramblings.com/blog1/?p=265
    Perso, je vais tester ça parce que ça me semble très propre, suffit ensuite d’échantilloner les interrogations des différents capteurs et ça doit être tout bon.
    Sans compter que le ds2407 peut être simpa pour faire plein de choses (targets KNX en 1-wire,controler des prises…).

  9. Katty says:

    One or two to reermbem, that is.

  10. Pingback: Interroger les sondes 1-wire par un script PHP | Domolio, la domotique et pas que…

  11. Patrice says:

    Bonjour, je viens vers vous car j’ai un soucis avec ma Twingo… Je n’ai aucunes notions électroniques. Mon soucis est que ma voiture à un anti démarrage avec une petite clé avec cette résistance ds2401. Les pattes se sont cassé. J’aimerais savoir si je le commande et soude comme c’était est ce que ça marcherais? Ou faut il programmer la résistance en lui donnant un code pin de Renault? J’ai l’impression que c’est un anti démarrage rajouter. Merci pour les réponses. Cdlt

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *