Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Probleme Capteur temperature
#1
Bonjour, ce jour j'ai installé le capteur de température DS18B20 , j’ai connecté cette sonde sur le 3,3 v plus le groud et le fil infos sur le gpio 13 comme noté sur le site. j'ai aussi ajouté la résistance de 4,7 ko en parallèle entre le 3,3, et gpio13.
Après avoir cliqué sur température externe dans l’interface web , celle ci me retourne l info comme quoi la mesure de température est invalide ou que la sonde n’est pas présente.
La sonde est raccordée au routeur au moyen de son câble d'origine qui fait une longueur de 15 mètres (distance entre le ballon et le routeur),
par ailleurs le routeur fonctionne parfaitement version 11.16 en découpe de sinus
peut être que cette longueur de câble est a l’origine du problème rencontré , mais je ne peu la raccourcir.

quelle solution envisager?
 suppression de la résistance qui consomme peut être de la puissance vu la longueur ? ou autre chose?
Dans l’attente de vos réponses éclairées
Cordialement
Répondre
#2
(24-07-2024, 04:13 PM)tupolev89 a écrit : Bonjour, ce jour j'ai installé le capteur de température DS18B20 , j’ai connecté cette sonde sur le 3,3 v plus le groud et le fil infos sur le gpio 13 comme noté sur le site. j'ai aussi ajouté la résistance de 4,7 ko en parallèle entre le 3,3, et gpio13.
Après avoir cliqué sur température externe dans l’interface web , celle ci me retourne l info comme quoi la mesure de température est invalide ou que la sonde n’est pas présente.
La sonde est raccordée au routeur au moyen de son câble d'origine qui fait une longueur de 15 mètres (distance entre le ballon et le routeur),
par ailleurs le routeur fonctionne parfaitement version 11.16 en découpe de sinus
peut être que cette longueur de câble est a l’origine du problème rencontré , mais je ne peu la raccourcir.

quelle solution envisager?
 suppression de la résistance qui consomme peut être de la puissance vu la longueur ? ou autre chose?
Dans l’attente de vos réponses éclairées
Cordialement

bonjour,
c est capteur interne qu il faut
cdlt
ESP32Wroom, Triac 40A "BTA40", Source UxIx2, Cumulus 300L 3000W.
Sonde temperature sur radiateur triac mise en route ventilateur a 25°
réactivité 30 seuil -100
14 panneaux de 410wcc en autoconso micro-onduleur APS DS3
200W max d injection sur reseau
Suivi sur Domoticz
Répondre
#3
Bonsoir,

Si votre chauffe-eau est alimenté par le triac en mode découpe sinus, essayez de le passer en mode multi sinus.
Si le défaut disparait, c'est probablement un problème de parasites. 

J'ai eu le même défaut que j'ai résolu en ajoutant des selfs de filtrages entre la sortie triac et le chauffe-eau.

Vous pouvez voir ce sujet sur le Forum : "perte intermittente de la sonde température".
 ainsi que le sujet: "Problème perte de la température".
Ma config: 6 x ESP32, Routeurs V11.17,  1 routeur Linky1, 1 Chauffe E, 1 Piscine, 3 Radiateurs ,  (4 avec Triac), +1 afficheur LLGO. [Pour essai: 1 routeur v11.17Linky2 (branché en parallèle sur le Linky1) + 1 routeur Chargeur].  
Pc sous w11,  8 Panneaux S = 3KWc.      Amicalement  Régis.
Répondre
#4
Je viens de vous répondre

https://f1atb.fr/forum_f1atb/thread-233-...ml#pid1763
Routeur master V12.06 avec 2 relais SSR (ballon ECS PAC Atlantic + convecteur)
Routeur data V12.06 avec sonde de température et JSY
Mesure module Shelly EM / 2 afficheurs TTGO / 1 afficheur LILYGO S3
6 panneaux 405W S / 7 panneaux 405W SE / onduleur Growatt 5,2 Kw/ batterie Growatt 5 Kw / backup Growatt SYN 50
Répondre
#5
Bonsoir j'ai bien sélectionné capteur interne, mais aucun changement, j'ai aussi essayé en multi sinus et même train de sinus, aucune amélioration pour ma part ??
Répondre
#6
(24-07-2024, 09:07 PM)tupolev89 a écrit : Bonsoir j'ai bien sélectionné capteur interne, mais aucun changement, j'ai aussi essayé en multi sinus et même train de sinus, aucune amélioration pour ma part ??

Bonjour,

A tout hasard 

la sonde n'est elle pas HS ? 

Est il possible qu'il y ai une inversion de câblage dans la sonde ?

Peux tu la tester sur un autre EPS32 ?

J'ai trouvé ce programme qui permet de tester la sonde, il scanne le bus avec adresse et température jusqu’à 10 sondes

Code :
/* Test des Sondes DS18B20 sur la Pin 6
  Modif JNM du 17/08/2017
*/
#include <OneWire.h>
#include <DallasTemperature.h>
byte OneWirePin = 6;                    // sondes DS18B20 sur pin 6
OneWire  oneWire(OneWirePin);           // bus pour com avec les sondes
DallasTemperature sensors(&oneWire);
byte addr[8];                           // pour reconnaissance adresses des sondes
// Déclaration des variables des sondes de temperature
float temp[10];
byte  nbrSondes = 0;                    // 0 sonde au démarrage
// Relever les adresses des Sondes et les mettre dans le tableau
DeviceAddress Sonde0 = { 0x28, 0xFF, 0x2A, 0x85, 0xA6, 0x16, 0x03, 0xD6 }; //adresse propre à chaque sonde
DeviceAddress Sonde1 = { 0x28, 0xFF, 0x46, 0xA3, 0xA5, 0x16, 0x05, 0xA6 }; //
DeviceAddress Sonde2 = { 0x28, 0xFF, 0x05, 0x25, 0xA6, 0x16, 0x04, 0x6B }; //
DeviceAddress Sonde3 = { 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; //
DeviceAddress Sonde4 = { 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; //
DeviceAddress Sonde5 = { 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; //
DeviceAddress Sonde6 = { 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; //
DeviceAddress Sonde7 = { 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; //
DeviceAddress Sonde8 = { 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; //
DeviceAddress Sonde9 = { 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; //
// Initialisation
void setup()
{
 Serial.begin(9600);
 sensors.begin();
 // Recherche le nombres de sondes disponible
 nbrSondes = sensors.getDeviceCount();
 Serial.println();
 Serial.print("Nombre de capteurs trouves sur le BUS = ");
 Serial.println(nbrSondes);
 Serial.println(" aux adresses: ");
 for (byte s = 0; s <= nbrSondes; s++)
 {
   if (!oneWire.search(addr))
   {
     Serial.println("Pas d'autres sondes trouvées.");
     oneWire.reset_search();
     delay(250);
     return;
   }
   Serial.print("Sonde Numéro : ");
   Serial.print(s);
   Serial.print(" à l'adresse  {");
   for (byte i = 0; i < 8; i++)
   {
     Serial.print("0x");
     Serial.print(addr[i], HEX);
     if (i < 7)
     {
       Serial.print(", ");
     }
   }
   Serial.println("}");
 }
 // Fixe la résolution des capteurs à 10 bits (choix entre 9 et 12)
 sensors.setResolution(Sonde0, 10);
 sensors.setResolution(Sonde1, 10);
 sensors.setResolution(Sonde2, 10);
 sensors.setResolution(Sonde3, 10);
 sensors.setResolution(Sonde4, 10);
 sensors.setResolution(Sonde5, 10);
 sensors.setResolution(Sonde6, 10);
 sensors.setResolution(Sonde7, 10);
 sensors.setResolution(Sonde8, 10);
 sensors.setResolution(Sonde9, 10);
 Serial.println("Fin du set up.");
}
// Programme principale
void loop()
{
 Serial.println();
 Serial.println("Lecture des temperatures en cours...");
 sensors.requestTemperatures();
 temp[0] = printTemperature(Sonde0, 0);
 temp[1] = printTemperature(Sonde1, 1);
 temp[2] = printTemperature(Sonde2, 2);
 temp[3] = printTemperature(Sonde3, 3);
 temp[4] = printTemperature(Sonde4, 4);
 temp[5] = printTemperature(Sonde5, 5);
 temp[6] = printTemperature(Sonde6, 6);
 temp[7] = printTemperature(Sonde7, 7);
 temp[8] = printTemperature(Sonde8, 8);
 temp[9] = printTemperature(Sonde9, 9);
 delay(5000);
}
// Affichage des Températures
float printTemperature(DeviceAddress deviceAddress, byte cptSondes)
{
 float tempC = sensors.getTempC(deviceAddress);//lecture des sondes
 if (tempC == -127.00)                         //Vérifications si erreurs
 {
   if (cptSondes < nbrSondes)
   {
     Serial.print("Problème de sonde numéro : ");
     Serial.println(cptSondes);
   }
   tempC = 0;
 }
 else                                          //affichage temperature
 {
   Serial.print("Sonde numéro : ");
   Serial.print(cptSondes);
   Serial.print(" mésuré à : ");
   Serial.print(tempC);
   Serial.println(" °C.");
 }
 return tempC;
}

@+
Répondre
#7
Je vais regarder si jamais il n'y a pas d'inversion de fil à l'intérieur de la sonde, 
Sonde HS possible, elle est neuve tout de même. 
Pas d'autres esp pour tester. 
Et concernant le programme de test, comment fait on pour s'en servir ?
?
Répondre
#8
Salut,

tu as bien mis la température voulu dans l'onglet action?

essaie de faire un ESP reset aprés sauvegarder dans les paramètres, j'ai eu ce problème ma sonde n'apparaissez pas après la sauvegarde le reset à permit l'affichage

pour ma sonde pour ne pas souder un résistance j'ai utilise ce connecteur : https://fr.aliexpress.com/item/100500168...pt=glo2fra
Routeur master V12.06 avec 2 relais SSR (ballon ECS PAC Atlantic + convecteur)
Routeur data V12.06 avec sonde de température et JSY
Mesure module Shelly EM / 2 afficheurs TTGO / 1 afficheur LILYGO S3
6 panneaux 405W S / 7 panneaux 405W SE / onduleur Growatt 5,2 Kw/ batterie Growatt 5 Kw / backup Growatt SYN 50
Répondre
#9
(24-07-2024, 11:26 PM)tupolev89 a écrit : Et concernant le programme de test, comment fait on pour s'en servir ?
?


Bonjour,
Faire un copie collé du programme posté ici dans ide et ensuite faire vérifier afin de voir si toutes les bibliothèques sont pressentent et ensuite si tout est ok faire le téléversement.

@+
Répondre
#10
Merci bien de votre réponse, mais j'ai renvoyé la sonde aujourd'hui, et j'ai recommandé deux autres que je recois demain. 
J'espère que cela sera bon.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 6 visiteur(s)