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 webcomplè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.
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
3 kWc - Enphase iq8hc
Enphase envoy metered
RMS triac - 2,2kW appoint ECS
RMS Station de charge VE-RMS
Merci André !
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
10x430w en autoconsomation depuis2024
27-11-2025, 05:49 PM (Modification du message : 27-11-2025, 05:55 PM par Rakibou.)
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.
01-12-2025, 08:43 PM (Modification du message : 01-12-2025, 08:45 PM par F6AAM.
Raison de la modification: orthographe
)
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é ! } }elseif(maxWhInput == 0){ maxWhAtteinte = false; }
je vais continué mes tests en mode semi-auto et passer ensuite au test sur mon VE (R4).
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é ! } }elseif(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".
(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
3 kWc - Enphase iq8hc
Enphase envoy metered
RMS triac - 2,2kW appoint ECS
RMS Station de charge VE-RMS
Merci André !