[Programmation] contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino
Répondre à la discussion
Page 1 sur 3 12 DernièreDernière
Affichage des résultats 1 à 30 sur 80

contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino



  1. #1
    jpierrre

    contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino


    ------

    bonjour,
    devant donner un tit coup de main à mon fiston pour son bac si je me suis lancé dans l'arduino et ses galères^^
    cela avait bien commencer et rien ne fonctionne donc je tourne un peu en rond...

    le matériel et branchements:

    Arduino UNO R3 Atmega 328P CH340G
    http://www.ebay.fr/itm/Uno-R3-specia...item3f59e30be5

    capteur de tension: 0-25V
    http://www.ebay.fr/itm/271662316634?...%3AMEBIDX%3AIT
    vcc: non branché / gnd: gnd / signal: A0
    testé ok avec un programme prenant R1= 30000; R2= 7500; Vpow = 4.7

    capteur de courant 30A:
    http://www.ebay.fr/itm/272298103181?...%3AMEBIDX%3AIT
    VOut: 0.66mV/A
    vcc: 5V / gnd: gnd / out: A1

    carte micro SD:
    http://www.ebay.fr/itm/ultra-small-m...item3f59512076
    3v3: 3v3 / gnd: gnd /cs: 10 / mosi: 11 / miso: 12 / clk: 13 /
    carte 2go formaté fat 32 et testé ok avec CardInfo et ReadWrite

    écran lcd 2x 16 caractères:
    http://hfo.pl/pdf/Y/yms162-04.pdf
    pins 14->1_15_16 merci les chinois... câblé (2, 3, 4, 5, 10, 11 ) testé ok avec HelloWorld

    le but est donc de mesurer la tension et le courant puis de calculer les w/h et d'afficher sur le lcd ces valeurs plus l'incrémentation des watts produits.
    sur la carte sd idem mais vu que le test doit durer une journée, une moyenne toutes le par ex 5mn serait parfait.
    je suis donc certain de tous mes branchements et du matériel. reste la bibliothèque arduino qui fera p'être rigoler les spécialistes^^ mais bon là je fais mes armes donc...

    Code:
    #include <SPI.h>
    #include <SD.h>
    #include <LiquidCrystal.h>
    #include <Wire.h>
    
    //declaration entre sortie//
    int capteur_tension=A0;
    int capteur_courant=A1;
    //variable//
    float valeur_tension=10;
    float valeur_courant;
    float puissance_watt;
    float puissance_wattheure;
    File fichierSD;
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
    
    void setup() 
    {    
      SD.begin(10);
      lcd.begin(16,2); //init de l'ecran 2*16
      Serial.begin(9600);
    }
    float acquisition_valeur_tension()
    {
       float tension;
       tension=analogRead(capteur_tension);
       tension = (tension * (5.0 / 1024.0));//tension d enntre en V
       float vPow = 4.7;
       float r1 = 30000;
       float r2 = 7500;
       float v = (analogRead(0) * vPow) / 1024.0;
       float v2 = v / (r2 / (r1 + r2));
       float (vPow / (r2 / (r1 + r2)));
       Serial.print(v2);
    
       return tension;
      }
    
    
    float acquisition_valeur_courant()
    {
       float courant=0;
       courant=analogRead(capteur_courant);
       courant = (courant * (5.0 / 1024.0));//tension d enntre en V
       courant=courant*1.515;//fonction transfert d'apres le constructeur 185mv/A donc 1A/0.185v=5.405
       return courant;
    }
    float traitement_donnee_watt(float tension,float courant)
    {
       float puissance=0;
       puissance=tension*courant;
       return puissance;
    }
    float traitement_donnee_watt_heure(float puissance)
    {
      float watt_heure=0;
      watt_heure=puissance*3600;
      return watt_heure;
    }
    void affichage_lcd(float tension,float courant,float watt,float wattheure)
    {
      lcd.setCursor(0, 0);
       lcd.print(tension);
       lcd.print("V ");
       lcd.print(courant);
       lcd.print("A");
       lcd.setCursor(0, 1);
       lcd.print(watt);
       lcd.print("W ");
       if(wattheure>1000)
       {
         lcd.print(wattheure/1000);
         lcd.println("kWh");
       }
       else
       {
         lcd.print(wattheure);
         lcd.println("Wh");
       }
       Serial.print(tension);
       Serial.print("V ");
       Serial.print(courant);
       Serial.print("A");
       Serial.print(watt);
       Serial.print("W ");
       if(wattheure>1000)
       {
         Serial.print(wattheure/1000);
         Serial.println("kWh");
       }
       else
       {
         Serial.print(wattheure);
         Serial.println("Wh");
       }
      
    }
    void sauvgarde_sd(float tension,float courant,float watt,float wattheure)
    {
      fichierSD=SD.open("sauvgarde.txt", FILE_WRITE); 
      fichierSD.print("tension(V)=");
      fichierSD.print(tension);
      fichierSD.print(" courant(A)=");
      fichierSD.print(courant);
      fichierSD.print(" puissance(watt)=");
      fichierSD.print(watt);
      fichierSD.print(" puissance(wattheure)=");
      fichierSD.println(wattheure);
      fichierSD.close();
    
      
    }
    void loop() 
    {
      valeur_tension=acquisition_valeur_tension();
      valeur_courant=acquisition_valeur_courant();
      puissance_watt=traitement_donnee_watt(valeur_tension,valeur_courant);
      puissance_wattheure=traitement_donnee_watt_heure(puissance_watt);
      affichage_lcd(valeur_tension,valeur_courant,puissance_watt,puissance_wattheure);
      sauvgarde_sd(valeur_tension,valeur_courant,puissance_watt,puissance_wattheure);
    
    }
    Voilà! difficile d'être plus précis. autrement le problème est simple... rien ne marche^^
    le voltmètre affiche par ex 4v avec une charge de 13.62v
    l'ampèremètre à l'air de fonctionner mais je ne pourrai le valider qu'avec une charge étalon que j'aurai ces jours-ci.
    rien sur la sd
    ffffffffffffffff sur le lcd. des D majuscules quand au départ j'avais mis SD.begin(4);je ne vois pas le rapport mais bon...
    le moniteur série affiche bien 4 valeurs

    alors docteur c'est grave?

    -----
    Dernière modification par Antoane ; 12/03/2017 à 18h44. Motif: Ajout balises code

  2. #2
    f6bes

    Re : contrôle de la production d'un panneau solaire

    Bjr à toi,
    Pour avoir un COURANT il faut une charge....qui nous est totalement inconnue .
    Les panneaux débitent sur quoi ?
    Bonne journée

  3. #3
    jpierrre

    Re : contrôle de la production d'un panneau solaire

    bonne question mais dans notre cas totalement inutile. j'ai mis contrôle de ps vu que c'est un sujet à la mode histoire d'aider un jeune plus tard si le sujet est résolu. dans mon montage complet, on va contrôler un panneau solaire de 10w qui va débiter dans une batterie de 12v au travers d'un régulateur MPPT afin d'optimiser la charge résistive. mais là si tu regardes mon montage, il s'agit simplement d'un wattmètre qui vu les capteurs peut mesurer une tension de 0 à 25 V avec un ampérage allant jusqu'à 30 Amp

  4. #4
    chatelot16

    Re : contrôle de la production d'un panneau solaire

    si pour toi la charge est sans importance tu n'est pas près de comprendre

    si la charge est une batterie avec un regulateur , si la batterie est pleine le regulateur ne veut plus rien et quel que soit le soleil la puissance est nulle , ou juste suffisante pour compenser l'auto decharge de la batterie

    si tu veux mesurer la puissance maxi du panneau il faut une charge qui absorbe toute la puissance possible , par exemple une batterie complètement vide , pour que la puissance soit déterminé par ce que fourni le photovoltaïque , et non ce que veut la batterie pleine
    Les arbres sont mes capteurs solaires préférés

  5. A voir en vidéo sur Futura
  6. #5
    jpierrre

    Re : contrôle de la production d'un panneau solaire

    pffff oui merci!!! j'ai conçu et installé des parcs entiers en photovoltaïque. j'ai donc quelques bases...
    je recommence tout. on oublie totalement l'histoire des panneaux solaires. mon montage me sert exclusivement à mesurer la tension d'une pile de 4,5V et la consommation de son ampoule de 2watts en train de brûler. ça te va? je me tape le haricot en long, en large et en travers de mesurer pour l'instant mon panneau solaire. là je suis en train de fabriquer un WATTMETRE. ce qui me servira plus tard pour mes mesures mais qui n'a strictement rien à voir avec un panneau solaire. si cela intéresse quelqu'un, je donnerai le schéma complet avec le panneau. le filfactor et les mesures réalisées. là j'ai juste un arduino avec un capteur de tension et un capteur de courant à faire fonctionner... je ne demande donc pas un spécialiste de la sauce photovoltaïque, il prendrait mon boulot^^. mais j'espère quelqu'un capable de débuguer la bibliothèque juste au dessus...

  7. #6
    jpierrre

    Re : contrôle de la production d'un panneau solaire

    ps: pour l'histoire de la batterie pleine histoire d'éviter de passer pour un abruti... j'ai deux panneaux (un fixe et un sur tracker) à mesurer sur une journée d'ensoleillement sans interruption. donc entre 2 et 20w maximum de production. bien sur si le contrôleur s'aperçois que la batterie est chargée, il va ouvrir le circuit P.S. si bien que seule la tension sera mesurable et le test fichu. comme solution j'ai ajouter un circuit de leds 12v qui vont consommer de 3 à 18 watts affin de garder toute la journée la batterie en demande de charge

  8. #7
    f6bes

    Re : contrôle de la production d'un panneau solaire

    Citation Envoyé par jpierrre Voir le message
    bonne question mais dans notre cas totalement inutile. j'ai mis contrôle de ps vu que c'est un sujet à la mode histoire d'aider un jeune plus tard si le sujet est résolu. dans mon montage complet, on va contrôler un panneau solaire de 10w qui va débiter dans une batterie de 12v au travers d'un régulateur MPPT afin d'optimiser la charge résistive. mais là si tu regardes mon montage, il s'agit simplement d'un wattmètre qui vu les capteurs peut mesurer une tension de 0 à 25 V avec un ampérage allant jusqu'à 30 Amp
    Remoi,
    Hum TOi tu sais ce que tu veux faire, mais nous on est obligé de s'en tenir à ce que tu mets en ligne !
    Comment peut on savoir que la charge n'a strictement aucune ...importance ...(pou toi).
    Donc on fait avec les éléments connus et...(inconnus!)
    Il mes emble donc NATUREL qu'une charge soit présente.
    Maintenant en ce qui concerne le détail du programme...c'est pas ma tasse de thé.

    Bonne journée

  9. #8
    jpierrre

    Re : contrôle de la production d'un panneau solaire

    salut F6bes,
    je comprends bien l'approche... c'est d'ailleurs un sujet qui me fâche directement car j'ai déjà péter plusieurs fois un câble avec mon fiston et passé un grand blabla avec son prof... dans l'approche scolaire de contrôle d'un fournisseur électrique non linéaire, les mesures se font périodiquement en mettant le panneau solaire en court circuit... bien évidement je n'étais pas d'accord...^^
    là je reconnais avoir fait une belle erreur en mettant dans le titre panneau solaire. c'était dans le but final d'aider plus tard un jeune comme mon fiston. j'aurai dû mettre programmation d'un wattmètre arduino. ce qui représente la partie du circuit que j'ai à finaliser. de plus tu as pu constater que déjà par respect de tous en ne voulant pas faire perdre du temps à personne, j'ai donné absolument toutes les données pour pouvoir résoudre mon problème. si plus était nécessaire, je l'aurai mis directement
    une bonne journée à toi
    et aux autres^^

  10. #9
    f6bes

    Re : contrôle de la production d'un panneau solaire

    Remoi,
    Regarde là , peut etre des pistes:
    https://www.google.fr/url?sa=t&rct=j...trB6QA8jocm4tg
    Bonne journée

  11. #10
    jpierrre

    Re : contrôle de la production d'un panneau solaire

    f6bes

    Re : contrôle de la production d'un panneau solaire
    Remoi,
    Regarde là , peut etre des pistes:
    https://www.google.fr/url?sa=t&rct=j...trB6QA8jocm4tg
    Bonne journée
    merci de la recherche mais j'ai déjà dépasser ce stade. le mode de fonctionnement est abouti et le projet construit. tout le matériel; le schéma électrique "force" (la partie qui t'intéresses le plus certainement) et le schéma arduino est validé avec une série de tests. le programme est écrit mais reste à déboguer. et là j'avoue mon amateurisme^^ donc ma demande ici.

  12. #11
    Antoane
    Responsable technique

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    Bonjour,
    En attendant que des gens compétents en arduino viennent t'aider :
    vcc: non branché / gnd: gnd / signal: A0
    testé ok avec un programme prenant R1= 30000; R2= 7500; Vpow = 4.7
    J'ai pas compris : ne faudrait-il pas câbler vcc sur le signal d'entrée ?
    tension = (tension * (5.0 / 1024.0));//tension d enntre en V
    float vPow = 4.7;
    float r1 = 30000;
    float r2 = 7500;
    float v = (analogRead(0) * vPow) / 1024.0;
    float v2 = v / (r2 / (r1 + r2));
    float (vPow / (r2 / (r1 + r2)));
    Selon la qualité du compilateur, faire ainsi une suite de calculs qui pourrait se résumer à une unique multiplication par un réel peut ou non être une très mauvaise idée à cause des arrondis successifs et (même si c'est ici accessoire) du temps de calcul demandé.
    Pourquoi ne pas reprendre le code proposé dans la datasheet du module ?

    float (vPow / (r2 / (r1 + r2)));
    ligne inutile ?

    Sinon, une méthode générale pour déboguer un programme : tester par morceaux.
    1. Vérifier que tu arrives à lire une tension avec une entrée analogique ;
    1.b. vérifier que tu arrives à lire la bonne tension lorsque tu utilises le module "capteur de tension" ;
    1.c. vérifier que tu arrives à lire le bon courant avec ton capteur ;
    2. vérifier que tu arrives à écrire un truc unique et statique sur le LCD ;
    2.1 vérifier que tu arrives à écrire....
    3. Vérifier que tu arrives à écrire à un truc sur la SD ;
    3.b. ...
    ...
    186. Tout mettre ensemble.
    187. Féliciter ton fils qui vient de finir son doctorat.

    Il existe des codes déjà faits pour tester les différents modules -- c'est l'intérêt d'arduino : réutiliser ce qui existe déjà et est supposé fonctionner.

    PS : j'ai mis à jour le titre de la discussion.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  13. #12
    jpierrre

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    déjà un grand merci pour le titre voilà qui va changer la communication
    bon j'ai de mon coté avancé l'affaire
    le test par morceau est comme je l'ai mis au début a été concluant. autrement je ne serai pas venu tourner en rond ici
    le code fourni sur la page du vendeur est totalement faux un comble...voici le code finalisé fonctionnel, testé et validé du capteur de tension. et le vcc ne doit pas être câblé autrement les petites valeurs sont totalement folkloriques.
    {
    float tension;
    tension=analogRead(capteur_ten sion);
    tension = (tension * (5.0 / 1024.0));//tension d enntre en V
    float vPow = 4.7;
    float r1 = 30000;
    float r2 = 7500;
    float v = (analogRead(0) * vPow) / 1024.0;
    float v2 = v / (r2 / (r1 + r2));
    float (vPow / (r2 / (r1 + r2)));

    return v2;
    }
    la carte sd et l'afficheur qui ne marchaient pas du tout mais fonctionnaient correctement en individuel
    j'avais eu la confirmation absolue que l'on devait brancher sur les pins 10 & 11 le lecteur sd et l'afficheur. et ben non le branchement final est:
    sd: pin 10: cs / pin 11: mosi
    lcd: pin 9: 4 lcd / pin 8: 6 lcd
    pour la petite histoire... tous les lcd que j'ai vu avaient les pins dans l'ordre 1_2_3.....15_16. ben celui là à: 14_13_12......2_1_15_16
    et le branchement en semi parallèle ne fonctionne pas. j'ai dû donc supprimer les gnd 7_8_9_10
    la carte sd fonctionne maintenant. il fallait changer sauvegarde par sauv
    j'ai ajouté un delay(1000) pour ne pas avoir trop de débit de valeurs
    le dernier point qui me reste est la capteur de courant
    le mien fait 30Amp donc il a 66mv/a et non 185 comme marqué dans l'explication du code mais bon je l'avais déjà changé dans le calcul. le problème est que j'ai un résiduel de 3.77 amp avec rien de branché en entrée. j'ai essayé de rajouter -3.77 mais dans ce cas, les valeurs inférieurs sont à 0 donc pas bon. deux pistes à explorer mais bon j'avais lu cela il y a longtemps donc à voir...
    il faut ajouter deux condos sur les bornes de prise de mesure. il y a un voltage résiduel qui se balade. il faut donc l'ajuster avec une note de calcul
    et dernier dernier point après celui là, après 8h de test il va avoir des milliers de lignes de données sur la sd. il faudrait donc une moyenne toutes les mn ou 5 mn si la mémoire le supporte
    j'ai adoré le point 187
    et 188 je vais l'emmener pendre une bonne musette histoire de lui montrer ce qu'est un travailleur de force...

  14. #13
    Antoane
    Responsable technique

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    Bonsoir,
    Citation Envoyé par jpierrre Voir le message
    le test par morceau est comme je l'ai mis au début a été concluant. autrement je ne serai pas venu tourner en rond ici
    Au temps pour moi, j'avais pas saisi.
    j'ai ajouté un delay(1000) pour ne pas avoir trop de débit de valeurs
    Tu sais que cette fonction ne permet pas de réaliser une temporisation précise et qu'il faudrait mieux passer par un timer+interruption pour avoir qqch de propre.

    Pour ce qui est du capteur... Je vois pas.
    Ces jours-ci, tu pourras essayer de voir :
    - quelle tension (avec un voltmètre) mesures-tu en sortie lorsqu'aucun courant n'y circule ?
    - quelle tension (avec un voltmètre) mesures-tu en sortie lorsqu'aucun courant connu y circule ?
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  15. #14
    jpierrre

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    bonsoir,

    Tu sais que cette fonction ne permet pas de réaliser une temporisation précise et qu'il faudrait mieux passer par un timer+interruption pour avoir qqch de propre.
    certainement mais franchement cela n'a pas une grande importance. ça me permet d'avoir environ une ligne de mesure par seconde et c'est tout ce que je demande. la prise de mesure finale se fera sur une journée entière d'ensoleillement et il faudra seulement sortir la production heure par heure. là quand j'aurai réussi à déboguer mon dernier capteur, le projet du fiston sera déjà bien au delà de la demande du prof. après quand ça va tourner correctement l'option qui irait bien serait de faire des moyennes de mesures toutes les x minutes. là la notion de timer sera bien sur obligatoire

    Pour ce qui est du capteur... Je vois pas.
    Ces jours-ci, tu pourras essayer de voir :
    - quelle tension (avec un voltmètre) mesures-tu en sortie lorsqu'aucun courant n'y circule ?
    - quelle tension (avec un voltmètre) mesures-tu en sortie lorsqu'aucun courant connu y circule ?
    là pour l'instant je fais le tour des prog existantes que j'arrive à trouver. j'ai déjà validé le non besoin de condo et le schéma de branchement. (qu'est ce que j'ai pu lire comme conneries sur le sujet pffff ) après c'est une connerie que j'ai fais quelque part. avec les 4 prog différentes que j'ai essayé, je me retrouve avec un différentiel de 3.77 amp à -37.8 amp. (qui indiquerait quelque part la même bêtise en permanence) j'ai honte lol. donc je me laisse deux jours pour faire le tour des tutos que je trouve. après si je suis toujours au même point, je prendrai toutes les mesures possibles pour comprendre. et surtout j'attends d'avoir sous la main 2/3 valeurs étalons que je peux tester. c'est surtout ça^^

  16. #15
    jpierrre

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    PS:
    Selon la qualité du compilateur, faire ainsi une suite de calculs qui pourrait se résumer à une unique multiplication par un réel peut ou non être une très mauvaise idée à cause des arrondis successifs et (même si c'est ici accessoire) du temps de calcul demandé.
    Pourquoi ne pas reprendre le code proposé dans la datasheet du module ?
    oui bien sur mais pour l'instant ce qui marche je ne touche pas^^ après on verra pour optimiser et faire un tit ménage si possible

  17. #16
    jpierrre

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    bonjour,

    je me suis renseigner chez des arduinistes officiellement confirmés et fait jeté direct. mon branchement n'a aucune chance de fonctionner. merci au revoir... ??? j'en arrive à douter lol. le voici donc

    Nom : schéma test.jpg
Affichages : 4269
Taille : 64,8 Ko

    pour l'instant je fais mes tests avec une petite lampe de poche à leds d'où la pile et la diode. mais rien ne devrait changer quand ce sera entre un panneau solaire et l'entrée du contrôleur de charge.
    Dernière modification par jpierrre ; 15/03/2017 à 14h01.

  18. #17
    jpierrre

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    voici mon dernier code que j'ai essayé. je sais qu'il est valide donc je n'en changerai plus. j'ai opté pour celui ci car avec l'utilisation des mots anglais j'évite le risque d'avoir plusieurs interprétations du programme du mot courant.
    le code dans mon programme:
    float acquisition_valeur_courant()
    {

    float mVparAmp = 66; // utiliser 185 pour le module 5 Amp, 100 pour 20 Amp et 66 pour 30 Amp
    float ACSoffset = 2500;
    float Voltage = 0;
    float RawValue = 0;
    float Amps =0;
    RawValue=analogRead(capteur_co urant);
    Voltage = (RawValue / 1024.0) * 5000; //tension d enntre en mV
    Amps = ((Voltage - ACSoffset) / mVparAmp);

    return Amps;
    }
    le code d'origine avec le lien internet:

    /*
    Measuring Current Using ACS712
    http://circuits4you.com/2016/05/13/a...sc712-current/
    */
    const int analogIn = A0;
    double mVperAmp = 185; // use 100 for 20A Module and 66 for 30A Module
    double RawValue= 0;
    double ACSoffset = 2500;
    double Voltage = 0;
    double Amps = 0;

    void setup(){
    Serial.begin(9600);
    }

    void loop(){
    RawValue = analogRead(analogIn);
    Voltage = (RawValue / 1024.0) * 5000; // Gets you mV
    Amps = ((Voltage - ACSoffset) / mVperAmp);

    Serial.print("Amps = "); // shows the voltage measured
    Serial.println(Amps,2); // the '2' after voltage allows you to display 2 digits after decimal point
    delay(1000);
    }

    les valeurs lus à vide et avec ma lampe de poche à leds

    Nom : valeurs lus 15_03.PNG
Affichages : 2229
Taille : 6,0 Ko

  19. #18
    Jean-Pelouse

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    Bonjour,
    Voici un petit wattmètre tout fait qui te reviendra moins cher:
    http://www.ebay.fr/itm/100a-LCD-nume...gAAOSwtfhYqAEi

  20. #19
    bobflux

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    Alors, en attendant le schéma...

    Supposons que tu utilises le module à 185mV/A qui mesure de -5A à 5A.
    La tension de sortie pour un courant nul est de Vo = Vcc/2 = 2.5V.
    Pour un courant I, la tension de sortie est Vo+0.185*I, donc Vo +/- 0.925V.

    Sens-tu venir le problème ?...

    Je ne sais pas quel courant tu veux mesurer, à part une vague mention d'une pile de 4.5V et une ampoule de 2W, donc mettons 500mA.

    V = Vo+0.5*0.185 = Vo + 92mV

    En ignorant le centre de l'échelle (2.5V qui correspond donc au milieu de la gamme de l'ADC) tu essaies de mesurer une tension de 92mV avec un ADC 10 bits basé sur une référence de 5V, la résolution de cet ADC est donc de 5/1024 = 4.88 mV. La mesure ne peut être meilleure que 1LSB donc on a déjà une erreur de 5%, mais en réalité les derniers bits de l'ADC seront probablement bruités, donc on aura une erreur bien plus élevée.

    Donc, c'est inutilisable en tant que tel: il faudrait plus de gain analogique avant la conversion.

    Ensuite : Vu que ton capteur a un offset en sortie de Vcc/2, si tu as utilisé comme référence pour l'ADC un truc genre 4.096V et pas 5V, bien sûr ça ne marchera pas car tu auras un offset. La compensation de l'offset, c'est ton problème ! De plus, comme le 5V de l'arduino n'est pas une référence de précision mais une alim relativement bruitée, ça marchera encore moins.

    Pour info, ce style de capteur avec un offset à Vcc/2 est utilisé généralement en mode pulsé, par exemple pour mesurer le courant sur le PWM d'un moteur. On fait une mesure avec le courant et une mesure avec un courant nul, et on soustrait.

    Solution pour mesurer le courant: utiliser une résistance de shunt avec un amplificateur adapté, en high side ou en low side (le low side est plus pratique). Comme il s'agit d'un panneau solaire, le courant ne va que dans un sens, donc bien évidemment on fait correspondre 0A à 0V, et on choisit le gain pour que la plage de courant à mesurer corresponde à la plage de l'ADC pour une précision optimum. On utilise aussi une référence précise (genre celle interne au uC, pas l'alim).

    La suite quand le schéma sera validé.

  21. #20
    jpierrre

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    bonjour jean,

    Voici un petit wattmètre tout fait qui te reviendra moins cher:
    http://www.ebay.fr/itm/100a-LCD-nume...gAAOSwtfhYqAEi
    merci de ta proposition mais des wattmètres j'en ai à revendre. même des automates et autres si besoin. c'est pour la préparation du bac du fiston donc impossible d'utiliser autre chose que l'arduino. si seulement j'avais pu utiliser un automate et un wattmètre, c'était gratos en fouillant dans le garage et j'en avais pour 3 heures à torcher son projet. mais pas le droit^^

  22. #21
    Jean-Pelouse

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    Ah mince, excuse-moi, je viens de tout relire et je viens juste de voir que c'est pour ton fils..
    Je t'aurais bien aidé mais vu mon niveau..
    Bonne chance quand même

  23. #22
    bobflux

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    LOL le schéma.

    Bon, j'ai regardé, apparemment la référence analogique de l'arduino est le 5V de l'alim, donc on peut s'attendre à une précision toute relative... Disons +/- 5%.

    Et avec le ACS712-30A à 66mV/A tu essaies de mesurer un courant de 500mA donc 33mV donc 6.75LSB donc il faut pas t'étonner que la mesure soit... disons, relativement imprécise.

    D'après la datasheet, ton ADC a une erreur totale de 4 LSB avec le "noise reduction" actif, en étant généreux on va dire que la précision relative sera de +/- 50%. Mais je suppose que le mode "noise reduction" n'est pas actif.

    Une erreur supérieure au signal n'est pas à exclure.

    Pas de surprise donc. Bref, tu vas donc utiliser un ampli de courant. Tu veux mettre ton shunt de mesure de courant dans la masse du panneau solaire ou en high-side ? Dans la masse ce serait plus simple...

    A+

  24. #23
    jpierrre

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    bonjour bobflux,

    merci de ta réponse, on va avancer. pour moi le schéma est abouti et validé. je ne changerai rien. à moins que...il est là juste pour validation au cas où j'ai bien compris depuis longtemps que la précision ne sera pas au rendez-vous. et franchement au vu de ce que devait faire le fiston au début 5% me vont très bien. là pour l'instant j'ai fais tous mes tests avec deux piles boutons de 1.5v et 6leds. (une lampe de poche quoi...) je ne voulais pas dépasser la valeur de 3.3 v histoire de ne rien pouvoir cramer au début. après le panneau à mesurer fera entre 3w et10w maxi de production; sera câblé sur le même principe et alimentera une batterie via un contrôleur MPPT 0 à 10 Amp. et vu le boitier IP64 que j'ai utiliser je lui modifierai en wattmètre plus "généraliste" par la suite. c'est là que j'ai déjà fait une boulette pour la précision. en écoutant le vendeur j'ai acheté un capteur 30 amp pensant avoir une plus grande polyvalence. mais si il le faut, je rachèterai deux capteurs 5 Amp (tout est doublé à cause du double test ps fixe et sur tracker)
    donc je te suis bien volontiers sur la précision mais je ne devrais pas avoir ces valeurs en lecture. la résistance de shunt impossible. mon boitier est trop petit à cause du deuxième montage qui est "tombé du ciel" en cours de réalisation. et franchement on doit bien arriver à faire marcher ce capteur. donc en 1 ma recherche est simple. validation de la programmation . j'ai forcément fait une boulette. en 2 essai du panneau solaire pour voir sa production minimal et si ça peut passer même avec 10% d'erreur. je pourrai toujours mesurer la production avec un vrais wattmètre et lui donner un delta à intégrer dans son tableau excel. pendant une grosse partie du test il débitera entre 0.5 et 0.8 amp donc ça passera. en 3 le capteur ne marchera pas du tout mais là ça va être compliqué alors je n'y pense pas encore^^

  25. #24
    jpierrre

    Post Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    LOL le schéma.
    pas de blême, là c'est du qualité scolaire pour une compréhension universelle. j'ai plus sérieux en excel et autocad. mais j'évite de le diffuser histoire que mon fiston ne se retrouve pas avec un piagat ou autre sur les bras...je peux te les montrer mais en mp si besoin.
    pour le reste. tout ce que tu veux mais il me faut d'abord avoir une validation certaine de la programmation. idem je peux envoyer le code finalisé si besoin en mp.

    pour l'ampli je regarde tant que je peux l'intercaler dans le circuit avant le boitier pas de problème. et encore je dis ça. en y réfléchissant ça va être grandement problématique pour la connectique... mais bon si il le faut
    Dernière modification par jpierrre ; 15/03/2017 à 15h21.

  26. #25
    bobflux

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    On verra quand on saura la tension et le courant du panneau solaire à mesurer

  27. #26
    jpierrre

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    On verra quand on saura la tension et le courant du panneau solaire à mesurer
    GRRRR deux notions que je ne voulais absolument pas aborder quoi qu'il arrive. c'est 1 le panneau solaire et 2 le shunt. cela veut dire mettre 200€ à la poubelle après son bac. mais bon allons y...
    le panneau:

    BRIARD SAFM-10W.jpg
    Images attachées Images attachées  

  28. #27
    bobflux

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    Ben, si tu veux mesurer un courant et une tension, et que t'es trop fatigué pour donner des chiffres, je pense que tout le monde ici aura aussi la flemme de faire l'effort de t'aider ! LOL

    > cela veut dire mettre 200€ à la poubelle après son bac.

    Ah bon? Explique....

  29. #28
    jpierrre

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    lol j'ai mis la photo histoire de couper cours à tout blabla. cela ne me dérange pas le moindre du monde à donner ou tester toute forme de solution. c'est le but. par contre là, le coup de la photo affichée en grand c'est une fausse manip. va falloir que j'apprenne le fonctionnement de la ligne de commande du tchat^^

    > cela veut dire mettre 200€ à la poubelle après son bac.

    Ah bon? Explique....
    après son bac il va embrayer sur des études d'ingénieurs. j'ai donc mis proprement avec lui son montage dans un boitier ip64 afin de par la suite virer l'un des montages wattmètre et l'échanger avec un arduino oscilloscope. là pas de blême j'ai trouver les codes complets... et son wattmètre doit être le plus universel possible. là en changeant un capteur et un paramètre de prog c'était parfait. par contre avoir un shunt qui se balade et une prog quasi totale à refaire à chaque changement de calibre ce n'est plus jouable. donc son montage va pourrir dans un coin et fini. juste pour dire après son bac j'ai prévu de lui faire pendre des mesures en automobile jusqu'à 2/3 moteurs HTA ou j'ai les prises de mesures sur les cellules. avec ton shunt ( même si j'ai conscience que pour ses panneaux c'est la meilleure solution...) on oublie tout ça...

  30. #29
    bobflux

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    Bon, donc maxi 1A

    Donc ton capteur ne convient pas puisqu'il aura une erreur énorme sur cette valeur de courant.

    1 résistance de 0.1 ohm pour le shunt donc plage de tension 0 .. 1V
    Pour adapter à 5V on met un gain de 50.

    1 AOP qui tourne en 5V avec sortie rail to rail, entrée qui descend à 0V, et offset pas trop pourri:

    http://www.mouser.com/ds/2/268/21613a-74679.pdf

    Sinon, un LM224 ou LM324 devrait convenir aussi, et c'est très facile à trouver. Par contre il aura du mal à aller jusqu'à 0V.

    Tu t'en sors pour 1.5€...

    Si tu tiens absolument à utiliser ce capteur de courant tu peux toujours rajouter un AOP pour amplifier la tension avant d'attaquer l'ADC, mais bon, l'offset sera plus difficile à gérer.
    Dernière modification par bobflux ; 15/03/2017 à 16h07.

  31. #30
    jpierrre

    Re : contrôle de la production d'un panneau solaire > programmation d'un wattmètre arduino

    ouais même maxi 0.8 et plage plutôt entre 0.1 et 0.6.
    pour le capteur j'en étais arriver à la même conclusion que toi. mais je pensais valider la prog actuelle. (vu mes valeurs à vide en en essai, même faussées je ne devrai pas trouver ces valeurs). et acheter des 5A à la place ce qui devrait bien aider pour le calibrage. autrement ben je vais partir sur des shunts. impossible de caser proprement une platine à construire soit même. et franchement vu que le boitier est castré à la conception pourquoi chercher compliqué...

Page 1 sur 3 12 DernièreDernière

Discussions similaires

  1. Contrôle de la consommation et de la production solaire
    Par YvanJOLY dans le forum Bricolage et décoration
    Réponses: 0
    Dernier message: 04/12/2016, 16h17
  2. [ARDUINO] Charge de batterie via panneau solaire
    Par Peeck dans le forum Électronique
    Réponses: 13
    Dernier message: 30/10/2015, 15h41
  3. Réponses: 24
    Dernier message: 26/06/2015, 18h00
  4. contrôle du bon fonctionnement d'un panneau solaire
    Par Fred033 dans le forum Électronique
    Réponses: 19
    Dernier message: 15/04/2015, 19h57
  5. Projet STI2D : Panneau Solaire Orientable [Programmation par Arduino]
    Par Azir29 dans le forum TPE / TIPE et autres travaux
    Réponses: 7
    Dernier message: 21/05/2014, 13h26
Découvrez nos comparatifs produits sur l'informatique et les technologies.