Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Station de charge VE RMS - Versions 2.3 et 15.12_VE_2.3
#1
Bonjour à tous,
Le trio Cmichel, H3rv3 et Rakibou a le plaisir de publier les nouvelles versions du code de la station de charge VE RMS.

Grâce au formidable travail des codeurs cmichel et H3rv3, il y a encore des nouveautés.
Dans cette version, ils ont développé et implémenté les fonctionnalités suivantes :

Interface web complète intégrée à la page d'accueil du RMS.
- Affichage (optionnel) sur écran Oled
- Amélioration de l'affichage des modes et des états
- 5 modes de fonctionnement : Modes Automatique, Manuel, Semi-automatique, "Heures creuses" et Arrêt
- Mode "Heures creuses" : programmation de plages horaires pour charge forcée avec réglage du courant de charge.
- Mode "Semi-auto" : fonctionnement avec courant de charge minimum et courant de charge asservi à la production PV, sans arrêt de la charge.
- Page Paramètres Borne VE intégrée dans la section "Paramètres" du RMS
- Code RMS modifié basé sur la version 15.12
- Documentation mise à jour

Versions disponibles :
RMS : Solar_Router_V15_12_station_VE_ardu_2.3
Arduino : Solar_Charger_2.3

Installation RMS facile : code source "prêt à l'emploi" ou version binaire installable par OTA.


La documentation et le code sont disponibles ici : https://acloud9.zaclys.com/index.php/s/73zkjdsWS4FFF32

Pour ceux-celles qui auraient raté un épisode, voir la présentation initiale de la station de charge VE RMS ici :
https://f1atb.fr/forum_f1atb/thread-1717.html
Elle a bien évolué depuis !

Bonne recharge [Image: wink.png]
3 kWc - Enphase iq8hc
Enphase envoy metered
RMS triac - 2,2kW appoint ECS
RMS Station de charge VE-RMS
Merci André !
Répondre

#2
Bonjour, je viens aux nouvelles... est ce que vous avez pu tester en full ESP32 et le PCB ? Bon boulot !
3 routeurs F1ATB UxI 15.10 Mesure, Ballon thermodynamique, Réchauffeur Piscine.
Installation 11x 400W  Onduleur Hybride 3kW  SUN2000-3KTL-L1 - Huawei
Jeedom 4.4 - EcoWash - CirculateurEco EauChaude
Répondre

#3
Bonjour,

C'est toujours en cours !

- La carte fonctionne bien.
- H3rv3 et cmichel travaillent maintenant à la fiabilisation des différents modes de fonctionnement.

Il y en a encore pour un moment, on ne veut pas annoncer un truc bancal ni mal documenté...
Patience Smile
3 kWc - Enphase iq8hc
Enphase envoy metered
RMS triac - 2,2kW appoint ECS
RMS Station de charge VE-RMS
Merci André !
Répondre

#4
Thumbs Up 
(22-11-2025, 06:05 PM)Rakibou a écrit : Bonjour,

C'est toujours en cours !

- La carte fonctionne bien.
- H3rv3 et cmichel travaillent maintenant à la fiabilisation des différents modes de fonctionnement.

Il y en a encore pour un moment, on ne veut pas annoncer un truc bancal ni mal documenté...
Patience Smile

Oui je comprends. Cool ! Du bon boulot !
3 routeurs F1ATB UxI 15.10 Mesure, Ballon thermodynamique, Réchauffeur Piscine.
Installation 11x 400W  Onduleur Hybride 3kW  SUN2000-3KTL-L1 - Huawei
Jeedom 4.4 - EcoWash - CirculateurEco EauChaude
Répondre

#5
Bonjour a Tous,
J'avance a petits pas : J'ai fini par maitrisé la compilation de l'arduino uno avec la version 2.0 mais est arrivée la version 2.3 alors je reattaque la compilation :
J'ai vu que pour compiler , il me fallait ajouter la biblioteque oled 1306 et le televersement est OK
OK pour l'esp32 pas de probleme avec l'OTA.
J'ai réalisé le cablage des 2 cartes : l'ESP32 affiche toujours la page VE avec quelques valeurs qui evoluent, je peux meme chosir l'intensite de charge de 6A a 5A tactilement..
Mais je ne sais pas tester la com entre les 2 cartes...
J'ai bien vu le programme de test qui ne teste que la com... J'ai reussi a le
compiler sans erreur.
Mais je fais quoi maintenant ?  Comment on l'introduit dans l'uno?  sans detruire le programme déja chargé?
Si l'ecran OLED est une option cela veut dire qu'il n'est pas obligatoire? Puis je l'acheter sur Ali ,quelle reference choisir ; il y en a 36 !
Merci pour votre  aide!
12x250w 3kW en vente totale a 0.37c 1000e par an
 enphase 215 depuis2013 Smile
10x430w en autoconsomation depuis2024
Répondre

#6
Bonjour Marek,

J'avance a petits pas : J'ai fini par maitrisé la compilation de l'arduino uno avec la version 2.0 mais est arrivée la version 2.3 alors je reattaque la compilation :
J'ai vu que pour compiler , il me fallait ajouter la biblioteque oled 1306 et le televersement est OK
OK pour l'esp32 pas de probleme avec l'OTA.
J'ai réalisé le cablage des 2 cartes : l'ESP32 affiche toujours la page VE avec quelques valeurs qui evoluent, je peux meme chosir l'intensite de charge de 6A a 5A tactilement..
Mais je ne sais pas tester la com entre les 2 cartes...
J'ai bien vu le programme de test qui ne teste que la com... J'ai reussi a le
compiler sans erreur.
Mais je fais quoi maintenant ?  Comment on l'introduit dans l'uno?  sans detruire le programme déja chargé?

Le programme de test est normalement à mettre dans l'Arduino AVANT de mettre le programme de production Solar_Charger_x.x
Tu es passé du point 1 au point 3 en oubliant le point 2.
Une fois qu'on est sûr que les 2 cartes communiquent correctement, on implante le programme Solar_Charger_

Mais si tu as déjà mis les programmes de prod des 2 côtés, tu branches le pc avec l'IDE arduino sur l'arduino.
Si dans le moniteur série tu vois des valeurs de puissance égales à celles de l'interface web de l'esp32 (et d'autres valeurs de debug) alors c'est bon, pas besoin du programme de test.

Si l'ecran OLED est une option cela veut dire qu'il n'est pas obligatoire?
Exact.

Puis je l'acheter sur Ali ,quelle reference choisir ; il y en a 36 !
N'mporte quelle référence sh1106, par exemple https://fr.aliexpress.com/item/1005007531528220.html

Je viens d'ajouter la documentation "écran" dans le dossier de documentation.
3 kWc - Enphase iq8hc
Enphase envoy metered
RMS triac - 2,2kW appoint ECS
RMS Station de charge VE-RMS
Merci André !
Répondre

#7
Bonjour,

Le Shield PowerCircuits n'étant plus disponible, je me suis décidé à le fabriquer.

Pas de problème particulier, je l'ai testé sans brancher tout le système sur mon VE, donc en simulant les résistance de 2740 ohms pour passer en mode B, puis 1300 ohms en parallèle pour passer en mode C.

Tests effectués en Manuel puis en Auto à partir de l'ESP32.

Tout semble correct : les pourcentages d'ouverture du signal PWM en sortie CP sont vérifiés au scope et sont conformes ainsi que les niveaux de tension relatifs aux différents modes.

Seul un problème est survenu quand j'ai testé ce qui se passe quand la charge atteint son niveau de charge maxi programmée dans le paramétrage de l'ESP32.

A ce stade la charge s'arrête bien, mais le relais de puissance passe de ON à OFF puis de OFF à ON environ toutes les secondes.

J'ai regardé le code coté Arduino et modifié comme suit pour supprimer cette anomalie dans la fonction current_control_main_loop() :

if (maxWhInput > 0) { // MC vérifie si Energie de charge a atteint la valeur maxWhInput, si oui on arrête la charge
 if (EnergieCharge_Wh >= maxWhInput) {
  I_charge = 0
  maxWhAtteinte = true; // la variable maxWhAtteinte n'est pas utilisé !
 }
} else if (maxWhInput == 0) {
 maxWhAtteinte = false;
}

je vais continué mes tests en mode semi-auto et passer ensuite au test sur mon VE (R4).
1 ESP32 V12.5 Modifié pour 2 modules JSY-194-MT (affichage puissances onduleurs)
Ballon 1800W + relais fil pilote mode ECO radiateurs + 1 ESP32 (temp ext)
1 onduleur SOLAX Hybride 7.5 G4, PV 5025Wc,  4 Batteries de 3 kWh 
1 onduleur SOLAX X1-BOOST 5000 G4, PV 3400Wc en conf micro-grid.
 

Répondre

#8
(01-12-2025, 08:43 PM)F6AAM a écrit : Bonjour,

Le Shield PowerCircuits n'étant plus disponible, je me suis décidé à le fabriquer.

Pas de problème particulier, je l'ai testé sans brancher tout le système sur mon VE, donc en simulant les résistance de 2740 ohms pour passer en mode B, puis 1300 ohms en parallèle pour passer en mode C.

Tests effectués en Manuel puis en Auto à partir de l'ESP32.

Tout semble correct : les pourcentages d'ouverture du signal PWM en sortie CP sont vérifiés au scope et sont conformes ainsi que les niveaux de tension relatifs aux différents modes.

Seul un problème est survenu quand j'ai testé ce qui se passe quand la charge atteint son niveau de charge maxi programmée dans le paramétrage de l'ESP32.

A ce stade la charge s'arrête bien, mais le relais de puissance passe de ON à OFF puis de OFF à ON environ toutes les secondes.

J'ai regardé le code coté Arduino et modifié comme suit pour supprimer cette anomalie dans la fonction current_control_main_loop() :

if (maxWhInput > 0) { // MC vérifie si Energie de charge a atteint la valeur maxWhInput, si oui on arrête la charge
 if (EnergieCharge_Wh >= maxWhInput) {
  I_charge = 0
  maxWhAtteinte = true; // la variable maxWhAtteinte n'est pas utilisé !
 }
} else if (maxWhInput == 0) {
 maxWhAtteinte = false;
}

je vais continué mes tests en mode semi-auto et passer ensuite au test sur mon VE (R4).

Bonjour à tous,

je n'ai pas réalisé le shield tel qu'il existait, mais simplement câblé une carte à part sur un circuit pré-percé à trous métallisés. Donc pas de circuit imprimé ( je n'ai plus le courage de faire de la chimie !)

je suis parti du schéma d'origine de Pedro avec un ampli op AD823ANZ.

j'ai réglé l'alimentation 12V à +12.6 V pour obtenir environ 11.8V en sortie CP  en mode A, donc proche du +12V requis. 

De ce fait j'ai dû modifier quelque peu les seuils de détection des passages d'un mode à l'autre, sans quoi je passais par exemple directement du mode B au mode F sans rester sur le mode C.

j'ai également utilisé un relais Arduino de fond de tiroir en lieu et place du relais et du transistor Q2.

je vous joins une photo du montage qui est pour l'instant "en volant".


Pièces jointes Miniature(s)
   
1 ESP32 V12.5 Modifié pour 2 modules JSY-194-MT (affichage puissances onduleurs)
Ballon 1800W + relais fil pilote mode ECO radiateurs + 1 ESP32 (temp ext)
1 onduleur SOLAX Hybride 7.5 G4, PV 5025Wc,  4 Batteries de 3 kWh 
1 onduleur SOLAX X1-BOOST 5000 G4, PV 3400Wc en conf micro-grid.
 

Répondre

#9
(Hier, 03:54 PM)F6AAM a écrit : [...]
je n'ai pas réalisé le shield tel qu'il existait, mais simplement câblé une carte à part sur un circuit pré-percé à trous métallisés. Donc pas de circuit imprimé ( je n'ai plus le courage de faire de la chimie !)

je suis parti du schéma d'origine de Pedro avec un ampli op AD823ANZ.

j'ai réglé l'alimentation 12V à +12.6 V pour obtenir environ 11.8V en sortie CP  en mode A, donc proche du +12V requis. 

De ce fait j'ai dû modifier quelque peu les seuils de détection des passages d'un mode à l'autre, sans quoi je passais par exemple directement du mode B au mode F sans rester sur le mode C.

j'ai également utilisé un relais Arduino de fond de tiroir en lieu et place du relais et du transistor Q2.

je vous joins une photo du montage qui est pour l'instant "en volant".

Bonjour F6AAM,

Bravo, joli coup !
Il est vrai que le circuit du shield PowerCircuits n'est pas super complexe, mais il fallait quand même le faire...

Nous allons bientôt publier une mise à jour du code. On en est au fignolage Wink
3 kWc - Enphase iq8hc
Enphase envoy metered
RMS triac - 2,2kW appoint ECS
RMS Station de charge VE-RMS
Merci André !
Répondre

#10
J'ai répondu à cmichel en messages privés au sujet du "bug", mais je ne suis pas certain que se soit passé.

En fait je lui explique que la correction consistait en l'ajout de l'instruction "I_charge = 0;" qui n'apparaissait pas dans le code source !

A bien y réfléchir j'ai dû effacer cette instruction malencontreusement car j'ai bien vérifié qu'elle est bien présente dans votre code source !

J'ai donc déclaré un bug qui n'existait pas ! 

Mais cela m'a permis néanmoins de bien comprendre comment fonctionne ce code, ce n'est donc pas peine perdue.

Désolé.
1 ESP32 V12.5 Modifié pour 2 modules JSY-194-MT (affichage puissances onduleurs)
Ballon 1800W + relais fil pilote mode ECO radiateurs + 1 ESP32 (temp ext)
1 onduleur SOLAX Hybride 7.5 G4, PV 5025Wc,  4 Batteries de 3 kWh 
1 onduleur SOLAX X1-BOOST 5000 G4, PV 3400Wc en conf micro-grid.
 

Répondre



Atteindre :


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

Moteur MyBB, © 2002-2025 Melroy van den Berg.