Mesure de consommation électrique

Capteur SCT-013

DollaTek SCT-013-000 Transformateur à Noyau divisé de capteur de Courant Alternatif Non invasif 100A
Version 1.0.0

SCT-013-000    Primary AC current: 100A  Secondary current: 50mA
SCT-013-005    Primary AC current: 5A      Secondary voltage: 1V
SCT-013-010    Primary AC current: 10A    Secondary voltage: 1V
SCT-013-020    Primary AC current: 20A    Secondary voltage: 1V
SCT-013-030    Primary AC current: 30A    Secondary voltage: 1V
SCT-013-050    Primary AC current: 50A    Secondary voltage: 1V
SCT-013-060    Primary AC current: 60A    Secondary voltage: 1V
SCT-013-000V  Primary AC current: 100A Secondary voltage: 1V

Les version ce terminant par V inclus la résistance de 330 Ohms

Le matériel supplémentaire :

1 Arduino UNO contrôleur ou autre (circuit calibré pour du 5 Volts)

1 résistance de 330 Ohms (sauf pour version V du capteur)

2 résistances de 10 KOhms

1 condensateur de 100 micro Farad

Ne pas hésiter à ajouter un condensateur céramique entre 0.1uF et 1uF aux bornes du 100uF pour limiter le bruit « HF ».

Le cablage

Le code de base (IDE arduino Carte UNO)

//##################################
/* Fonction de lecture des courants */
/* Le capteur CT SCT-013-000 délivre en sortie un courant alternatif moyen de 50 mA (pour 100 A en entrée) --> un courant alternatif pic à pic de : (50 mA x √2) x 2 = 141,4 mA.
   Avec une résistance de 33 Ω pour transformer le courant en tension, la valeur maximale obtenue est : 141,4 mA x 33 Ω = 4,67 V --> 100 A = 4,67 V
   Avec un convertisseur 5 V - 10 bits, Arduino converti la tension récue en un nombre compris entre 0 et 1023.
   Comme dans notre cas, calcul ci-dessus, la tension maximale est de 4.67 V, la tension convertie sera un nombre compris entre 0 et 956 
   La valeur du courant dans la fonction est obtenu par un produit en croix avec comme relation : 100 A = 4,67 V = 956 --> 100 A = 956
   NB : Ce calcul pourrait être modifié lors du montage réel. 
*/ 
void lireMesCrt()
{
  /* Déclaration des variables locales */
  byte cpt, pin;
  String affichOrdi;
  
  for (cpt = 0; cpt < 1 ; cpt++)                    // Parcourir un à un les capteurs
  {
    pin = cpt + 1;
    MesCrt[cpt] = float(analogRead(A0));             // Lire la valeur du courant convertie en nombre
    MesCrt[cpt] = (MesCrt[cpt] * 100)/956;              // Convertir le nombre lu en valeur de courant équivalente
    
    /* Affichage Ordinateur */
    affichOrdi = "Capteur Courant-" + cpt; 
    affichOrdi = affichOrdi + " : " + MesCrt[cpt];  
    Serial.print(affichOrdi);                   
    Serial.println(" A");
  }
}

Pour plus d’infos : https://docs.openenergymonitor.org/electricity-monitoring/ct-sensors/interface-with-arduino.html

Code téléchargement : https://github.com/openenergymonitor/EmonLib/blob/master/examples/current_only/current_only.ino

Datasheet : https://datasheet4u.com/datasheet/XiDi-Technology/SCT-013-000-1004703

ps : Il est possible d’ajouter une carte I2C IIC LCD 1602 pour un affichage direct sur Le montage ainsi qu’une alimentation portable pour le rendre autonome, voire un peu d’impression 3D pour mètre tout cela dans un boitier

Laisser un commentaire


Entraide francophone
Résumé de la politique de confidentialité

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.