Vous êtes ici

Wattmétre LCD Arduino

Nous allons voir dans cet article comment faire un wattmétre à partir d'un Arduino. 

Matériel nécessaire :

  • Arduino Uno (version supérieur également possible)
  • LCD (2x16 , taille superieur ou inferieur possible, retro-éclairé ou non)
  • Potentiométre 10k (vraiment pas obligatoire)
  • Une pince ampermetrique (Ici un modele Chacon EcoWATT 850 facilement trouvable dans le commerce, un autre modéle est possible, cependant attention au coefficient qui peut être différent, dans ce cas il vous faudra un wattmetre correctement calibré pour en déduire le coeff)

1) La partie Wattmetre :

- Nous allons connecter la pince ampermetrique à la pin 5 de notre arduino et à la masse (GND). Le sens n'a pas d'importance, la pince ampermetrique est non polarisée.

- Chargez ensuite le programme suivant dans votre arduino (programme basé sur le programme de Didier Donsez) : 

 const long COEF=55; // Pour Chacon Ecowatt 850
 const int PIN=5;

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

 void loop() {
   int analogValue;
   long value=0;
   for(int i=0;i<1024;i++){
     analogValue = analogRead(PIN);
     value+=analogValue;
     delay(1);
   }

   value=value/COEF;

   Serial.print(value);
   Serial.println(" Wh");
   
   delay(1000);
 }

- Placer la pince ampermetrique sur une phase de l'appareil que vous voulez mesurer. Attention, il est imperatif de mettre la pince sur une seule phase, le courant étant sinusoïdale , prendre le cable entier donnerai un résultat nul 

- Lire les infos arrivant sur le moniteur série, vous devriez avoir la puissance qui passe dans votre cable :

2) La partie LCD : pour une meilleure ergonomie, nous pouvons ajouter un écran LCD à notre wattmétre, avec par exemple un calcul de tarif :

- Cabler l'ecran LCD comme le schéma ci dessous (http://arduino.cc/en/Tutorial/LiquidCrystal) . En orange sur le schéma est représenté la partie concernant le retro-eclairage, nécessaire si votre LCD est retro-éclairé. La partie potentiométre peut être supprimé, dans ce cas, il faut brancher le cable du milieu au positif, le contraste ne pourra donc pas être réglé

- Charger le programme suivant dans votre Arduino, il comprend la partie wattmétre, la gestion du LCD ainsi qu'un petit calcul de tarif :

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// Configure Wattmetre
const long COEF=55; 
const int PIN=5;

void setup() {
  // set up the LCD's number of columns and rows: 
  lcd.begin(20, 4);
// Print a message to the LCD.
  lcd.print("Conso Electrique :");
    Serial.begin(9600); 
}

void loop() {
// loop in order to read the AC voltage signal generated by the clamp
   int analogValue;
   long value=0;
   float prix;
   for(int i=0;i<1024;i++){
     analogValue = analogRead(PIN);
     value+=analogValue;
     delay(1); 
   }

   value=value/COEF;
   prix=value*0.00013;
// Afficher la valeur sur le LCD:
    lcd.setCursor(0, 1);
    lcd.print("Actuelle : ");   
    lcd.print(value);
    lcd.print(" Wh");
    lcd.setCursor(0, 2);
    lcd.print("Prix/h : ");
    lcd.print(prix);
    lcd.print(" E");   

// wait 1000 milliseconds before to compute the next value

   delay(1000);
}

- Voici le résulat final que vous devriez avoir :

 

www.le-gas.fr : Le guide de l'admin Systeme