Graphique puissance photovoltaïque disponible

Bonjour,
Avec du photovoltaïque en autoconsommation, il est intéressant de savoir de quelle puissance on dispose afin d'optimiser sa consommation, et j'ai pensé qu'un graphique actualisé en permanence sur un écran OLED SH1106 serait adapté.
En me basant sur : Électronique en amateur: Écran OLED SH1106 I2C et Arduino , et : https://www.apper-solaire.org/Pages/Electronique/Electro/Fabriquer%20un%20Power%20router/index.pdf , j'ai développé ce petit programme qui fonctionne mais qui peut certainement être amélioré ! (ex : lors des premières mesures, les nouvelles valeurs s'écrivent sur les anciennes toujours présentes et deviennent illisibles !)
graphique_puissance_B.ino (4.3 KB)

Les schémas et autres informations sont disponibles sur cette page :
https://apresdemain28.wixsite.com/website/connaître-notre-surplus-de-puissance.

Merci pour votre aide

afficheur P+

Il suffit de réécrire l'ancienne valeur avec la couleur de fond, puis d'écrire la nouvelle.

Juste un petit commentaire : ce genre d'écran "brule" rapidement (dans le sens ou les pixels qui sont souvent allumés deviennent plus sombre).

Pour éviter (enfin, ralentir) ce problème, je n'allume l'écran que quelques secondes lorsque qq'un passe devant : comme il est dans la cave, je détecte lorsque sa porte s'ouvre.

Merci pour cette précision, je vais mettre un inter pour mettre en service uniquement quand nécessaire !

Merci pour cette information, mais, comme vous le constatez, je suis au niveau débutant en arduino et programmation.
Comment récupérer la dernière valeur ?
La couleur de fond, je suppose que c'est "black" ?

La solution de hbachetti est la plus propre.
Mais j'ai choisie une autre solution : je dessine un carrée plein sur l’empreinte du text a afficher ... voir carrément j'efface tout et redessine tout ce qui doit apparaitre a l'écran.

Dans le dernier cas, ce n'est pas des plus optimisé, mais l'écran étant petit, le calcul nécessaire pour dessiner est négligeable (d'autant plus que le driver que j'utilise rafraichi entièrement l'écran a chaque fois).

Sauvegarder la dernière valeur affichée dans une variable X, attendre la prochaine mesure, afficher la variable X en noir, afficher la nouvelle valeur en blanc, sauvegarder cette valeur dans la variable X, etc.

Merci à tous pour votre aide, j'ai adopté la solution de "détruitlolo", j'ai dessiné un rectangle noir sur la zone des chiffres à supprimer (une seule ligne de programme !), juste avant d'écrire la nouvelle valeur.
"display.fillRect( 50, 0, 65, 15, BLACK); // rectangle plein noir (=effacer valeur précédente)"

Mon nouveau programme :
graphique_puissance_C.ino (4.3 KB)

C'est aussi une solution.

Bonjour,
J'ai augmenté la précision du graphique en le déplaçant de 2 pixels (au lieu de 4) entre 2 mesures.
nota : essai avec 1 pixel non concluant, on sature l'arduino pro-mini


sur la photo : four micro-onde à mi-régime + 1 plaque induction en maintien de température

nouvelle version du programme (D) :graphique_puissance_D.ino (4.4 KB)

1 Like

Joli :clap:
Par contre, peut-être devrais-tu mettre les échelles en dehors du graphique, car ces écrans étant strictement N/B, ca serait plus lisible non ?

Merci ! c'est vrai que ça se chevauche un peu, on pourrait aussi faire commencer la courbe à 10 ou 15 pixels ? n’hésitez à modifier et améliorer ce petit programme !

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.