M3 solaire sur Internet

Modérateurs : ramses, Balajol, monteric, j2c

Avatar du membre
p_bricoleur
Modérateur
Modérateur
Messages : 1671
Enregistré le : mar. déc. 27, 2005 10:37 am
Localisation : Rueil-Malmaison (92)
Contact :

Message par p_bricoleur »

Bonjour à tous,

Ce n'est pas un "hub" au sens réseau (duplication des trames de niveau 2), c'est simplement une "multiprise RJ11".
Il n'y a ni alimentation ni amplification.
On en trouve dans toutes les magasins de bricolage.
Par contre, je n'ai pas trouvé de Y.

On trouve aussi des blocs femelle/femelle qui permettent de prolonger un câble trop court.

On peut faire en RJ45 aussi, le câble est plus cher mais les paires sont torsadées (UTP) et le câble éventuellement blindé (STP).

Je suis parti en RJ11 parce l'adaptateur DS9490 en a une et j'ai beaucoup de câbles RJ11 inutilisés à la maison.

Je ne suis pas sur qu'une topologie en étoile avec des branches synchrones de longueurs très différentes ne posent pas des problèmes (des souvenirs de cours de propagation) car les temps de propagation sont différents et cela va provoquer des échos en bout de brins.
Peut-être faudrait-il mettre une résistance de dampering (je sais pas comment on dit en français, honte à moi) en bout de ligne.

Sur les étoiles Ethernet baseT, les hubs regénèrent le signal sur chaque brin donc ça ne se produit pas.

A noter :
- la précision de la conversion des DS18B20 est configurable de 9 à 12 bits. Cela modifie le temps de conversion qui peut monter jusqu'à 750 ms en 12 bits. Les sondes ont une petite EPROM dans laquelle la précision est écrite et qu'elle va chercher à sa mise sous tension. Bien que le DataSheet (encore un mot anglais) précise que l'EPROM contient la précision 12 bits dès l'usine, j'en ai qui ont 9 bits.
Et il n'y a pas d'utilitaire Maxim pour écrire dans l'EPROM, il faut le faire soi-même...

- mon programme va à la découverte (commande "search ROM") des sondes du réseau, puis à chaque DS18B20 trouvée lance une conversion, attend (750 ms) et lui demande le résultat. Si on a beaucoup de sondes, la collecte prend du temps (0,8 seconde par sonde).
Si on suppose que le bus 1-wire ne contient que des DS18B20, on peut lancer l'ordre de conversion à toutes les dispositifs sur le bus ("skip ROM"), et ensuite collecter les températures de toutes les sondes sans attente. Je vais modifier mon programme pour faire comme ça.

Cordialement,
Thierry

Avatar du membre
BJ36
Technicien Solaire
Technicien Solaire
Messages : 429
Enregistré le : mar. déc. 27, 2005 10:33 am
Localisation : Chateauroux 36 (centre)
Contact :

Message par BJ36 »

re bonjour Thierry

moi je lance une demande de conversion à toutes mes sondes , j'attends 750 ms , puis je lit le résultats (temps de moins de 100 ms ).

je lit donc mes sondes toutes les secondes, et les autres composantes (2406, 2438 etc) aussi toutes les secondes pendant l'attente des 750 ms

a+

bruno
Modifié en dernier par BJ36 le jeu. janv. 21, 2010 17:17 pm, modifié 2 fois.

Avatar du membre
p_bricoleur
Modérateur
Modérateur
Messages : 1671
Enregistré le : mar. déc. 27, 2005 10:37 am
Localisation : Rueil-Malmaison (92)
Contact :

Message par p_bricoleur »

Bonjour Bruno,

Utiliser le temps d'attente des conversions impose qu'il n'y ait pas de sondes en alimentation parasite, sinon le bus doit être en "strong pullup" pendant la conversion (et plus rien ne peut passer).
Un autre point est que si on diffuse '("skip ROM") la demande de conversion à tous les devices du bus, il ne faut aucun autre dispositif qui obéisse à la commande (0x44).

Je suis moins pressé, j'ai une lecture des sondes M3 et 1-wire toutes les minutes, le solaire ça ne bouge pas si vite...
Et ça fait déjà beaucoup de données.

Thierry

Avatar du membre
jplalaurie
Stagiaire Solaire
Stagiaire Solaire
Messages : 140
Enregistré le : mar. mai 12, 2009 13:45 pm
Localisation : aix en provence

Message par jplalaurie »

bonjour,
Bravo pour cette présentation qui est très claire.

Pour les fanas de température comme moi, ne faudrait-il pas prévoir
aussi le branchement avec l'alimentation, pour le cas où......
J'ai vu sur un schéma qu'on utilise alors les points 1 2 3 d'une prise RJ12 et dans ce cas la RJ11 ne marcherait pas. Peut-on faire autrement?
Peut-on rester en parasite sans problème avec combien de sondes?

cordialement.
jp.

Avatar du membre
p_bricoleur
Modérateur
Modérateur
Messages : 1671
Enregistré le : mar. déc. 27, 2005 10:37 am
Localisation : Rueil-Malmaison (92)
Contact :

Message par p_bricoleur »

Effectivement, l'adaptateur DS9490 envoie le +5V sur un slot non câblé en RJ11.
C'est une des raisons pour laquelle j'ai commencé à monter les sondes en mode parasite : c'est plus rapide et mes câbles RJ11 n'ont que les 4 fils centraux (normal ce ne sont pas des RJ12...).

Il est possible de câbler le +5V sur un des 2 fils "libres" d'une RJ11 (le jaune ou le noir) mais il faut fabriquer un câble spécial pour se connecter sur le DS9490 ou aller chercher le 5V ailleurs sur le PC (il est présent sur une des pins USB).

La consommation maximale d'une sonde DS18B20 est 1,5 mA pendant les écritures EPROM et les conversions.
Le datasheet du DS9490 indique que l'on peut tirer jusqu'à 42 mA, mais conseille de rester sous 25 mA.

Si on lance toutes les conversions de température en même temps (voir les échanges précédents), on peut avoir entre 17 (limite sûre) et 28 sondes (limite extrème).

Si on ne les lance pas les conversions en même temps, on peut en mettre beaucoup plus.

Thierry

Avatar du membre
BJ36
Technicien Solaire
Technicien Solaire
Messages : 429
Enregistré le : mar. déc. 27, 2005 10:33 am
Localisation : Chateauroux 36 (centre)
Contact :

Message par BJ36 »

Bonjour Thierry

Il n'y a pas de sonde en mode parasite, sur mes rj45 en plus du one wire je passe le + 5V et le +12 v

Je fais des lectures rapides surtout pour les DS2406, qui me serve pour de la domotique (imagine que tu appui sur un bouton et que la lumière s'allume après 10s ou qu'il faut appuyer pendant 10s sur un bouton)

a+

Bruno

Avatar du membre
BJ36
Technicien Solaire
Technicien Solaire
Messages : 429
Enregistré le : mar. déc. 27, 2005 10:33 am
Localisation : Chateauroux 36 (centre)
Contact :

Message par BJ36 »

Re

[quote="p_bricoleur"]

Si on lance toutes les conversions de température en même temps (voir les échanges précédents), on peut avoir entre 17 (limite sûre) et 28 sondes (limite extrème).

Si on ne les lance pas les conversions en même temps, on peut en mettre beaucoup plus.

Thierry[/quote]

Peut on lancer une conversions en même temps de 17 sondes , puis lecture des 17 températures 750 ms après, Lecture des 17 sondes suivante etc... ?

Dans ce cas ont lit 17 sondes par secondes 34 toutes les 2 secondes etc..


bruno

Avatar du membre
p_bricoleur
Modérateur
Modérateur
Messages : 1671
Enregistré le : mar. déc. 27, 2005 10:37 am
Localisation : Rueil-Malmaison (92)
Contact :

Message par p_bricoleur »

Bonjour,
Peut on lancer une conversions en même temps de 17 sondes , puis lecture des 17 températures 750 ms après, Lecture des 17 sondes suivante etc... ?

Dans ce cas ont lit 17 sondes par secondes 34 toutes les 2 secondes etc..
Non, on ne peut pas à cause du protocole 1-wire.

Soit la commande de conversion est lancée sur 1 seule sonde (on la sélectionne en faisant un Match ROM), soit elle est diffusée à tout le bus 1-wire (on fait un Skip ROM).

Ou alors il faut 2 interfaces USB donc 2 bus 1-wire séparés.

Si toutes les sondes sont alimentées par du 5V, plus de problème.
On peut alors diffuser la demande de conversion à toutes les sondes et 750 ms après, collecter la température de chaque sonde avec comme seule limite la vitesse du bus.
Le bus 1-wire est lent : 16 Kbps mais la lecture d'une sonde ne demande pas plus de 150 à 200 bits, donc la lecture de toutes les sondes ne doit pas prendre plus d'1 seconde).

Cordialement,
Thierry

Avatar du membre
BJ36
Technicien Solaire
Technicien Solaire
Messages : 429
Enregistré le : mar. déc. 27, 2005 10:33 am
Localisation : Chateauroux 36 (centre)
Contact :

Message par BJ36 »

Merci Thierry (le spécialise du one wire)

Mallusone
Maitre Solaire
Maitre Solaire
Messages : 886
Enregistré le : ven. avr. 13, 2007 17:46 pm
Localisation : Angoulême (16)
Contact :

Message par Mallusone »

Je vais suivre avec grand intérêt ce post car j'ai en projet de lire 150 capteurs de courant et mes recherches précédentes ne m'ont pas permis de déterminer si le 1-wire pouvait le faire.

Voir à utiliser 2 ou 3 ports 1-wire.

Même en lisant toutes les 2 ou 3 minutes l'ensemble des sondes.

Encouragement à tous

@+

Avatar du membre
p_bricoleur
Modérateur
Modérateur
Messages : 1671
Enregistré le : mar. déc. 27, 2005 10:37 am
Localisation : Rueil-Malmaison (92)
Contact :

Message par p_bricoleur »

Bonjour Mallusome,

Je pense que si tu vises d'en mettre tant, il ne faut pas les alimenter via le bus (mode parasite), et il faut donc câbler le +5V.

Cela peut être au moyen du câble du bus. C'est plus facile, mais attention :
- les mA s'ajoutent et il faut une source et une section de câble bien calculée
- sur de grandes longueurs, il faut faire attention à la chute de tension, les sondes travaillent entre +3,3 et 5,5V.

Je viens de trouver un site qui vend des instruments de mesure mesurant avec des sondes 1-wire, c'est intéressant de voir comment ils font et ce qu'il préconisent.
Il y a un rappel du câblage en RJ11 et RJ12.
http://www.hw-group.com/download/Temp-1Wire_en.pdf

Pour gérer de nombreuses sondes, il faut de la rigueur puisqu'il faut la correspondance entre l'emplacement de la sonde et son ROMid (l'identifiant 64-bit unique de la sonde), mais c'est n'est pas un problème spécifique au 1-wire.

Sur de grands réseaux 1-wire, il y a une note d'application Maxim ici :
http://www.maxim-ic.com/app-notes/index.mvp/id/148

On trouve beaucoup d'infos sur Internet (le 1-wire est utilisé depuis des années) mais c'est souvent en Anglais.

NB : je suis loin d'être un "spécialiste", fin 2009 je ne savais pas grand' chose. J'ai beaucoup lu depuis et mon petit réseau marche bien.

J'ai une collecte périodique qui relève les compteurs du M3 et le réseau 1-wire, et la collecte 1-wire est plus fiable que celle du M3.

Cordialement,
Thierry

Avatar du membre
Bernard (de Cagnes)
Maitre Solaire
Maitre Solaire
Messages : 879
Enregistré le : jeu. févr. 23, 2006 15:02 pm
Localisation : Fretterans 71

Message par Bernard (de Cagnes) »

Bonsoir,

un grand MERCI à tous ceux dont "p_bricoleur" , aux membres du forum "toute la domotique" et aussi à "Trebosc" pour son site qui m'ont permis de m'initier au "1 wire".

J'envisage de monter un réseau pour surveiller les températures de la maison (en rénovation) et de mon future chauffage solaire avec stockage de 4000 litres
Amitiés ensoleillées. Bernard (Fretterans 71)

moricais

Message par moricais »

[quote="Mallusone"]Je vais suivre avec grand intérêt ce post car j'ai en projet de lire 150 capteurs de courant .....
@+[/quote]

Qu'est ce que tu veux suivra panneau par panneau ?

Mallusone
Maitre Solaire
Maitre Solaire
Messages : 886
Enregistré le : ven. avr. 13, 2007 17:46 pm
Localisation : Angoulême (16)
Contact :

Message par Mallusone »

Oui c'est ça et je dois pouvoir à terme lire seulement 50 capteurs si les autres groupes se comporte de façon identique, après vérification.
Mon soucis est plus de lire une tension de 0V à 30V...

Merci pour les liens

@+
Modifié en dernier par Mallusone le lun. janv. 25, 2010 13:34 pm, modifié 2 fois.

jefourcade
Newbie
Newbie
Messages : 7
Enregistré le : mar. nov. 11, 2008 8:48 am
Localisation : 31

Message par jefourcade »

Bonjour

Pour p_bricoleur : Il existe de véritables HUB 1-wire à partir de DS2409 qui permettent d'isoler des branches et de mettre pratiquement autant de capteurs que l'on veut (éventuellement triès par genres).

Un exemple (cablé en RJ45) : http://www.hobby-boards.com/catalog/pro ... ts_id=1561

Jean Fourcade

Répondre

Retourner vers « Crouzet M2-M3, autres API et péripheriques »