Ici nous parlerons du routeur développé par Tignous84 qu'il a nommé "Optimiseur" http://forum-photovoltaique.fr/viewtopic.php?f=18&t=38146
vous trouverez sur ce forum deux autres routeurs
--le routeur "ECOPV" de Jetblack http://forum-photovoltaique.fr/viewtopic.php?f=110&t=42721
--le routeur "mon ptit routeur wifi" de clyric http://forum-photovoltaique.fr/viewtopic.php?f=110&t=41777
Le but est le même, récupérer le surplus de production solaire pour alimenter un CE (Chauffe Eau).
L'Optimiseur et l'Ecopv utilisent un SSR (relais électronique) pour piloter le CE en mode contrôle de phase et nécessite un SSR sans l'option zéro crossing.
le ptit routeur Wifi utilise un dimmer mais SSR ou dimmer, c'est un triac qui finalement commutera la puissance vers le CE.
le but étant le même, ils ont quelques différences.
--le Routeur Tignous se loge dans un compteur du commerce (XTM 35 SA à modifier) prend peu de place dans le tableau électrique, la carte électronique est en version CMS (composant monté en surface) assez délicate à réaliser, le programme tourne sur un Atmega 328p (comme l'arduino UNO), la reprogrammation est simple (FTDI), il ne demande pas de calibrage, sa seul communication est l'afficheur du compteur pour afficher le surplus envoyé au CE.
Sa réalisation est décrite sur ce sujet (plus bas) et le montage sur ce lien http://forum-photovoltaique.fr/viewtopic.php?f=110&t=40512
--Le Routeur Jetblack a plusieurs versions en boîtier rail din ou mural, il est plus imposant que le routeur Tignous, réaliser en composant dit traversant donc plus simple à réaliser que le routeur Tignous, le programme tourne sur une carte Nano (même microcontrôleur que le routeur Tignous) mais demande une phase de calibrage assez délicate, la reprogrammation est simple et il communique par afficheur oled ou/et liaison Wifi ou/et filaire RJ45 il dispose d'une API facilement interrogeable par une box domotique pour récupérer les infos, il dispose aussi du protocole Mysensors (option incompatible avec le RJ45) pour communiquer avec une box domotique à l'aide de passerelles (gateway) sur le 2.4Ghz.
Une option permet d'utiliser le traceur série de l'IDEArduino (traceur de courbe).
La réalisation est décrite ici http://forum-photovoltaique.fr/viewtopic.php?f=110&t=43197 et les informations pour le calibrage sur le github de jetblack https://github.com/Jetblack31/EcoPV
Nouvelle version pour L'ECOPV qui devient le MaxPV
http://www.forum-photovoltaique.fr/viewtopic.php?f=110&t=55244
--Le Routeur clyric, http://forum-photovoltaique.fr/viewtopic.php?f=110&t=41777.
certainement moins réactif que les deux premiers, mais sa force est le déport du module dimmer au plus près du CE et l'utilisation du Wifi entre le module principal et le dimmer.
Infos du 18/07/2022 donné par clyric:
j'aimerais apporter qq précisions sur mon routeur, comme il a pas mal évolué et je conçoits que c'est très difficile à suivre.
Certes il est "moins réactif" mais au de la de perdre qq watts par heure, il est aussi paramétrable et donc permet aussi sur les grosses installations ( > 1500Wc de malgré tout compenser cette "perte" )
les dimmers sont chainables entre eux, ce qui est un plus lorsque par exemple, le ballon ECS est plein et de fait envoie le surplus restant vers autre chose ( radiateur, clim, piscine...etc )
ils ont aussi une sécurité thermique avec une sonde dallas additionnelle qui permet de limiter la chauffe du ballon. ( et peuvent être acheté sur Ali déjà monté avec alim ou en séparé ( wemos + dimmer )
le PV routeur fonctionne sur du contrôle de phase et non en mode burst et exactement sur le même principe que les autres ( calcul d'air par rapport à une phase en synchro )
et le dimmer robotdyn fonctionne lui en Zero Cross ( donc moins violent pour les équipement )
il communique en Wifi et remonte les stats vers domoticz ou Jeedom en MQTT, mais peux fonctionner en autonome sans wifi ( il créera son propre wifi et reconnaitra le dimmer qui vient se connecter dessus )
la carte est effectivement pré montée avec les composants, et pour des choix de facilité d'envoie et de logistique, le reste des composants est à commandé sur les sites comme aliexpress.
SCT013 - alimentation AC/AC- TTGO Tdisplay ( basé sur un ESP32 ), c'est limite du plug and play
la carte est polyvalente, il est possible de brancher un dimmer directement sur le routeur, une sonde dallas, et maintenant directement se baser sur les infos d'un frontius ou Envoy-S ou R pour la régulation. et elle évolue très régulièrement sur les foncitonnalités... ils sont plein de ressources dans les idées
la doc est dispo ici https://pvrouteur.apper-solaire.org/books/pv-routeur-et-dimmer-numerique
cdt
Cyril
--Un Routeur triphasé a presque vu le jour (voir ici le sujet) http://forum-photovoltaique.fr/viewtopic.php?f=110&t=42852
Le résultat.....c'est qu'il ni a pas eu de résultat, mais il existe un kit (Anglais) https://www.mk2pvrouter.co.uk/3-phase-version.html
FredM67 a monté quelques kits et optimisé le programme https://github.com/FredM67/PVRouter-3-phase
--le routeur arsun du "bon coin" basé sur le même microcontrôleur (Atmega328P) il gère aussi la chauffe du CE
http://arsun.free.fr/1-voie.html
testé ici https://forum-photovoltaique.fr/viewtopic.php?f=110&t=49323
--Le routeur MsunPV apparu sur le site Apper https://forum.apper-solaire.org/viewtopic.php?f=16&t=10601
il me semble que le concepteur à réuni le routage et la gestion du CE et la possibilité d'avoir plusieurs sortie SSR et mesure.
la carte de gestion n'utilise pas l'atmega328p mais une carte basé sur STM32 ARM (beaucoup plus rapide) et Wemos pour le Wifi (c'est ce que j'en ai compris en lisant la doc....à confirmer)
on en discute ici https://forum-photovoltaique.fr/viewtopic.php?f=110&t=52510
tous les routeurs utilisent un capteur de courant monté sur le fil de phase derrière le linky pour visionner le courant entrant ou sortant.
tous les programme/fichier gerber (pcb) et vidéo de montage sont disponibles sur les liens donnés plus haut.
Pour plus d'infos, contacter les concepteurs sur leurs sujets respectifs.
Tuto Optimiseur: programmation/montage/câblage.
Ce tuto fait suite à l'optimiseur réalisé par tignous afin de dériver le surplus vers un ballon d'eau chaude.
http://forum-photovoltaique.fr/viewtopic.php?f=18&t=38146
Il comportera 3 parties
1--Modification du skecth avec IDE Arduino.
2--Montage du circuit/compteur/SSR.
3--Câblage dans le tableau électrique.
Première partie: installation et utilisation de l'IDE Arduino.
Il nous faudra:
--Un Arduino Uno avec une puce ATmega328P en boitier DIP.
--le Soft pour gérer/programmer/modifier l'Arduino Uno ici :https://www.arduino.cc/en/main/software
--un Ordinateur sous.....Windows/Linux/Mac.
N'ayant que très peu de connaissances en Linux et aucune en Mac, je ne parlerais que sur Windows7 pour l'installation.
Pour l'utilisation ça ne doit pas être bien différent.
Pourquoi un Arduino Uno avec une puce en boitier DIP ?
(Plus vraiment d'actualité avec la version FTDI....voir plus bas.)
Parce que l'Arduino Uno utilise la même puce que l'optimiseur.
Le principe va être de retirer la Puce qui est sur le PCB de l'optimiseur et la mettre à la place de la puce de la carte Uno afin de modifier le programme.
Attention au sens de l'encoche sur le boitier ! si la puce est mise à l'envers ! il y a de forte chance qu'elle grille ! j'ai pas testé !
Il aurait été possible avec un programmateur d'utiliser les sorties ICSP de l'arduino, mais par manque de place elles ne sont pas disponibles sur le PCB,
il faut donc retirer délicatement la puce du support sur le PCB pour la reprogrammer sur le Uno.
(Avec un Arduino sans puce DIP, il est aussi possible de le faire mais ça complique la tâche)
Une photo est parfois plus parlante !
Pour le soft à télécharger nommé IDE Arduino c'est ici:
https://www.arduino.cc/en/Main/Software
le plus simple est de récupérer le fichier ZIP qu'il faudra décompresser dans le dossier de votre choix.
1--cliquer sur "Windows zip"
2--puis sur "just download" si vous ne voulez pas contribuer au financement. (c'est pas bien!)
le fichier doit se télécharger et se retrouver dans votre dossier de Téléchargement.
Vous pouvez le déplacer et le décompresser ou vous voulez.
(sur Windows7 un clic droit sur le fichier zip puis "Extraire tout...")
Voilà le résultat dans le dossier une fois décompressé:
le programme se nomme arduino.exe, que vous pouvez déjà ouvrir.
Quelques termes à connaître dans le monde Arduino.
--IDE Arduino-----------------Logiciel pour carte arduino (officiel ou pas) permettant de réaliser et téléverser des sketchs.
--La Puce---------------------Terme que j'utilise pour dénommer le microcontroleur ATmega328P.
--Le sketch (ou croquis) ---c'est un ensemble de commandes (proche du C et C++) qui deviendra le programme inclus dans la Puce (après compilation par l'IDE Arduino) c'est un fichier avec une extension .ino
--Les shields------------------ce sont des cartes additionnelles que l'on peut enficher (ou pas) sur la carte Uno (ou autres) pour gérer moteur/relais/internet et plein d'autres choses. On n'en parle pas ici !
--library ----------------------bibliothèque en Français et pas librairie ! on trouvera donc soit library ou librairie ou bibliothèque pour désigner un programme annexe utiliser pour gérer, par exemple des néopixels, des claviers, des servos, du OneWire, de l'I2C ou SPI etc.... très utilisé et source d'erreur lors du téléversement.
Le sketch fera (parfois/souvent) appel à une bibliothèque par un #include si elle n'est pas dans votre dossier "librairies" une erreur apparaîtra lors du téléversement.
il suffira de cliquer sur "croquis --Inclure une bibliothèque--gérer les bibliothèques" et aller la télécharger.
Mais, nous ne devrions pas en avoir besoin pour ce qui nous intéresse et certaines sont déjà inclues.
--Vérifier----------------------juste pour vérifier que votre programme ne comporte pas d'erreur.
--Téléverser------------------action de transférer le sketch dans la Puce.
--Graver la séquence d'initialisation-----la séquence d'initialisation, c'est ce que l'on nomme bootloader....on touche pas !
--Moniteur série-----------------------------la petite loupe en haut sur la droite. si le programme utilise la liaison série pour donner des infos, elles s'afficheront dedans, si la vitesse sélectionnée est la même que la vitesse configurée (en baud) dans le sketch, ça peut servir pour déboguer un programme pas encore finalisé.
--Programmateur "arduino as ISP"--------Utilisation de la carte Uno comme programmateur, on charge un sketch dans le Uno qui servira ensuite de programmateur. ça pourrait être utile pour ceux qui on un Uno, mais pas avec une puce en boîtier DIP.
Téléversement du premier sketch
Avant toute chose, lorsque le programme est lancé (arduino.exe)
vous pouvez dans "Fichier"---"Préférence" définir l'emplacement du dossier pour stocker vos sketchs.
et récupérer le sketch de Tignous.
Le sketch est ici:
https://www.dropbox.com/sh/3fojs6n1s9w2 ... t32Fa?dl=0
et copier/coller dans l'emplacement de vos sketchs.
Le fichier est dans un dossier et doivent avoir le même nom. (ici FINAL)
Pour la dernière version V6-cours, c'est ici
https://www.dropbox.com/sh/rcjhe3bkqf07i82/AABVNaGa9Zo8mjfn-JPD-prYa?dl=0
A ce stade, la carte Uno n'a pas encore été raccordée à l'ordinateur.
1--Raccorder la carte au port USB de votre ordinateur.
(l'alimentation 5v avec l'usb suffit pour téléverser, pas besoin d'utiliser une alimentation extérieur).
(Windows devrait trouver le pilote si besoin)
vous pouvez vérifier dans le gestionnaire de périphérique (Windows) que la carte est bien détectée (ici, c'est une carte officiel arduino COM3) les cartes chinoises peuvent avoir des convertisseurs Usb/série différents comme CH340 COM15 par exemple.
2--lancer l'IDE Arduino et ouvrer le sketch Blink (il se trouve dans 01.basics)
Comme l'IDE Arduino est prévu pour de multiple carte, (Uno, Nano, Mini, Mega et bien d'autres)
il faut renseigner l'IDE Arduino pour qu'il sache que nous voulons téléverser sur une Carte Uno et renseigner le bon port.
C'est dans Outils---Type de carte et le port en dessous.
Vous avez une indication en bas à droite de ce qui est configuré.
Pourquoi le sketch Blink ?
Parce qu'il va vous permettre de visualiser directement le bon fonctionnement du sketch dès son téléversement et ça prouve que vous commencez à maîtriser la bête !
ce sketch fait clignoter la Led nommé "L" sur la carte Uno.
il se peut que votre Uno (avec la puce officiel) soit déjà programmer avec ce sketch si cette Led clignote.
dans ce cas modifier les lignes 34 et 36 dénommé delay(1000); par delay(200); qui accélère le clignotement.
Si vous avez déjà échangé les Puces, rien ne vous empêche de téléverser le sketch Blink pour revenir ensuite avec le sketch FINAL.
Cliquer sur la flèche téléversé.
avec l'indication "téléversement terminé" la Led doit clignoter,
vite ou moins vite en fonction du delay choisi.
si vous visionnez le clignotement ou la modification de la vitesse de clignotement, c'est que vous avez tout bien fait....vous pouvez continuer.
Téléversement du sketch Final et modification
Après ces quelques manipulations, vous ne devriez pas avoir de mal pour ouvrir le sketch "FINAL".
Sachez que l'important est de:
--raccorder sur l'USB le Uno avec la puce monter dans le bon sens.( la carte doit être hors tension avant de retirer la puce).
--ouvrir le sketch, généralement ça ouvre une autre fenêtre.
--sélectionner la carte Uno.
--sélectionner le Port de communication.
--lancer le téléversement.
Dans le programme, tous ce qui se trouve derrière les deux // sont des commentaires qui ne sont bien sur pas compilés mais ça aide dans la compréhension du programme.
en ligne 26:
Code : Tout sélectionner
int safetyMargin_watts = -80; //--- Augmenter pour plus d'injection
C'est la valeur -80 qu'il faut modifier pour augmenter ou diminuer l'injection.
Si vous modifiez une valeur dans le programme et téléversez la modif sera aussi faite lors de la compilation, même si le fichier n'a pas été enregistré.
Partie 2 et 3 à suivre....
si vous avez des subjections /corrections/améliorations n'hésitez pas à me les faire parvenir en MP surtout sur la description du sketch et des différentes variables.