Electronique, fun et domotique

Flower

Gestionnaire de fil pilote en 1wire

Avoir la température de chaque pièce, c’est bien, pouvoir la régler à distance, voir automatiquement, c’est mieux. Démonstration.

Budget composants & habillage : 10 a 20 euro selon les prix pratiqués par vos fournisseurs.

Besoin de :
– 1 DS2406 version 2 PIO (SOIC oblige, donc)
– 2 MOC3041
– 2 1N4007
– 2 résistances 550 ohm (les grands spécialistes de l’électronique pourront adapter cette valeur, voir partager leurs avis sur le choix)
– Un bus 1wire avec injection d’une alimentation 5v ou une alimentation 5v sur place
– Un bout de veroboard de 8 x 11 au pas standard (ou, si vous avez le matériel, un PCB tout fait)
– Un adaptateur DIL/SOIC pour souder le DS2406 proprement
– Une barrette de 6 picots au pas standard pour monter l’adaptateur DIL/SOIC sur le veroboard
– Un boitier avec un port RJ45, on en trouve un peu partout, il en faut juste un qui dispose de la place suffisante pour accueillir le montage.
– Éventuellement un bornier à vis si vous ne voulez pas souder de fil pour la sortie vers le fil pilote

La théorie :

Le fonctionnement du fil pilote est décri à merveille par notre ami Bernard Lefrancois

Il s’agit donc de piloter l’arrivée de phase positive, négative, complète ou rien sur le fil pilote. On ne gère pas tous les ordres possibles, mais 4, c’est déjà  mieux que rien ou que 2 🙂

Les MOC servent a transformer les sorties du DS2406 en interrupteur tout ou rien pouvant encaisser une tension haute (mais une faible intensité, attention à ne pas utiliser cette base de montage pour piloter une lampe ou un radiateur lui même, ça ne marche qu’avec les quelques mA consommés par le fil pilote).

Les 1N4007 servent a couper l’une des alternance de phase, positive ou négative (on les mettra donc dans un sens pour l’une, dans l’autre sens pour la seconde).

La réalisation :

Le *petit* DS2406 et sa *grosse* plaque pour l’adapter au veroboard

Pour le souder la dessus, il faut de la minutie pour le placer juste en face des lamelles étamées :

Puis, pour le souder, il vous faut un fer assez fin. Vous partez du bout de la lamelle pour aller vers le composant et pousser la petite quantité d’étain présente sur la lamelle. Au besoin, vous pouvez en rajouter une pointe, surtout dans le cas ou le montage sera proche du radiateur, même si un décrochage est peu plausible, on ne sait jamais.

Partez d’une patte à une extrémité pour fixer le composant, ensuite, pour les suivantes, vous pourrez pousser plus loin votre étain sans avoir peur de pousser le composant :

En montant les barrettes en dessous, ça donne ça :

Placez ensuite les MOC et l’adaptateur sur votre veroboard :

Puis soudez le tout :

Ajoutez ensuite les 1N4007 :

Puis faire les pistes qui vont bien à l’arrière (si quelqu’un se sent à faire un schéma propre et/ou un plan pour PCB … you’re welcome) :

Dans un soucis d’économie d’espace, les résistances seront installées coté soudures du veroboard, entre les sorties PIO du ds2406 (broche 3 et 6) et les broche 2 de chaque MOC. ça donne ça :

Vous brancherez le bus 1wire et l’alimentation 5v sur les 3 pad restants libres entre les deux résistances. Du bas vers le haut : masse (a souder avec le pad qui est sous la résistance du bas), 1wire (a souder avec le pad du milieu qui va vers la broche 2 du DS2406), +5v (a souder avec la ligne qui va aux MOC et a la patte 4 du DS2406)

Le tout terminé, monté dans un boitier avec une prise RJ45 pour brancher au bus 1wire, ça donne à peu près ça (il manque le bornier sur cette plaque la, j’en ai plus en stock, j’attends d’en recevoir pour vous faire un shoot de l’installation propre et complète … 🙂

La phase du radiateur doit être branchée à la ligne qui dessert les MOC, la sortie vers le fil pilote branchée à la ligne qui vient des diodes 1N4007.

Et après, c’est tout simple …
A=0 B=0 confort
A=1 B=1 eco
A=1 B=0 hors gel
A=0 B=1 off

Le tout appliqué à la salle de bain des enfants & madame avec un DS18B20 qui prends la température et une consigne de 24-25°C entre 8h et 23h et 20-21 entre 23h et 8h :

On notera que le radiateur a chauffé comme un malade toute la nuit pour rien jusqu’à  l’excursion pipi de 7h45 … la faute à la porte ouverte … prochain article, un détecteur d’ouverture de porte qui crie quand il faut fermer la porte pour économiser de l’énergie.

8 Responses to “Gestionnaire de fil pilote en 1wire”

  1. novembre 26th, 2010 at 21:28

    Alain says:

    Bonjour,

    Avez-vous les schémas des montages, je suis assez intéressé.
    Vous en êtes ou de votre installation, çà fonctionne bien ?

    Merci d’avance

  2. janvier 20th, 2011 at 21:49

    luccio says:

    excellent ce montage. je suis parti de votre ex pour mettre en pratique.
    si ca vous interesse je peux fournir un schema et un typon.
    j’ai fait le montage en modifiant qq trucs :
    – 2 DS2406 en TO92 (plus facile a souder) aulieu du DS2406 en SOIC
    – MOC3043 aulieu du MOC3041 : le courant de declenchement du MOC3041 est de 15 mA d’apres le datasheet, or avec une resistance de 550ohms, comme indiqué, le courant est seulement de 6mA –> le MOC3043 declenche a partir de 5mA.

    vive le 1wire !

  3. janvier 21st, 2011 at 5:11

    Bruno says:

    Je veux bien les typons et schémas oui 🙂

  4. janvier 22nd, 2011 at 11:10

    luccio says:

    ici le schema :
    http://img810.imageshack.us/i/schemaa.png/

    ici le schema 3d :
    http://img442.imageshack.us/i/50348651.png/

    ici le typon:
    http://www.megaupload.com/?d=7MX7SEN2

    toute remarque est la bienvenue

  5. janvier 22nd, 2011 at 11:10

    luccio says:

    j’oubliais : sur le schema 3d les DS2406 sont a l’envers, ATTENTION !

  6. février 1st, 2011 at 20:11

    Antoinet111 says:

    Bonjour, quel programme utilise tu pour faire fonctionner le 1wire et gérer la température et les chauffages?

    Merci.

  7. février 1st, 2011 at 20:29

    Bruno says:

    Un truc perso codé cradement en perl.

    Pour les graphs, c’est rrdtools

  8. février 1st, 2011 at 21:21

    Antoinet111 says:

    Et combien de circuits imprimés faut-il?

    un par radiateur, un par zone je suppose.

    Merci.

Leave a Reply