Router solaire - arnaudrco/exemples GitHub Wiki
8 dépôts github : exemples-de-montages festisol CROUS-micro-python piano visio anumby jouets developpement-voiture raspberry-pico Blog ateliers numériques Repair Café d'Orsay
Cette page ne présente pas d'originalité ; les montages ont été fait en suivant les tutos donnés en référence mais je propose de commencer par une version arduino avec une boucle de courant (ref 2) et une réalisation de mesure pour regarder travailler le Linky avec Relever-sa-comsommation-LINKY-avec-un-simple-esp
Les panneaux solaires ou les éoliennes produisent souvent plus que je consomme en énergie ; j'ai commencé à construire un power router en suivant les conseils de Fred et de l'association P'titWatt avec l'utilisation-dune-sonde-de-courant-et-de-tension ; avec le site d'André Buhart, il y a encore plus simple : le LINKY fournit directement les informations de l'injection
Prototype de routeur monté avec un arduino
Utilisation de LINKY
Le Linky n'est pas très simple : je propose des modifications mineures pour avoir un fonctionnement pour passer la vitesse de 9600 (mode "standard") à 1200 bauds sur le Linky en mode "historique" , supprimer le debug à distance, simplification de l'opto-coupleur réduit à 2 composants en mode 1200 bauds : cela marche mais j'ai commencé par une pince ampèremétrique sur le compteur avant d'utiliser le Linky
"Le Linky donne toute les 2s, la puissance instantanée apparente soutirée SINSTS, la puissance instantanée apparente injectée SINSTI, mais ce qui nous intéresse le plus, c’est la puissance active en W qui n’est pas fournie. Néanmoins, en analysant l’énergie en Wh, EAST et EAIT, on a une mesure de la puissance active moyenne sur une longue période.
Avec SINSTS et SINSTI, on voit immédiatement si on consomme ou injecte de la puissance, ce qui est le plus important pour le routeur même si on ne connait pas la puissance active avec exactitude. Il y a également un paradoxe avec SINSTS et SINSTI, car une puissance apparente est le produit de la tension efficace par le courant efficace qui ne tient pas compte de la phase ou du sens de transfert (soutiré ou injecté). Cette distinction faite par le Linky nous sera utile.
Par la suite, pour le pilotage des actions, on utilise la variable Pw qui correspond à la Puissance Active Moyenne Soutirée – Puissance Active Moyenne Injectée. Pw > 0 on soutire de l’énergie en provenance d'Enedis Pw < 0 on injecte de l’énergie vers le réseau public Enedis"
Nous connectons PIN 26 le LINKY
Une fois connecté, les informations brutes sont affichées
Test
avec une sonde ampèremétrique, tension et courant sont affichés
" 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> "
J'ai supprimé le mode RemoteDebug dans le code pour éviter l'erreur qui est mentionnée par l'auteur ; le paramétrage est très agréable ; le router est vu sur le reseau ici 192.168.1.5
Pour avoir les informations par MQTT, je rentre mon adresse 192.168.1.90 dans le menu très clair
J'ai du modifier la vitesse du Linky de 9600 à 1200 bauds pour mon modèle. La cadence pour le Linky est faible (2s) ; le triac n'est pas connecté pour ce premier essai par un jour pluvieux ; je peux lire les données
En modifiant la vitesse les données Linky apparaissent
passage du mode "historique" au mode "standard"
Mon compteur doit passer du mode "historique" au mode standard. Pour ENEDIS : Pour passer son compteur Linky du mode historique au mode standard, il faut appeler votre Fournisseur d'Electricité, et demander le passage de votre compteur Linky en mode standard, en précisant qu’il s’agit de la prestation F185 auprès d'Enedis. Cette opération est gratuite et en général, le changement est effectué dans les 24 heures ouvrées."
pour le fournisseur totalenergies
Utilisation d'une sonde de courant et de tension simple UxI
il faut trouver les bonnes valeurs de résistance ; j'ai commencé avec un oscilloscope ; l'affichage est bien pratique
La sonde de courant n'est pas étalonnée ; j'ai allumé un grille pain deux fois ; la puissance est aussitôt affichée
Utilisation d'une sonde de courant et de tension spécifique UxIx2
version non encore testée ; la sonde est 30 € environ ; sur le site version "UxIx2"
routeur-photovoltaique-simple-a-realiser
Beaucoup de bibliothèques sont à installer ; les habitués du monde arduino vont dans outils > gérer les bibliothèques
PubSubClient
ArduinoJson
OneWire
DallasTemperature
Pour commencer, j'ai utilisé une version du code Solar_Router_V4_00_RMS téléchargeable ICI en supprimant RemoteDebug pour simplifier la prise en main, en modifiant la vitesse de Linky et en étalonnant les valeurs de références tension / courant pour UxI
Pour étalonner les valeurs de références tension et courant : je note la valeur donnée sur le site web 264 et la valeur réelle de la prise Wattmètre 234 pour mes résistances
float KV = 0.2083 * 234 / 264 ; // réel et relevé web
float KI = 0.0642 * 3 / 47 ; // réel et relevé web
ancienne version arduino
Les panneaux solaires ou les éoliennes produisent souvent plus que je consomme en énergie ; c'était longtemps mystérieux pour moi ; avec Fred, j'ai découvert comment réaliser un dispositif pour récupérer cette énergie en surplus pour alimenter un ballon d'eau chaude ou une bouilloire
Montage réalisé par Fred. Le code que j'ai utilisé est ici
Boîtier réalisé avec un afficheur pour avoir la puissance restituée
Le power router utilise les unités de comptage du compteur (1 W.h soit 3600 J). "Lorsque le Power Router détecte un début d'injection via les capteurs de courant et de tension situés en entrée, à partir du seuil de seuil de 1300 J et avant que 3600 J ne déclenche une impulsion au niveau du compteur électrique (tel que décrit ci-dessus), le Power Router alimente, via un module triac situé en sortie, une résistance électrique jusqu'à ce que la puissance liée à la consommation annule la puissance liée à la production électrique". (réf 3)
nous utilisons la librairie EmonLib
https://github.com/openenergymonitor/EmonLib
montage électrique
Je dois donner l'information de tension et de courant
La pince ampèremétrique
Un Power Router est un appareil qui détecte tout dépassement d'énergie électrique de fabrication artisanale. Si c'est le cas plusieurs actions peuvent être entreprises :
- avec la fonction Triac : activer progressivement une charge résistive qui prendra toute la dépasser l'énergie. Cette charge doit être résistive (lumière d'edison, chaleur de l'eau, etc...) en raison le facteur de puissance qui doit rester proche de 1.
- avec la fonction SSR : prévenir tout dépassement en effectuant un délestage : juste avant l'injection dans le réseau électrique public, soit une charge peut être ajoutée pour augmenter consommation, ou un générateur d'électricité (panneau solaire, éolienne) peut être arrêté.
L'opération est effectuée par :
- une détection de décalage entre le courant du réseau et la tension qui détecte une consommation d'énergie ou une injection d'énergie.
- en cas d'injection, il amorce l'absorption progressive par une charge résistive de tout dépassement de puissance
- la mesure actuelle permet l'ajustement de l'absorption
- un délestage devient actif lorsque le système est très proche de l'injection et automatiquement s'arrête dès qu'un niveau de consommation est élevé.
Matériel :
- 1* Arduino Uno R3 - IDE version 1.8.7
- 1* Capteur de courant alternatif 20A/25mA
- 1* transformateur AC-AC 230V-2,5V
- 1* LCD 1602 avec extension I2C
- 1* blindage : voir la documentation manuelle pour la mise en œuvre du câblage
- 1* module de gradation à triac avec détection de passage à zero
- 3* boutons-poussoirs
- 1* relai électronique (SSR) + 1 transistor NPN, 1 transistor PNP, quelques résistances, condensateurs...
Test avec un arduino
La réalisation avec un arduino demande du matériel et de la soudure ; les explications des tutos et un essai avec Fred m'ont bien aidé ; Étalonnage du routeur solaire réussi avec un appareil de 1600 W que j'allume et j’éteins
https://github.com/arnaudrco/exemples/assets/90700891/978e8f66-3cb7-4aed-821a-9cb602415a28
Codes
Solar_Router_V4 version 9600 bauds
https://github.com/arnaudrco/exemples/blob/main/Power-router/Solar_Router_V4_00_RMS.zip
Power-router arduino : https://github.com/arnaudrco/exemples/tree/main/Power-router
références
-
Merci à André Buhart pour son site
-
Article ANUMBY de Fred
https://www.anumby.org/pv-routeur/
- ptiwatt
https://ptiwatt.kyna.eu/post/2022/07/09/Construction-d-un-Power-Router-pas-%C3%A0-pas
4) wikipedia pince ampèremétrique
Pages connexes:
- Relever-sa-comsommation-LINKY-avec-un-simple-esp
- Réalisations
- Photovoltaïque : 3 installations
- Plusieurs-panneaux-solaires
- Eolienne
- Tournesol : Commande de cellule solaire
- Contrôleur MPPT
- Connaitre-sa-consommation
Pour aller plus loin sur les ateliers https://github.com/arnaudrco/exemples/wiki/Proto-204