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

image

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

image

Une fois connecté, les informations brutes sont affichées

image

Test

avec une sonde ampèremétrique, tension et courant sont affichés

image

" 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

image

Pour avoir les informations par MQTT, je rentre mon adresse 192.168.1.90 dans le menu très clair

image

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

image

En modifiant la vitesse les données Linky apparaissent

image

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."

image

pour le fournisseur totalenergies

Reférence

Utilisation d'une sonde de courant et de tension simple UxI

image

il faut trouver les bonnes valeurs de résistance ; j'ai commencé avec un oscilloscope ; l'affichage est bien pratique

image

La sonde de courant n'est pas étalonnée ; j'ai allumé un grille pain deux fois ; la puissance est aussitôt affichée

image

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"

image

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

image

Montage réalisé par Fred. Le code que j'ai utilisé est ici

image

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

image

La pince ampèremétrique

image

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

  1. Merci à André Buhart pour son site

  2. Article ANUMBY de Fred

https://www.anumby.org/pv-routeur/

image

  1. ptiwatt

https://ptiwatt.kyna.eu/post/2022/07/09/Construction-d-un-Power-Router-pas-%C3%A0-pas image 4) wikipedia pince ampèremétrique

Pages connexes:


  1. Capteurs
  2. Afficheurs
  3. Actionneurs
  4. Instruments
  5. Processeur
  6. Zéro déchet
  7. Derniers projets
  8. Visio
  9. Video

Pour aller plus loin sur les ateliers https://github.com/arnaudrco/exemples/wiki/Proto-204