M3 solaire sur Internet
Modérateurs : ramses, Balajol, monteric, j2c
- p_bricoleur
- Modérateur
- Messages : 1671
- Enregistré le : mar. déc. 27, 2005 10:37 am
- Localisation : Rueil-Malmaison (92)
- Contact :
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
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
- BJ36
- Technicien Solaire
- Messages : 429
- Enregistré le : mar. déc. 27, 2005 10:33 am
- Localisation : Chateauroux 36 (centre)
- Contact :
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
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.
Mon ancienne installation Sofath
Ma Maison actuel
La construction d'une maison à ossature bois de type "Passive" (site)
Ma Maison actuel
La construction d'une maison à ossature bois de type "Passive" (site)
- p_bricoleur
- Modérateur
- Messages : 1671
- Enregistré le : mar. déc. 27, 2005 10:37 am
- Localisation : Rueil-Malmaison (92)
- Contact :
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
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
- jplalaurie
- Stagiaire Solaire
- Messages : 140
- Enregistré le : mar. mai 12, 2009 13:45 pm
- Localisation : aix en provence
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.
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.
- p_bricoleur
- Modérateur
- Messages : 1671
- Enregistré le : mar. déc. 27, 2005 10:37 am
- Localisation : Rueil-Malmaison (92)
- Contact :
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
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
- BJ36
- Technicien Solaire
- Messages : 429
- Enregistré le : mar. déc. 27, 2005 10:33 am
- Localisation : Chateauroux 36 (centre)
- Contact :
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
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
Mon ancienne installation Sofath
Ma Maison actuel
La construction d'une maison à ossature bois de type "Passive" (site)
Ma Maison actuel
La construction d'une maison à ossature bois de type "Passive" (site)
- BJ36
- Technicien Solaire
- Messages : 429
- Enregistré le : mar. déc. 27, 2005 10:33 am
- Localisation : Chateauroux 36 (centre)
- Contact :
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
[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
Mon ancienne installation Sofath
Ma Maison actuel
La construction d'une maison à ossature bois de type "Passive" (site)
Ma Maison actuel
La construction d'une maison à ossature bois de type "Passive" (site)
- p_bricoleur
- Modérateur
- Messages : 1671
- Enregistré le : mar. déc. 27, 2005 10:37 am
- Localisation : Rueil-Malmaison (92)
- Contact :
Bonjour,
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
Non, on ne peut pas à cause du protocole 1-wire.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..
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
- BJ36
- Technicien Solaire
- Messages : 429
- Enregistré le : mar. déc. 27, 2005 10:33 am
- Localisation : Chateauroux 36 (centre)
- Contact :
Merci Thierry (le spécialise du one wire)
Mon ancienne installation Sofath
Ma Maison actuel
La construction d'une maison à ossature bois de type "Passive" (site)
Ma Maison actuel
La construction d'une maison à ossature bois de type "Passive" (site)
-
- Maitre Solaire
- Messages : 886
- Enregistré le : ven. avr. 13, 2007 17:46 pm
- Localisation : Angoulême (16)
- Contact :
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
@+
Voir à utiliser 2 ou 3 ports 1-wire.
Même en lisant toutes les 2 ou 3 minutes l'ensemble des sondes.
Encouragement à tous
@+
- p_bricoleur
- Modérateur
- Messages : 1671
- Enregistré le : mar. déc. 27, 2005 10:37 am
- Localisation : Rueil-Malmaison (92)
- Contact :
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
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
- Bernard (de Cagnes)
- Maitre Solaire
- Messages : 879
- Enregistré le : jeu. févr. 23, 2006 15:02 pm
- Localisation : Fretterans 71
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
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)
-
- Maitre Solaire
- Messages : 886
- Enregistré le : ven. avr. 13, 2007 17:46 pm
- Localisation : Angoulême (16)
- Contact :
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
@+
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.
-
- Newbie
- Messages : 7
- Enregistré le : mar. nov. 11, 2008 8:48 am
- Localisation : 31
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
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