[Programmation] Mesurer une puissance avec un arduino
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Mesurer une puissance avec un arduino



  1. #1
    emnakh

    Mesurer une puissance avec un arduino


    ------

    Bonsoir à tous ,

    Dans le cadre de mon projet j'ai souhaité de calculer la puissance active (P=U*I ) d'un appareil connecté sur une prise secteur . Alors je utilise un capteur d'intensité ACS712ELCTR-05B-T et le pont de diviseur de tension (pont de wheatstome) pour mesurer cette consommation . Mon problème comment je dois le coder cet programme sur arduino ?(je suis débutante ) .

    je vous remercie par avance,

    voici mon programme :
    Code:
    #include <LiquidCrystal.h>
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
    
    #define pin_courant A1
    #define pin_tension A0
    #define sortie_numerique 11
    float Vs=0;
    float Ve=200;
    float Voltage = 0;
    float Current = 0;
    float Power = 0;
    float volts=0;
    float amperes=0;
    float wattHours = 0;
    int R5=100;
    int R8=1;
    int R6=100;
    int R7=1;
    
    void setup() {
     
      // initialize serial communication at 9600 bits per second:
       Serial.begin(9600); 
      
        //Démarage du LCD
        lcd.begin(16, 2);//utilisation d'un écran 16 colonnes et 2 lignes
       pinMode(sortie_numerique, OUTPUT);
    
    }
    
    void loop() {
    
     Vs=((R5/(R5+R8))+(R6/(R6+R7)))*Ve*(2^1/2);
     
       //Lecture de la tension et du courant aux pins analogiques
           Current = analogRead(pin_courant);
         Voltage = analogRead(pin_tension);
    
       volts = Voltage * (5.0 / 1024.0);
       amperes =  Current * (5.0 / 1024.0);
         
         //cal
    cul Puissance = Tension * Courant
            Power =  volts *amperes;
            wattHours=Power/3600;
            
            lcd.setCursor(0,0);
            lcd.print("Consommation en Wh =  ");
            lcd.setCursor(0,1);
            lcd.print(analogRead(sortie_numerique));
              lcd.print(wattHours);
            lcd.print("Wh");

    -----
    Dernière modification par gienas ; 28/04/2017 à 08h16. Motif: Ajouté balises code obligatoires pour les programmes

  2. #2
    DAUDET78

    Re : Mesurer une puissance avec un arduino

    Citation Envoyé par emnakh Voir le message
    Dans le cadre de mon projet j'ai souhaité de calculer la puissance active (P=U*I ) d'un appareil connecté sur une prise secteur .
    Je t’arrête tout de suite !
    Ta formule est fausse . C'est l’intégration du produit u*i des tension et courant instantanés sur 20ms et divisé par 20ms
    https://fr.wikipedia.org/wiki/Puissa...ime_alternatif

    PS : Quand tu donnes un programme, tu l'encadres des balises [code] ton programme [/code]) . C'est plus lisible !
    Dernière modification par DAUDET78 ; 27/04/2017 à 22h08.
    J'aime pas le Grec

  3. #3
    emnakh

    Re : Mesurer une puissance avec un arduino

    merci pour votre réponse ,
    à chaque fois , je prendre une valeur efficace de tension et de courant ( avec le pont de diviseur et le capteur j' ajoute un redresseur ) (cos phi =1)

  4. #4
    DAUDET78

    Re : Mesurer une puissance avec un arduino

    Citation Envoyé par emnakh Voir le message
    à chaque fois , je prendre une valeur efficace de tension et de courant ( avec le pont de diviseur et le capteur ) (cos phi =1)
    donc ton wattmètre ne peut mesurer que des Watt consommés par une charge résistive parfaite. Il sert à rien
    j' ajoute un redresseur
    et l'erreur (0,6V) introduite par les diodes, ça ne te gène pas ?
    J'aime pas le Grec

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

    Re : Mesurer une puissance avec un arduino

    Ta formule donne la tension à l'entrée du µc. Donc entre 0 et 5V.
    Mais pas la tension mesurée !
    Il faudra multiplier par l'atténuation faite par les résistances d'entrée.

    Attention à ce que la tension ne dépasse pas les 5V non plus, ça peut perturber voire même détruire le µc si c est très haut.
    y compris en inverse !

    De plus si la mesure se fait périodiquement et que la tension est alternative , il faudrait penser penser que la mesure assez rapide ne se fait pas forcément sur le point haut de a sinus...


    Que ce passe t il lors de la période négative?
    Ou alors tu met un pont de diodes...



    volts = Voltage * (5.0 / 1024.0) * Attenuation_Volts;
    amperes = Current * (5.0 / 1024.0) * Attenuation_Amperes;
    A+, pat

  7. #6
    emnakh

    Re : Mesurer une puissance avec un arduino

    Pour la période négative je mets un pont de diode et un condensateur 220nF pour assurer la continuité !
    Mon problème Est-ce que cette formule Vs=((R5/(R5+R8))+(R6/(R6+R7)))*Ve*(2^1/2); est juste ?

  8. #7
    Patrick_91

    Re : Mesurer une puissance avec un arduino

    Hello,

    Pour la période négative je mets un pont de diode et un condensateur 220nF pour assurer la continuité !
    La continuité de quoi ? à quelle Fréquence es tu ? 50 Hz c'est combien l'impédance d'un 220nF ?
    A plus
    C'est l'étincelle qui a fait déborder le vase !

Discussions similaires

  1. Réponses: 7
    Dernier message: 31/05/2015, 15h43
  2. Mesurer la consommation de l'énergie avec arduino d'une lampe
    Par Ledebutant1 dans le forum Électronique
    Réponses: 6
    Dernier message: 22/03/2015, 16h59
  3. Mesurer la Puissance d'un dipôle
    Par Vettel13 dans le forum Physique
    Réponses: 4
    Dernier message: 01/06/2014, 18h39
  4. mesurer tension moteur courant continu avec arduino
    Par robertt dans le forum Électronique
    Réponses: 14
    Dernier message: 26/02/2014, 21h58
  5. Arduino-circuit de puissance avec tension continue variable (0-5v)
    Par nicocco033 dans le forum Électronique
    Réponses: 5
    Dernier message: 07/07/2012, 20h34
Découvrez nos comparatifs produits sur l'informatique et les technologies.