Capteur SCT-013

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
