Réalisez un Routeur Solaire pour gérer la surproduction

Version V2
Remplacé par la version V8
Pilotage depuis un SmartPhone ou un PC (navigateur Web)

Avec les panneaux solaires, dans une installation en autoconsommation, il est fréquent d’avoir de la surproduction d’énergie dont on ne sait que faire et qui est envoyée sur le réseau public. Une solution pour stocker cet excédent est de l’envoyer au chauffe-eau électrique.

Un rapide calcul, pour un chauffe-eau de 200l, équipé d’une résistance chauffante de 2400W, montre qu’il faut près d’une heure de chauffe, soit 2.3 kWh pour monter l’eau de seulement 10°.

200l*1000gr*4.18Joule*10°/3600s=2322 Wh = 2.3kWh

Chaque jour, c’est plusieurs kWh qu’il faut fournir au chauffe-eau. Pour un système classique, on effectue cela de nuit à un tarif réduit. En cas de surproduction dans la journée des panneaux photovoltaïques, il faut envoyer cette énergie au chauffe-eau. C’est une superbe batterie de stockage d’énergie. Mais il est fréquent de n’avoir que quelque centaines de watts disponibles et non pas la puissance de 2400 w que demande la résistance du chauffe-eau en branchement classique.

Exemple de régulation. Puissance consommée -16W, ouverture 76 % du temps vers le chauffe-eau.

Tableau des Versions

Différentes versions de routeur ont été décrites :

VersionMesure courant / puissanceActionneursModulaireDomoticzMQTT / Home AssistantDescription
1Sonde AmpèremétriqueRelaisNonOuiNonRouteur Solaire. Mesure de Puissance avec un ESP32
2Sonde AmpèremétriqueTriac + RelaisNonOuiNonRéalisez un Routeur Solaire pour gérer la surproduction
3.04_UxISonde AmpèremétriqueTriac + RelaisOuiOuiOuiU x I : Routeur Solaire pour gérer la surproduction photovoltaïque
3.10 LinkyLinkyTriac + RelaisOuiOuiOuiRéalisez un Routeur Solaire avec un Linky

Ici, nous allons réaliser un système qui envoi uniquement la puissance excédentaire au chauffe-eau en surveillant la puissance qui entre ou sort de la maison afin qu’elle soit nulle à l’aide d’une sonde de courant branchée derrière le compteur. Ce système ne fonctionne que pour les chauffe-eaux électriques classiques dans lesquels se trouve une résistance électrique et un thermostat électro-mécanique pour contrôler la température.

Schéma du routage de l’énergie excédentaire vers un Chauffe-Eau

Le routeur solaire agit comme une vanne qui s’ouvre pour laisser passer la surproduction en surveillant le courant en entrée de la maison afin qu’il soit nul.

Matériels

Pour réaliser l’ensemble, il faut les matériels suivants:

Capteur du Courant

Transformateur de courant 100A/50mA

Pour mesurer le courant en entrée de la maison, on utilise un capteur de courant dans lequel on fait passer le fil de phase du secteur. En sortie, agissant comme un transformateur, il fournit un courant identique, mais 2000 fois plus faible. Ce courant est envoyé aux bornes d’une résistance et nous allons mesurer la tension générée.

Il existe différents modèles suivant le courant Max que l’on souhaite mesurer. La version 100A est adaptée à un domicile ayant une puissance max délivrée de 12kVA. On la trouve en Chine chez Aliexpress.

Capteur de la tension

Pour savoir si de l’énergie rentre ou sort de la maison, il faut de même mesurer la tension électrique. C’est en comparant la phase du courant I et de la tension U que l’on connaitra le sens du transfert d’énergie.

Transformateur 220V/6V (Aliexpress)

Pour mesurer la tension, on utilise un transformateur bobiné classique abaisseur de tension qui nous isole du secteur. Par exemple un 230v/6v. Il faut un modèle le plus petit possible, on ne prélève aucune puissance. Cela n’est plus très facile à trouver. Un transformateur, dit de sonnette, peut faire l’affaire.

Micro-Calculateur ou Microcontrôleur

ESP32 – Development Board

Pour effectuer les mesures de tension et les calculs, L’ESP32 est un microcontrôleur adapté à notre besoin. Il comprend :
– des entrées analogiques pour mesurer des tensions,
– des entrées/sorties numériques pour actionner un relais ou un triac si besoin,
– une bonne capacité de calcul
– une liaison WIFI pour faire du reporting à distance sur une page web ou un système de domotique.

Gradateur – Triac

Gradateur avec détection de zéro

Pour ajuster le courant à injecter vers le chauffe-eau, on utilise un gradateur de chez RobotDyn composé d’un Triac et d’un système de détection du passage à zéro de la tension. Il existe en 16A ou 24A et est disponible chez Aliexpress.
Attention, le refroidisseur d’origine du Triac est sous-dimensionné sachant qu’il devra fonctionner pendant plusieurs heures. Rajoutez des éléments d’aluminium ou remplacez-le par un plus-grand. De même les 2 pistes entre le connecteur 230V et le Triac sont un peu faibles. On peut, en rajout, souder une couche de fil de cuivre.

En plus d’un gradateur, on peut rajouter en option 1 ou 2 relais solide pour actionner d’autres dispositifs si besoin.

Présentation de la réalisation matérielle

Mesure Courant et Tension

La mesure des 2 tensions représentantes du courant et le la tension secteur se fait par les entrées analogiques de l’ESP32. Ces entrées acceptent une tension positive entre 0 et 3.3V et numérisent la valeur sur 12 bits, valeurs entre 0 et 4095. Pour s’adapter à la dynamique d’entrée, on crée une référence de tension au milieu de la plage à 1.65V =3.3V/2 à laquelle on rajoutera la tension en sortie du transformateur et de la sonde de courant.

On prélève le 3.3V de l’ESP32 qui en passant par un pont de 2 résistances (R6 et R7) de 4700 ohm connecté à la masse nous fourni au milieu une référence de 1.65V. Pour éviter du bruit de mesure, un condensateur de 470uF (C2) filtre le 3.3V et un autre de 10uF (C1) filtre le point milieu à 1.65V.

Afin de ne pas dépasser les 3.3V crête à crête des signaux à mesurer, ou 1.65V crête, on se fixe une limite de +-1V efficace maximum.

Pour la sonde de courant avec 80A et une résistance de 24 ohm , on arrive à peu près au 1V crête à crête.

24*80A/2000=0.96V efficcace ou 1.36V crête à crête.

Ainsi la tension à mesurer sera dans la plage 1.65V +/- 1.36V.

Chez moi, avec un abonnement de 12KVA, je ne devrai pas dépasser les 60A.

Pour la mesure de tension, il faut mettre un pont de résistances (R4 et R5) pour abaisser le 6V autour de 1V efficace et avoir ainsi un signal à mesurer entre 1.65V +/- 1.41V. Si la courbe rouge de tension sur l’affichage est plate en haut et en bas, il faut augmenter R4 ou diminuer R5.

Raccordement à l’ESP32

Schéma électrique – ESP32 Development Board 2*19 pins

Le jeu de piste avec ces cartes qui intègrent un ESP32, est de trouver les GPIO disponibles et non utilisés pour la programmation Flash etc.
Dans notre cas, on mesure les tensions suivantes:
– GPIO 35 : la tension de référence à 1.65V en théorie.
– GPIO 32 : la tension en sortie du transformateur réduite par le pont de résistances R4 et R5
– GPIO 33 : la tension représentant le courant à mesurer

2 LED sur les GPIO 18 et 19 clignotent toutes les 2s. La jaune si on consomme du courant, la verte si on fournit du courant, car nous sommes en surproduction.

La commande du gradateur se fait via le GPIO22 et la lecture de l’impulsion du passage à zéro « Zero Crossing » de la tension secteur sur le GPIO23. Cette impulsion est essentielle pour se synchroniser avec le secteur.

En option, on peut par exemple, connecter un relais solide pilotable en 3.3V au GPIO5.

Timing

Ouverture du Triac 50% du temps

Le signal « Zero Crossing » sert de synchronisation au micro-contrôleur pour ouvrir le Triac entre 0 et 100% du temps d’une demi-période de 10 ms suivant le niveau d’énergie à transférer au chauffe-eau.

Mesure

La mesure des 2 valeurs représentant la tension et le courant prend environ 150uS. En pratique, on prévoit sur une période de 20ms (1/50Hz) de prélever 100 couples de valeurs, ce qui donnera une bonne description de la tension à priori sinusoidale et du courant souvent chahuté par les alimentations à découpage.

Formules de calcul des puissances

Pour bien caler dans le temps chaque mesure, on utilise le signal « Zero Crossing » du gradateur. Il passe à 1 durant 500 µs toutes les 10 ms lorsque la tension en 230v est nulle.

Toutes les 40 ms, on effectue :
– la mesure des tensions et courants durant 20ms
– une moyenne sur les dernières mesures pour lisser et réduire le bruit de mesure
– le calcul du courant efficace Ieff
– le calcul de la tension efficace Ueff
– le calcul de la puissance apparente Pva en kVA
– le calcul de la puissance active Pw en kW
– le cosinus φ

Calibration

Un calibrage préalable doit être fait pour définir la constante multiplicative kV dans le programme qui permet la conversion de la tension mesurée en binaire vers la tension réelle. De même pour le courant, la constante kI . Utilisez un voltmètre, une pince ampèremétrique ou votre compteur Linky pour la calibration.

Tension en sortie du transformateur trop élevée. Courbe plate en haut et en bas. Il faut augmenter R4 ou diminuer R5.

Suivant le transformateur servant à la mesure de tension, il peut y avoir des ajustements à faire. Si la courbe rouge de tension est une belle sinusoïde, ne changez pas R4 et R5. Si la courbe est plate en haut ou en bas, il faut augmenter R4 ou baisser R5.

Ensuite, commencer par mesurer avec un voltmètre la tension exacte du secteur. Par exemple, si la valeur affichée par le montage est 10% en dessous de votre mesure, augmentez la valeur de kV de 10%. Pour le courant, si vous n’avez pas de pince ampèremétrique, utilisez le Linky qui affiche la puissance apparente de VA. Comparez avec la valeur donnée par le système et augmentez ou diminuez en conséquence la valeur de kI.

La convention prise est d’avoir Pw positif si l’on consomme du courant en provenance d’Enedis et Pw négatif en cas de surproduction. En cas d’inversion du signe, tournez d’un demi-tour la sonde de courant sur la phase du secteur ou inversez les fils.

Taux de distorsion harmonique

À la demande de réalisateurs de la version 1 du système, j’ai rajouté le « Taux de distorsion harmonique ». THD. C’est un peu technique, vous pouvez sauter ce paragraphe….

THD + N pour la tension et le courant


Une tension et un courant idéals sont définis par une forme sinusoïdale parfaite à 50 Hz. En pratique, les appareils (type alimentations à découpage ou autres) introduisent des courants non sinusoïdaux générant de nombreuses harmoniques à 100 Hz, 150 Hz, 200 Hz, 250 Hz……et perturbent le fonctionnement des générateurs, transformateurs etc. Le THD va mesurer l’énergie contenue dans les harmoniques (Énergie totale – Énergie du signal à 50 Hz) par rapport à l’énergie principale et donner un pourcentage.
0% = une sinusoïde parfaite à 50 Hz,
100% = toute l’énergie se trouve dans les harmoniques

Ici, pour des simplicités de calcul, le résultat inclus l’énergie du bruit N en plus des harmoniques.

Exemples harmoniques

Ci-dessous trois cas de consommation/production. Le point de mesure est au niveau du compteur de la maison. Attention les échelles en verticale ne sont pas les mêmes. Les courbes sont toujours calées au max du graphique.

Le courant en vert est fortement non sinusoïdal, la consommation de 556 W est un exemple de ce qui tourne dans la maison avec probablement beaucoup d’alimentations à découpage qui génèrent cette forme de courant.

Pas de production photovoltaïque (PV) et pas de Triac

Triac = ouvert à 0%

PV = 0 W

I = 3.05A

PW = 556W

PVA= 752 VA

THDI+N= 42%

Le courant est très chahuté, mais l’échange avec le monde extérieur est faible 12W. La régulation par le Triac est en cours. C’est le résultat d’une consommation importante non sinusoïdale (2400W) et de la réponse des onduleurs.

Régulation avec le Triac pour amener autour de zéro la consommation en W

Triac = ouvert à 60%

PV = 2400 W

I = 2.12 A

PW = 12 W

PVA = 522 W

THDI = 99%

Ici en légère surproduction, le Triac est ouvert à 100%, il ne génère plus un courant non sinusoïdal, mais la consommation totale (2739W) non sinusoïdale de la maison se fait toujours sentir. Avec plus de charges résistives consommatrices comme du chauffage, on peut retrouver un sinus en courant comme la tension.

Surproduction

Triac = 100%

PV =3000W

I = 1.89A

PW = -261W

PVA = 469 VA

THDI+N = 53%

Fonctionnement

Toutes les 40 ms, la tension et le courant sont mesurés sur 100 points durant 20 ms. Si la puissance active Pw est orientée vers le réseau public (Pw<0), le triac s’ouvre un peu plus pour favoriser le transfert vers le chauffe-eau. Ceci est répété jusqu’à atteindre le point d’équilibre ou Pw est proche de zéro.

Si la température est atteinte, le thermostat du chauffe-eau coupe l’alimentation de la résistance. Dans ce cas, le routeur va ouvrir au maximum le triac, mais aucune surproduction ne sera consommé. La valeur Pw va devenir fortement négative, du niveau de la surproduction. À partir d’une certaine valeur, on peut activer (en option) un relais pour consommer sur un autre appareil. On l’arrête si la surproduction cesse. Attention d’avoir une différence entre le seuil d’enclenchement et d’arrêt supérieur à la consommation de l’appareil afin de ne pas avoir une entrée en oscillation du relais.

La nuit, si le niveau de chauffe du ballon n’est pas atteint, on laisse le relais Jour/Nuit d’Enedis prendre le relais (s’il est conservé) ou l’on peut programmer le routeur pour qu’il ouvre le Triac (23h à 4h en hiver). Le routeur prend l’heure sur le réseau internet. Attention, en cas de coupure d’internet, il risque de se désynchroniser. Mettre une plage horaire d’activation qui couvre l’horaire d’hiver et d’été pour éviter les mises à l’heure.

Dans le code source, vous trouverez un reporting vers le système Domoticz. C’est un exemple, en option, pour envoyer des données vers l’extérieur si besoin. Si vous ne le souhaitez pas, passez en commentaire la ligne 435 :
// SendToDomoticz();
Si vous l’utilisez, mettez à jour les paramètres de votre serveur Domoticz autour de la ligne 90.

Dans un souci de simplification, j’ai limité à l’essentiel les fonctionnalités. Les personnes à l’aise dans la programmation peuvent rajouter d’autres Triacs ou relais. De même, il est possible de rajouter une sonde de courant de 20A pour mesurer et afficher le courant envoyé au chauffe-eau.

Page Web

Le code installé sur l’ESP32 comprend un serveur Web qui permet d’afficher sur une page, les différentes mesures ainsi que les courbes de la tension et du courant durant une période de 20 ms. Il suffit de rentrer l’adresse IP de l’ESP32 dans le champ d’adresse de votre navigateur web.

Tableau des mesures
Courbes Tension et Courant vers le chauffe-eau

En mode « Auto », le système ajuste l’injection vers le chauffe-eau afin de ne plus envoyer de la surproduction vers le monde extérieur. On peut forcer, à la main, d’autres niveaux d’injection.

Il est possible d’afficher à distance ces mêmes informations sur un petit écran défini ici: https://f1atb.fr/affichage-a-distance-consommation-ou-surproduction-electrique/

Montage

Montage

Dans une boite d’électricien, on installe :

  • La carte ESP32 (Development Board 2*19 pins) chez Aliexpress ou plus rapidement une carte 2*16 broches ESP 32 Wroom chez uPesy.fr)
  • Une alimentation 230V – 5V 1A DC pour l’ESP32
  • Un transformateur basse tension 230V – 6V AC pour mesurer la tension (Aliexpress)
  • Un gradateur 16A ou 24A de RobotDyn suivant la puissance du chauffe-eau (Aliexpress)
  • Sonde de courant 100A/50ma (Aliexpress)
    • Résistances R1 et R2 : entre 470 et 820 Ω 1/4 ou 1/8W
    • R3 : 24 Ω 1/4W
    • R4 : 24000 Ω 1/4 ou 1/8 W (À ajuster suivant transformateur)
      • R5 : 4700 Ω 1/4 ou 1/8W (À ajuster suivant transformateur)
      • R6 et R7 : 4700 Ω 1/4 ou 1/8W
  • Condensateur C1 : 10μF ou plus en 12V ou plus
  • Condensateur C2 : 220μF à 470μF en 12V ou plus
  • 2 LEDS en face avant
  • Du fil de câblage et une plaque à trou pour le montage
  • Un fusible (option) pour protéger l’arrivée 230V

Raccordé à cette boite, on a la sonde de courant à placer autour du fil de phase du secteur à mesurer. Relier le blindage à la masse pour éviter de capter du bruit électrique.

Dans le schéma ci-dessous, on garde le contacteur Jour/Nuit et on installe en parallèle le routeur.
Remarque: le routeur ne coupe pas le neutre mais la phase uniquement.

Schéma de principe contacteur et routeur en parallèle

Code Source

L’ensemble du code est écrit en utilisant l’IDE Arduino. Il est injecté dans un premier temps par la liaison série, puis une fois en place, on peut le modifier si besoin par le WIFI comme décrit ici. Il faut dans les préférences de l’IDE, faire appel au gestionnaire de carte de « Espressif » qui développe l’ESP32. Allez dans Fichier / Préférences et mettez l’adresse : https://dl.espressif.com/dl/package_esp32_index.json

Le code source est composé de 3 fichiers installés dans le même dossier :
– le fichier principal SolarRouter_v2.ino
– le fichier PageWebb.cpp qui contient le code HTML et Javascript de la page web
– le fichier PageWeb.h de déclaration

Le code source est disponible ici:

Dezipper l’ensemble et ouvrez dans l’IDE Arduino (version 2.xx) le fichier SolarRouter_v2.01.ino.
Vérifiez que vous avez les bibliothèques installées sur votre IDE Arduino :
– RemoteDebug
– NTPClient
Pour la compilation du fichier SolarRouter_v2.01.ino, veuillez sélectionner la carte ESP32 Dev Module. Avec certaines cartes, si le téléversement du code dans l’ESP32 ne se fait pas, il faut presser sur le bouton boot au début de la tentative de téléversement.

Personnalisation

Il est nécessaire de modifier les premières lignes du code afin de donner à l’ESP32 les caractéristiques de votre réseau ethernet à la maison.

//WIFI
const char* ssid = "nom_du_reseau_wifi"; //Put here your WIFI SSID
const char* password = "12345678"; //Put here the WIFI password
// Set your Static IP address
IPAddress local_IP(192, 168, 0, 208);
// Set your Gateway IP address
IPAddress gateway(192, 168, 0, 254);
IPAddress subnet(255, 255, 255, 0);
IPAddress primaryDNS(8, 8, 8, 8);    //optional
IPAddress secondaryDNS(8, 8, 4, 4);  //optional

À la première ligne, mettez le nom de votre réseau Wifi auquel l’ESP32 devra se connecter.

À la deuxième ligne, mettez le mot de passe de votre réseau Wifi.

Il faut ensuite donner une adresse IP (IPAddress local_IP) à votre ESP32 (c’est comme un numéro de téléphone). En général, les box internet ont un champ d’adresses dynamiques (qui peuvent changer à tout moment) qu’elles attribuent lorsque que quelqu’un se connecte au WIFI. Si c’est votre smartphone, c’est parfait, vous ne cherchez pas à communiquer avec lui. Pour l’ESP, il faut lui attribuer une adresse fixe. En allant faire un tour auprès de votre box à la rubrique réseau / DHCP, vous trouverez le champ des adresses dynamiques. Par exemple, souvent les Livebox d’Orange attribuent des adresses dynamiques DHCP entre 192.168.1.10 et 192.168.1.150. Il vous reste alors un champ libre pour attribuer vos propres adresses entre 192.168.1.151 et 192.168.1.253. Souvent les .254 et .255 sont réservés à autre chose. Vous pouvez ainsi donner comme adresse 192.168.1.200 à l’ESP32 si aucune autre machine sur le réseau occupe déjà cette adresse.

IPAddress gateway correspond à l’adresse IP de votre box. C’est elle qui fait la passerelle (gateway) avec le monde extérieur. Chez Orange, c’est en général 192.168.1.1. Chez Free, c’est plutôt 192.168.0.254. Les trois premiers chiffres 192.168.0 ou 192.168.1 doivent être les mêmes pour la box et votre ESP. C’est ce qui est traduit par le masque subnet (255,255,255,0) qui dit que les 3 premiers chiffres sont fixes sur le réseau et le dernier peut changer d’une machine à l’autre.

Toutes ces adresses sont au format IPV4, ancien format bien pratique mais qui sature et est en cours de remplacement par IPV6. Si vous avez un PC sous windows, tapez cmd dans le moteur de recherche en bas, puis dans la page à fond noir vous tapez ipconfig . Vous en saurez un peu plus sur votre réseau et l’adresse IP de votre PC

Les primaryDNS et secondaryDNS correspondent aux « Domain Name Server » ceux qui veut dire les serveurs d’annuaires. Quand vous tapez une adresse http://ToTo.com, ces serveurs convertissent le nom en adresse IP, seule compréhensible par les machines. Ainsi votre ESP quand il doit chercher l’heure chez « fr.pool.ntp.org », il peut trouver un serveur. Ne les changé pas.

Forçage de nuit

Le code comprend un forçage de nuit de 23h à 4h. Si vous voulez le retirer, passez le en commentaire en mettant en début de ligne //

//if (hour >= 23 || hour <= 4) {               //Force water Heater ....
//    ModeHeater = 5;
//    retard = 0;
//    retardF = 0;
//  }
// if (LastHour == 4 && hour == 5) { ModeHeater = 0; }  // Back to Automatic mode

Bugs Soft

Attention, si vous n’arrivez pas à communiquer entre votre PC et l’ESP32, c’est qu’il vous manque le driver pour l’interface USB. En général, c’est le CP2102 qui se trouve sur la carte ESP32. De nombreux Tutos sur internet expliquent comment l’installer. Exemple: https://techexplorations.com/guides/esp32/begin/cp21xxx/

L’IDE Arduino va vous demander un mot de passe lors de la compilation. Répondez n’importe quoi, 1 lettre minimum.

Parfois avec l’IDE Arduino en fin de transfert, l’icone reste jaune et vous n’avez plus la main. Fermez l’IDE et le relancer.

Sur certaines configurations, lors de la compilation, il y a une erreur de librairie inexistante :…..include <hwcrypto/sha.h>
Avec un editeur de texte, ouvrez le fichier dans vos bibliothèques Arduino C:\Users\Utilisateur\Documents\Arduino\libraries\RemoteDebug\src\utility\Websockets.cpp
Le début de l’adresse peut changer suivant l’utilisateur. Retrouvez le dossier Arduino pour localiser le fichier dans les sous-dossiers.

A la ligne 42, remplacez :
#include <hwcrypto/sha.h>
par
#include <esp32/sha.h>

Ne me demandez pas pourquoi, sur mon PC de bureau, je n’ai pas besoin de faire cette modification, sur mon PC portable, j’ai besoin.

Diagramme fonctionnel

Le gradateur avec le signal Zero Crossing toute les 10ms, permet de synchroniser l’ensemble en activant une interruption sur l’ESP32. Un timer fourni une interruption interne toute les 100μs permettant de générer un retard de 0 à 10ms par pas de 100μs pour déclencher l’ouverture du triac à l’instant défini par le logiciel.

Toutes les 40ms et durant 20ms, 100 valeurs de tensions et 100 valeurs de courants sont prélevés et stockés. Ensuite, les calculs de puissance sont effectués et peuvent être envoyés au client web qui les demande.

Présentation du logiciel

Heure de la douche

Maintenant que vous avez je l’espère bien compris le fonctionnement, vous remarquerez qu’il faut prendre sa douche le matin les jours de grand soleil afin de profiter de la surproduction à midi.

Exemple de routage

Dans cet exemple, il y a une légère surproduction. L’ouverture du triac vers le chauffe-eau est de 76% du temps. Le système se régule pour avoir une puissance échangée avec le réseau public autour de 0 (ici -16W). Sur une durée de sinusoïde de 20 ms, on a des périodes en orange où l’on consomme (produit U*I >0) sur le réseau public et des périodes en vert (produit U*I<0) où l’on injecte sur le réseau. Le somme des 100 mesures du produit U*I sur la période de 20 ms donne un résultat proche de zéro (-16 W). Par contre, pour le calcul de la puissance apparente qui est le produit de la tension et du courant efficaces qui ne tient pas compte du signe (voir formules ci-dessus), on a une valeur importante (776 VA).

Cette courbe est chahutée pour 2 raisons :
– le triac n’est ouvert que 76% du temps. Dans une demi-période de 10 ms, on envoie du courant au chauffe-eau en dents de scie (voir courbe ci-dessus) ce qui se traduit à l’entrée de la maison par des phases de consommation et d’injection suivant la réponse des onduleurs. Avec un bilan de puissance active (W) proche de zéro
– nombre d’appareils (comme les chargeurs, les alimentations d’appareils électroniques.) ne consomment pas un courant sinusoïdal et cela ressort plus lorsqu’il n’y a pas une grosse charge résistive qui consomme.

Votre fournisseur d’électricité vous facture en fonction des W ou Wh et non pas sur le VA (puissance apparente).

Sécurité

En travaillant sur ce projet en 230V, vous acceptez d’assumer la responsabilité de votre propre sécurité et de prendre toutes les précautions nécessaires pour éviter les accidents électriques.

Responsabilité

Articles sur le photovoltaïque

F1ATB André

Radio Amateur - Domotique - Photovoltaïque

Vous aimerez aussi...

871 réponses

  1. Olivier42 dit :

    Bonsoir,
    Merci pour votre réponse.
    Je pense que pour mon montage, il faudra que je mesure la puissance au niveau du compteur (qui totalise également la production revendue), comme cela mon installation en revente totale n’interfèrera pas sur la mesure puisque raccordée à un autre compteur.
    Il faudra également que je mesure la puissance consommée au niveau du cumulus 1, afin de déclencher le triac 2 (et éventuellement mesurer au niveau du triac 2 pour déclencher le triac 3 …).
    Je suis totalement béotien en ce qui concerne la communication de modules via Wifi. Ça va être une grosse partie pour moi et je pense que j’aurai besoin d’aide à ce moment-là !
    J’ai déjà programmé en C+ sur Arduino nano et en assembleur sur d’autres microcontrôleurs (6805 !) ou microprocesseurs (TMS 9900). Je pense donc arriver à prendre en main l’ESP 32.
    Aviez-vous fait un organigramme de votre programme ?
    Avec tous mes remerciements.

  2. Robert34400 dit :

    Bonjour André
    Et merci beaucoup pour votre travail bénévole, tant technique que pédagogique !
    Je viens d’équiper mon domicile d’une petite installation photovoltaïque (1,6 kWc) en autoconsommation pure et je pense que je vais me lancer dans la réalisation que vous avez si bien décrite.
    Cependant, (et sans chercher à mettre la pression) si vous visez réellement à procéder à une nouvelle version de votre routeur basée sur le PZEM-004T, je vais attendre de vos nouvelles, comme Olivier42.
    Dans tous les cas je reste vigilant et impatient de commencer.
    Avec mes remerciements et mes félicitations renouvelées.

  3. pouick61 dit :

    Bonjour André,
    merci pour ton travail et ta pédagogie.
    Je vais me lancé dans ce projet.J’ ai 4,5kwc sur le toit plein sud a coté de Rennes et je vais commencer par router mon surplus vers mon CE de 3.3kw.je me pose la question sur la possibilité sur mon chauffe eau.Comment savoir si c est possible? Quelle sont les caractéristiques d’ un CE ou le routage n’ est pas possible?

    • F1ATB André dit :

      Les chauffes-eau avec une régulation électronique ne sont pas directement connectables. Comme on envoie des impulsions de courant si peu de watt sont disponibles, l’électronique ne fonctionne plus. Si le chauffe-eau n’est qu’une résistance électrique avec un thermostat mécanique pour l’arrêt marche, alors là pas de souci.

  4. Robert34400 dit :

    @F1ATB André
    Merci pour votre dernière précision.
    De mon côté, j’ai craqué : j’ai tout commandé chez Aliexpress; le matériel nécessaire pour la V2 et le PZEM-004T. Ça me laissera la possibilité d’essayer la « V3 » si elle s’avère intéressante à vos yeux.
    A part ça, je me posais une question…
    Je vois que mon tarif EDF comporte 2 plages d’heures creuses:
    – une plage de 03h00 à 08h00,
    – et une autre de 12h30 à 15h30.
    Sachant qu’une partie importante de la quantité de surproduction a pas mal de chance d’apparaître dans cette deuxième plage horaire, comment faire pour prioriser ma surproduction sur le basculement du disjoncteur HP-HC? En d’autres termes, comment « neutraliser  » cette plage d’heures creuses pour mon chauffe-eau si le routeur est en train d’injecter du courant dans la résistancedu cumulus?
    D’avance merci de me faire part de votre idée sur ce sujet.

    • F1ATB André dit :

      Vous pouvez débrancher la commande EDF du passage à l’heure creuse et utiliser l’ESP32 pour injecter uniquement la nuit vers le chauffe-eau en se basant sur l’horloge de l’ESP32. Attention au passage heure été et hiver. Pour éviter tout souci, mettez une plage couvrant l’été comme l’hiver.
      J’ai reçu ce jour les PZEM-004T, je travaille sur le code du routeur V3.

      • Manuel dit :

        bonjour andré

        je comprend pas mon montage est bancher sur une prise de courant pas de commutation HC/HP.
        tous les jours a 22h40 ( heure des Hc) le triac se met en route ?
        https://ibb.co/stXTdyh
        pourquoi j ai pas plus de 2000 watts sachant que la résistance est de 4000watts?
        le triac est un BTA41-600B

        Photo du montage, carte a l’origine pour un routeur off grid
        https://ibb.co/t3ZvKyR

        • Manuel dit :

          j ai trouver ca dans le code, je suis désolé je suis perdu

          Serial.println(temps.getFormattedTime());
          int heure = int(temps.getHours());
          if (LastHour != 0 && heure == 0) { Wh = 0; } // Réinitialise le wattheure de la journée. Une fois par jour
          if (heure >= 23 || heure <= 4) { //Forcer le chauffe-eau pendant la nuit. Valeurs OK pour l'été et l'hiver même si erreur d'une heure
          ModeChauffage = 5 ;
          retard = 0 ;
          retardF = 0 ;
          }
          if (LastHour == 4 && hour == 5) { ModeHeater = 0; } // Retour en mode automatique
          DernièreHeure = heure ;
          }

          j'utilise cette carte que j ai modifié
          https://github.com/bidouilleurs/routeur_solaire

          • F1ATB André dit :

            OK, j’avais oublié que le code contenait un forçage heure creuse entre 23h et 4h.
            Pour les 2000W au lieu de 4000, faites l’essai en forçant l’heure creuse manuellement. Si vous êtes limité à 2000W, c’est peut-être une des résistances qui est morte.

      • Robert34400 dit :

        @F1ATB
        Merci pour votre retour.
        Je me permettrai peut-être de revenir vers vous en temps utile au sujet du code nécessaire pour déclencher l’injection nocturne.
        Sauf si quelqu’un l’à déjà fait (Philippe le 09/02/2023 à 18h35, par exemple).

        • F1ATB André dit :

          En relisant le code que j’ai publié, j’ai vu qu’il inclut une injection du courant de 23h à 4h du matin avec un triac ouvert au maximum.

          • Manuel dit :

            bonjour
            j ai des brèves pic de consommation de courant (ouverture du triac 1 a 2 secondes )?
            comment supprimer dans le code les démarrage entre 23h00 et 4h00 du matin

            une vidéo du fonctionnement vous voyez un problème dans le fonctionnement
            https://youtu.be/9xm4XTTYm6o

          • F1ATB André dit :

            Il faut retirer les lignes 300 à 304:
            if (hour >= 23 || hour <= 4) { //Force water Heater On during the night. Values OK for Summer and Winter even if one hour error ModeHeater = 5; retard = 0; retardF = 0; } D'après la video, il semble avoir des parasites sur la mesure de puissance. On a des sauts brutaux de 0W à 1000W et retour à 0W. Avez-vous un long fil pour la sonde ampèremétrique qui capterait des parasites?

          • Manuel dit :

            oui le câble doit faire 3 m fait le réduire au minimum ?
            du câble blindé ?

          • F1ATB André dit :

            Câble torsadé de téléphone ou mieux câble torsadé et blindé de réseau Ethernet.

      • F1ATB André dit :

        GROSSE DÉCEPTION. Les modules PZEM-004T ne donnent pas le sens de transfert de la puissance. Impossible de savoir si on consomme de l’énergie ou si on est en surproduction. La puissance ou le courant sont toujours positifs même si on inverse le passage du courant dans la sonde. Une recherche avec Google montre que de nombreuses personnes cherchent une solution sans succès à ce jour.

  5. Nico dit :

    Bonsoir André
    Avant toute chose et comme beaucoup de personnes je tiens à vous remercier pour votre pédagogie et explications techniques.
    Aussi, je vais m’appuyer sur votre excellent système. Cependant, au lieu d’effectuer une analyse analogique (conso ou production) par le biais d’un capteur, je me pose la question de savoir s’il n’est pas possible d’utiliser la sortie TIC du Linky afin d’interpréter ses données.
    Mais avant d’aller plus loin dans l’analyse je souhaiterai connaître votre opinion sur ce point. Peut-être, avez vous déjà fait l’expérience ? Et si tel est le cas, ma question ne se posera plus.

    Merci André.

  6. laurent dit :

    Bonjour André,
    Bravo pour vos vidéos et tutos et merci pour le partage. juste 2 petites questions concernant l’ampérage du gradateur, mon chauffe eau est un atlantic 05 1020 96 vmrs 200mono 2200 watts branché sur un contacteur hc/hp, 16 a sont suffisants? Et branchement du routeur en parallèle du contacteur?
    Je vais également ajouter votre Affichage à distance consommation ou surproduction électrique.
    Cordialement.

  7. Christian RASPAUD dit :

    Bonjour André,
    Je n’arrive pas à accéder à mon ESP32 en wifi.
    La compilation et téléversement se sont a priori pourtant bien passé (pas de message d’erreur), mais je n’arrive pas à voir le serveur ESP ?
    Au préalable j’avais lancé l’exemple Blink, l’ESP a bien fonctionné, il ne me parait donc pas en cause ?

    Avez vous une idée ?
    Merci .

    • F1ATB André dit :

      Avez-vous mis le nom(SSID) et le mot de passe de votre WIFI?
      Avez-vous positionné l’adresse IP que vous souhaitez sur votre réseau interne.
      L’adresse du gateway, correspond t’elle à l’adresse de votre Box?

      Ensuite l’adresse IP doit s’afficher en sortie du port série.

      • Christian dit :

        Re bonjour,
        C’est bon, j’avais un problème d’adresse IP.
        La connexion wifi fonctionne bien sur mon smartphone, j’ai bien accès à la page web qui s’actualise normalement.
        En revanche je n’arrive pas à me connecter à partir du pc ?
        Merci encore.

  8. bastien dit :

    bonjour André, merci pour votre incroyable travail.

    J’ai de mon côté un soucis : sur mon tableau web en tension U: il me sort du 324V ? pourtant j’ai bien mis comme resistance r4 24k et r5 4,7k.

    J’ai acheté sur aliexpress un tranfo 220v/6vac 1w. mon réseau domestique et actuellement à 240v ce qui me fait au secondaire du transformateur du 8,4v.

    merci pour votre aide.

    • F1ATB André dit :

      Si la courbe rouge de tension est une belle sinusoïde ne changez pas R4 et R5. Si la courbe est plate en haut ou en bas, il faut augmenter R4 ou baisser R5.
      Ensuite, vous allez dans le code, et vous ajustez le coefficient de calibration kV à la ligne 73 pour avoir une mesure de tension équivalente à ce que vous donne un voltmètre branché sur le secteur.

      • bastien dit :

        Bonsoir André, Merci pour votre réponse très clair. J’ai à présent une superbe sinusoïde 🙂 Par contre mon gradateur alimente en permanence mon chauffe-eau malgré ma non production. Et cela avec la pince ampèremétrique dans les deux sens : une fois d’un côté la LED jaune s’allume, une autre fois de l’autre côté la LED verte et dans les 2 cas le chauffe-eau est toujours alimenté avec 1,8kw de consommation Une idée ?
        D’avance merci.

        • bastien dit :

          Ok, je viens de forcer le « ModeHeater = 0  » et du coup cela fonctionne super bien 🙂
          Quand je suis en P positive la LED verte s’allume et le chauffe-eau se coupe
          Quand je suis en P négative la LED rouge s’allume et le chauffe-eau se met en marche.

  9. Olivier42 dit :

    Bonjour,
    Encore merci pour vos explications, votre implication et votre disponibilité !
    Concernant la liaison par Wifi, je ne suis pas certain de continuer sur cette voie. En effet, lors du changement annuel de fournisseur d’accès, cela fait rechanger le SSID et le mot de passe sur chacun des modules, donc ré-injecter le code dans chacun des modules.
    J’ai déjà à le faire pour l’aspirateur, l’onduleur et les PC portables, ce qui me gonfle déjà beaucoup !
    Du coup, j’envisage finalement plus une liaison LAN, surtout que j’avais prévu des prises RJ45 à proximité de l’onduleur et du compteur (dans le garage) et que mes switches sont à proximité de mes consommateurs à piloter.
    Cela ferait donc ajouter une carte shield (LAN) à l’ESP32 ou bien prendre une carte avec interface LAN intégrée, comme celle-ci (si elle est compatible avec le projet – je n’ai pas regardé les caractéristiques détaillées) :
    https://iooner.io/esp32-ethernet-wt32-eth01/ ou
    https://fr.aliexpress.com/item/1005004529757013.html?spm=a2g0o.productlist.main.113.4a4654e8iVD99g&algo_pvid=f7be641a-c1a9-4159-8db5-a02a900cc8ae&algo_exp_id=f7be641a-c1a9-4159-8db5-a02a900cc8ae-56&pdp_ext_f=%7B%22sku_id%22%3A%2212000029491679743%22%7D&pdp_npi=3%40dis%21EUR%2111.07%2110.29%21%21%21%21%21%402145274c16770615889768052d06f4%2112000029491679743%21sea%21FR%210&curPageLogUid=BM4ajEiuLDXV

    Qu’en pensez-vous ?

    • F1ATB André dit :

      Ce type de carte devrait répondre à votre besoin. Néanmoins, il est beaucoup plus simple de changer le SSID du WIFI de la box à chaque fois que vous changez d’opérateur. Appelez votre wifi ‘Toto’ mettez y un mot de passe pas trop compliqué et gardez toujours le même. Chez moi mon SSID a 15 ou 20 ans et je suis passé chez Orange, Bouygues, Free etc.. sans jamais changer le SSID des appareils connectés. J’en ai environ 50 sur le Wifi avec ma domotique. Heureusement que je n’ai pas à tous les reprogrammer à chaque changement d’opérateur.

  10. Gwendal dit :

    Bonjour,
    Je suis désolé que mon idée d’utiliser le capteur PZEM-004t ne soit finalement pas concluante.
    Je me suis baser sur votre phrase :
    « C’est en comparant la phase du courant I et de la tension U que l’on connaitra le sens du transfert d’énergie. »
    J’ en ai conclu que la mesure du facteur de puissance par PZEM-004t serait suffisante pour accéder à cette information. Il doit y avoir un élément que je ne perçois pas.
    Cordialement
    G.B

    • F1ATB André dit :

      Dans les résultats donnés sur la Puissance par le PZEM-004t , celle-ci est toujours positive, qu’elle soit entrante ou sortante.
      Sur le chip il y a une broche qui passe à zéro ou 1 suivant le sens, mais l’information n’est pas disponible sur la sortie de données. Il faut aller souder un petit fil, mettre un opto coupleur etc…C’est trop compliqué pour quelqu’un pas outillé pour travailler sur ces circuits..
      Maintenant, je regarde une autre solution simple, c’est d’utiliser les informations du Linky.

      • christophe montmeat dit :

        Bonjour André, la tic du linky est envoyé avec un peu de « retard » et pour avoir testé les trois sources (pzem, tic linky et pince de mesure comme sur votre routeur) à mon avis la plus rapide semble être la dernière ….

        l’intensité renvoyé par la tic du linky est aussi arrondie on peut se fier qu’au passage à 0 de la puissance apparente…

        je suis impatient de votre retour…

        Christophe

  11. Germ1 dit :

    Bonjour,
    Tout d’abord je voudrais vous remercier pour votre travail et le partage que vous en faite.
    J’ai de petites bases en bricolage et m’en sort à l’aide de vos explications.
    Maintenant j’ai une question technique.
    Mon ballon d’eau chaude est dans le garage et mon LINKY dans le cellier. Les deux appareils sont situés entre 10 et 15 mètres l’un de l’autre. Quel type de fils dois je utiliser pour faire une rallonge de ma pince ampermétrique sans avoir de perte de qualité ou précisions dans les mesures?

    Cordialement

    • F1ATB André dit :

      Pour éviter que les fils servent d’antenne qui récupère les parasites radio-électriques, prenez une paire de fil torsadée comme ceux du câblage du téléphone en intérieur ou mieux, du câble réseau informatique qui est blindé. Les 2 types se trouvent dans les grandes surfaces de bricolage.
      Cdlt

  12. Serge 11 dit :

    Bonjour,
    Toujours en attente de mon matériel. Pénurie chez les constructeurs???
    J’en profite pour me familiariser avec ESP32 et votre programme.
    J’ai quelques questions:
    Je n’ai pas de compteur HC/HP. Je peux donc supprimer les lignes 293 à 306?
    Le graphique présenté dans la vidéo est accessible en passant par l’adresse IP de l’ESP32 après connexion ou il faut passer par le serveur « DOMOTICZ » ?
    Pour les adresse IP (ligne 36 et 38), je reprends celle du programme: IPAddress local_IP(192, 168, 0, 208) et IPAddress gateway(192, 168, 0, 254); ou je dois mettre les miennes?
    Vous avez fixé PW à -1200 W maxi pour dériver vers le relais. Cette valeur est fonction de la puissance du CE ou elle est arbitraire?
    Quelle valeur du fusible de protection avez vous pour le circuit? Je pensais mettre entre 1.5 à 2 A? il protège les deux alimentations USB et transfo 220/6V?

    Merci pour vos éclairages.
    Cordialement.

    • F1ATB André dit :

      Retirer uniquement 300 à 304. Laissez la remise à zero du compteur quotidien des Wh à minuit.
      Laisser le retour en mode automatique à 5h du matin au cas ou vous auriez forcé la veille le chauffage de l’eau.

      Vous avez la courbe directement à l’adresse IP de l’ESP32. Domoticz n’est qu’une option complémentaire si on souhaite stoker les valeurs au niveau de ce système.
      Il faut mettre votre adresse IP correspondant aux adresses valides sur votre réseau et mettre l’adresse de la box en gateway afin que l’ESP puisse chercher l’heure sur internet.
      PW à 1200 W , c’est pour l’option d’un relais complémentaire qui s’enclenche qu’à partir de ce seuil.
      Pour le fusible, mettez le plus petit, on ne consomme que quelques Watt avec l’ESP32 et le transfo 6V, lui ne consomme rien.
      Cdlt

  13. Halleux Daniel dit :

    Bonjour,
    Un tout grand bravo pour votre travail et qui plus est très bien expliqué !
    Je suis un client belge auprès de RESA auquel on vient de me placer un nouveau compteur TRIPHASE intelligent (dit-on…) Sagemcom T211 qui est équipé de ports P1 et S1 à la disposition de ses clients, encore faut-il les faire activer pour pouvoir les exploiter.
    Ces ports renvoient toute une série de mesures de puissance consommée et injectée, tension et courant pour chaque phase et également la puissance consommée et injectée instantanée.
    Alors, je me pose la question de savoir s’il n’est pas possible de se passer des 3 transfos de mesure de tension et des 3 pinces ampèremétriques, puisqu’on est en triphasé dans mon cas? Même que entre triphasé ou monophasé, ça n’aurait plus d’importance.
    J’ai d’ailleurs réalisé un montage qui permet la récupération des données du port P1 montage expliqué ici https://www.instructables.com/Read-Electricity-and-Gas-Meter-BelgianDutch-and-Up/ et cela fonctionne.
    Peut-être alors suffit-il de piloter les triacs depuis le micro contrôleur? Evidemment cela demande une adaptation du code … mais je n’ai pas suffisamment de compétences, juste une idée comme ça? Peut-être aussi que je suis à coté de la plaque, que j’ai pas bien compris la philosophie de votre système?
    Alors, quel est votre avis là dessus Maestro?
    Amicalement
    Dada

    • F1ATB André dit :

      Oui, votre idée est réalisable. Il faut dans mon code remplacer les lectures de courant et tension par la puissance fournie ou injectée donnée par votre compteur. Dans votre système, vous utilisez un ESP8266, je préfère l’ESP32 pour piloter finement l’ouverture du triac à 100 micro seconde prêt. L’ESP32 est plus rapide, mais je n’ai pas fait l’essai avec l’ESP8266.

  14. Christian dit :

    Bonjour André,

    Le montage fonctionne bien mis à part la tension affichée qui est trop haute ou trop basse à certains moments, j’ai vu que l’on pouvait modifier si besoin le coef de calibrage. La mesure de la puissance semble être correcte.
    – Les 2 leds ne semblent pas fonctionner correctement, elles clignotent en fonction du sens de production, mais ne restent pas fixent lors des périodes de production positive ou négative prolongées, est ce normal ? si non, à quoi peut être dû le problème ?
    – j’envisage de brancher un relais en option car j’ai 2 chauffe-eau, est ce que l’alimentation est routée automatiquement vers le relais si le 1er chauffe-eau branché sur le triac a atteint la température de consigne ?
    Merci pour vos réponses.
    Très bonne journée.

    • F1ATB André dit :

      Pour les 2 Leds, vous êtes peut-être avec une puissance faible autour de zéro, une fois c’est positif, une fois négatif?
      Lorsque le 1er chauffe-eau atteint sa valeur de consigne, il va s’arrêter et le triac va s’ouvrir à 100% sans succès car aucune consommation. A ce stade, on peut enclencher un deuxième Triac ou un relais.

  15. papy84 dit :

    Super ! le montage est réalisé, fonctionnel. Toutefois ma sinusoïde est « patatiforme »…j’ai augmenté R4 de 24 à 33K; peut-être le transfo ? (Al.exp comme d’hab). Je pensai mettre un potar pour ajuster ? Est-ce gênant ? Encore Merci de ces échanges instructifs et amicaux.

    • F1ATB André dit :

      Si la courbe rouge de tension sur l’affichage est plate en haut et en bas, il faut augmenter R4 ou diminuer R5. Une résistance est plus stable en température qu’un ajustable.

  16. smiechowski dit :

    bonjour André
    A la suite du téléversement j’ai ce message qui apparait ,auriez vous une idée de la cause ?
    Merci
    A fatal error occurred: Failed to connect to ESP32: No serial data received.
    For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
    Failed uploading: uploading error: exit status 2

    • F1ATB André dit :

      Vous avez peut-être un problème de câble USB. Changez-le et essayez avec un exemple de Programme tres simple en exemple dans Arduino.

      • smiechowski dit :

        Bonjour André
        Pour info j’ai fini par trouver ,j’ai dû installer manuellement le pilote « Silicon Labs CP2102 » de ma carte AZ Delivery et le téléversement s’est bien passé.
        Il faut dire que je n’ai jamais toucher à l’électronique ni même à l’informatique, je pense que j’aurais encore besoin de vos conseilles .
        Merci pour tout

  17. Germ1 dit :

    Bonjour,
    J’ai réalisé le circuit et fait toutes les soudures.
    J’ai plusieurs questions.
    La 1ere: quand je ne branche ni ma pince ampèremètrique ni le transformateur 6v j’ai quand même un relevé de données, est ce normal?
    La 2 eme, j’ai une courbe sinusoïdale propre et ample en haut mais en bas peut importe les réglages (r4/r5) la courbe du bas reste plate. Savez vous à quoi cela est du?

    Cordialement

    • F1ATB André dit :

      Si vous n’avez rien de branché, il y a toujours des mesures et cela donne les courbes de bruit en entrée, qui se cadre entre le maximum et le minimum mesuré durant les 20ms. Mais les valeurs affichées doivent être faibles si les résistances sont en place.
      C’est la courbe rouge de tension qui doit être une belle sinusoïde. La courbe verte peut être beaucoup plus chahutée mais présentant une symétrie centrale en général.
      Après, si on a des doutes, on peut relire le tableau des 100 valeurs mesurées par le convertisseur analogique numérique. Ce sont des valeurs sur 12bit (0 à 4095).

      • Germ1 dit :

        Très bien merci je vais vérifier tout ça

      • Germ1 dit :

        Est ce que cela pourrait provenir des résistances réglables que j’ai mis en place? Si oui, ou trouvez vous les votre car les différentes résistances ne sont pas aisés à trouver ?
        Cordialement

        • F1ATB André dit :

          Pour les réglables, je ne sais pas. Sur Amazon ou Ebay vous trouvez pour une dizaine d’euros des lots de résistances. Prenez des 1/4W ou 1/8W avec une précision de 5%. Les résistances à 1% sont difficiles à lire.

  18. Bastien I. dit :

    Bonjour André,

    J’ai du adapter l’installation mon nouveau chauffe-eau car celui-ci est un électronique. J’ai du déplacer mon installation à proximité du chauffe-eau pour jouer entre les sorties de l’électronique et les résistances et, par conséquent, j’ai du déplacer mon gradateur triac, donc reprendre des soudure sur ma carte électronique. Depuis mon ZC reste en permanence à 3V il n’y a plus de front montant tout les 10ms ce qui me force le gradateur à 100% dès qu’il est actif puis ne s’arrête jamais malgré le 0% sur la page web…. Impossible de ravoir un front montant toute les 10ms malgré mes différents retéléchargement du programme…? Les soudures sont pourtant propre. Le problème viendrait du triac ou de l’ESP32 ? Ou y aurait-il quelque chose d’autre à regarder ?

    D’avance merci pour votre aide.

    • F1ATB André dit :

      Débranchez le Zc de l’ESP32, s’il reste à 3v, c’est qu’il est mort. Normalement le Zc reste à zéro volt et monte à 3.3V sur une impulsion tres courte toutes les 10ms.

      • Bastien I dit :

        Merci pour votre réponse,
        Effectivement quand je débranche le ZC de l’ESP32, celui-ci reste à 3V coté Gradateur et passe à 0v côté ESP32.
        Ce serait donc le Gradateur qui serait HS ?

        • F1ATB André dit :

          Bizarre. Montez le gradateur tout seul avec une ampoule en charge. Appliquez une commande de 3.3v pour voir s’il s’allume. Mettez une résistance de quelques kohm sur la sortie Zc. Mesurer la tension sur Zc. Le mieux serait d’avoir un petit oscilloscope pour regarder la sortie Zc.

          • Bastien I. dit :

            Bonsoir André,

            Fait. La tension sur le ZC est à 3,3V avec des pics tout les 10 ms. On les voir clairement lorsque le gradateur est raccordé au 230V.
            Je pense donc que l’ESP 32 serait HS ??
            Il envoie le 3,3V en continue sur l’impulsion du gradateur…
            J’ai fait laissé en utilisant la broche 21 en INPUT avec le retour du ZC dessus. Même problème. Mais une question me travaille : Est-ce normale que le ZC soit à 3,3V avec des pic tout les 10ms ? Ne devrait-il pas être à 0v avec des pics tout les 10 ms ?
            Merci d’avance pour votre réponse.

          • Bastien I. dit :

            Finalement nous avons bien du 0V sur le ZC avec des pic tout les 10ms. Quand le puls du gradateur est a 3.3V celui-ci se ferme bien. Je pense que l’ESP32 est HS je vais en recommander un. Merci.

          • F1ATB André dit :

            J’ai vérifié ce matin. On a bien 0v sur Zc et des impulsions brèves à 3.3v toutes les 10ms. Changez de pin sur l’ESP32, il y en a beaucoup de libres. C’est peut etre que le driver de sortie qui est mort.

    • F1ATB André dit :

      Pour l’ESP32, il vaut mieux ne pas utiliser les pin TX et RX qui sont celles utilisées par le câble USB de téléchargement du programme. On peut utiliser d’autres pins que l’on définit dans le programme comme des ports série. L’ESP32 peut traiter 3 ports série TX/RX.
      Le PZEM-004T ne donne pas le sens de la puissance, entrante ou sortante.
      Je ne vois pas de quel pin A1 ou A2 vous parlez.

      Les modules d’alimentation que vous proposez sortent du 5V continu. Ils servent à alimenter des circuits comme l’ESP32. Mais ils ne peuvent pas servir de transformateur donnant quelques volts en alternatif étant l’exacte copie en phase du 230V secteur.

  19. Yohan dit :

    Bonjour André,
    Un grand merci pour ton tutoriel, bien expliqué 🙂
    J’ai réalisé le montage, et tout semble fonctionner correctement, mais je n’ai pas encore branché le triac au chauffe-eau.
    J’ai deux petites questions :

    1- J’ai très certainement soudé mon capteur de courant à l’envers puisque les valeurs affichées étaient inversées. J’ai retourné le boitier sur le câble de phase de manière à ce que la flèche P1->P2 soit orientée dans l’autre sens. Du coup, mes valeurs sont bonnes. Mais est-ce que ça pose un problème de faire ça ? Ne vaut-il mieux pas refaire la soudure ?

    2- Mon THDi est à 52%, la sinusoïde est moche. Est-ce que cela impacte le bon fonctionnement pour le calcul de Pw ?

    En te remerciant encore pour le temps que tu passes à nous apprendre des choses !
    Yohan

    • F1ATB André dit :

      Pour le capteur de courant, le sens de branchement n’est pas important. On essaye si les résultats sont inversés, on lui fait faire un demi-tour et c’est OK.
      La sinusoïde de courant est souvent moche surtout dans les faibles consommations quand les alimentations à découpage des chargeurs et appareils électronique consomment. Si des radiateurs électriques se mettent en route, alors la sinusoïde s’améliore. Par contre, la sinusoïde de tension doit être correcte.