Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Température ESP32
#1
Serait-il possible de faire remonter la température du circuit ESP32 dans les champs MQTT et en affichage sur le portail web du routeur ?
(Elle doit être dispo facilement car sur un autre projet à base d'ESP32 , openDTU, j'ai cette info)

Pour le contexte: j'ai testé mon instal pendant plusieurs semaines en branchant tout "en vrac" ca fonctionnait, et depuis que j'ai tout enfermé dans un beau boitier, mon ESP32 plante après quelques heures/jours, je soupçonne une montée en température)
Répondre
#2
(Hier, 03:44 PM)Sysmo a écrit : Serait-il possible de faire remonter la température du circuit ESP32 dans les champs MQTT et en affichage sur le portail web du routeur ?
(Elle doit être dispo facilement car sur un autre projet à base d'ESP32 , openDTU, j'ai cette info)

Pour le contexte: j'ai testé mon instal pendant plusieurs semaines en branchant tout "en vrac" ca fonctionnait, et depuis que j'ai tout enfermé dans un beau boitier, mon ESP32 plante après quelques heures/jours, je soupçonne une montée en température)

Bonjour,

  cette demande s’écarte un peu du fonctionnement d'un routeur mais pour monitorer l'ESP, pourquoi pas :

  il est possible d'utiliser une sonde DS18B20 pour capter cette info autour de la carte et la remonter en MQTT

  avec une carte a base d'ESP32-S3, il y a une information disponible pour la température interne du microcontrôleur, mais ce n'est pas le cas avec un ESP32 (ou je ne suis pas au courant de cette possibilité)
Merci André Smile ,
Routeur V13.02 (since V2.01) / 1xESP32 (IP fixe) / Source UxI / 5 actions
Panneaux 1680Wc
1 Triac : ECS 2000W
1 SSR (multi) : ECS 1800W
1 SSR (On-Off) : Circulateur plancher chauffant eau 50W
1 SSR (multi) : circuit d'eau 1500W
1 SSR (multi) : Ultime 2000W
Répondre
#3
On peut acceder à la mesure de température interne mais de façon assez détournée et sans grande precision.
Mais je suis quasi certain que tes problèmes ne sont pas liés à la température.
Le montage dans ton boîtier sont potentiellement :
- une connexion pas très bonne
- reception wifi trop faible
Répondre
#4
Non effectivement je ne souhaite par rajouter de sonde supplémentaire, je parle de la température CPU de l'ESP32 (sonde intégré dans tous les ESP32 je pense : https://www.luisllamas.es/en/esp32-built...re-sensor/) Il doit y avoir "juste" quelques lignes de code pour récupérer la température via API et la rediriger en tant que donnée MQTT.

Lolo69, je pensais aussi à une atténuation de signal wifi à cause du boitier (j'ai un ESP32 sans antenne wifi) mais pourquoi ca marcherai très bien les premières heures et plus ensuite?? Je suis en train, de tester avec le boitier ouvert pour voir si ca résout le problème... Si c'est le cas je sortirai la perceuse pour faire du gruyère et créer une aération ;-)
Répondre
#5
Je vous mets la température du CPU dans la Version 14.

André
Répondre
#6
Super !! un grand merci à vous André pour tout votre travail, ainsi que votre pédagogie sur les vidéos !
Répondre
#7
(Hier, 03:44 PM)Sysmo a écrit : Serait-il possible de faire remonter la température du circuit ESP32 dans les champs MQTT et en affichage sur le portail web du routeur ?
(Elle doit être dispo facilement car sur un autre projet à base d'ESP32 , openDTU, j'ai cette info)

Pour le contexte: j'ai testé mon instal pendant plusieurs semaines en branchant tout "en vrac" ca fonctionnait, et depuis que j'ai tout enfermé dans un beau boitier, mon ESP32 plante après quelques heures/jours, je soupçonne une montée en température)

J'ai aussi un Opendtu qui tourne, mais je ne vois pas la temp du cpu. Peux tu me dire comment tu fais ?
Répondre
#8
Code pour recuperer temperature interne
A inserer à un endroit judicieux du code routeur

#include <esp_system.h> // Pour utiliser les fonctions spécifiques à l'ESP32

void setup() {
Serial.begin(115200);
delay(1000); // Attendre l'initialisation
}

void loop() {
// Lire la température interne du CPU
float temperature = (temprature_sens_read() - 32) / 1.8; // Conversion de Fahrenheit à Celsius
Serial.print("Température CPU : ");
Serial.print(temperature);
Serial.println(" °C");

delay(1000); // Attendre 1 seconde
}
Répondre
#9
(Il y a 2 heures)Lolo69 a écrit : Code pour recuperer temperature interne
A inserer à un endroit judicieux du code routeur

#include <esp_system.h> // Pour utiliser les fonctions spécifiques à l'ESP32

void setup() {
  Serial.begin(115200);
  delay(1000); // Attendre l'initialisation
}

void loop() {
  // Lire la température interne du CPU
  float temperature = (temprature_sens_read() - 32) / 1.8; // Conversion de Fahrenheit à Celsius
  Serial.print("Température CPU : ");
  Serial.print(temperature);
  Serial.println(" °C");

  delay(1000); // Attendre 1 seconde
}
Après quelques recherches sur le net il semblerait que la température ne soit pas fiable ou que le esp32 n'en est plus, 
donc affiche une valeur erronée 53.


Pièces jointes Miniature(s)
   
Esp32 wroom avec ui2 et Ssr en construction pas de PV
Répondre


Atteindre :


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