Description
SCT013-030 Capteur de courant 30A AC
Le capteur de courant SCT013-030 est un transformateur de courant non-intrusif conçu pour mesurer le courant alternatif jusqu’à 30A. Ce capteur est utilisé dans divers projets de surveillance d’énergie et de protection contre les surcharges de courant grâce à son installation facile et sa sortie analogique proportionnelle.
Caractéristiques en détail
- Courant d’entrée : 0-30A AC
- Sortie : 0-1V AC
- Matériau du noyau : Ferrite
- Matériau externe : Plastique
- Taille d’ouverture : 13 x 13 mm
- Connecteur de sortie : Jack 3.5 mm
- Résistance de charge intégrée : 62 Ohms
- Plage de température de fonctionnement : -25°C à 70°C
- Longueur du câble : 1-1.5 m
- Résistance diélectrique : 6000V AC/1min
Fonctionnement
Le capteur SCT013-030 utilise le principe de l’induction pour mesurer le courant passant dans un conducteur. Lorsque le capteur est clampé autour d’un fil, il génère une tension proportionnelle au courant passant dans le fil. Cette tension peut être lue par un microcontrôleur, comme un Arduino, pour calculer la valeur du courant.
Applications
- Automatisation domestique
- Surveillance de l’énergie
- Contrôle industriel
- Robotique
- Protection contre les surcharges
Brochage
- Jack 3.5 mm : La sortie du capteur SCT013-030 se fait via un connecteur jack 3.5 mm. Pour l’utiliser dans vos projets électroniques, vous pouvez soit couper le câble et souder directement les fils, soit utiliser un connecteur femelle adapté.
Comment l’utiliser
Le capteur de courant SCT013-030 est utilisé pour mesurer le courant alternatif en pinçant simplement le capteur autour d’un fil conducteur. Il fournit une sortie analogique proportionnelle au courant mesuré, qui peut être lue par un microcontrôleur pour surveiller et analyser la consommation de courant.
Comment l’utiliser avec Arduino Uno
Exemple de code Arduino de base
#include "EmonLib.h"
EnergyMonitor emon1;
void setup() {
Serial.begin(9600);
emon1.current(1, 111.1); // Courant : broche d'entrée, calibration
}
void loop() {
double Irms = emon1.calcIrms(1480); // Calculer Irms uniquement
Serial.print("Puissance apparente : ");
Serial.print(Irms * 230.0); // Afficher la puissance apparente (si 230V)
Serial.print(" W");
Serial.print(" | Courant RMS : ");
Serial.println(Irms); // Afficher le courant RMS
delay(1000); // Attendre 1 seconde avant la prochaine lecture
}
But du code
Ce code permet de lire les valeurs du capteur de courant SCT013-030 et de calculer la puissance apparente ainsi que le courant RMS (Root Mean Square). Les valeurs sont ensuite affichées sur le moniteur série.
Composants nécessaires pour le code de base
- Arduino Uno
- Capteur de courant SCT013-030
- Résistances de 10k Ohms
- Condensateur de 10uF
- Breadboard et fils de connexion
Explication détaillée du code de base
- Inclusion de la bibliothèque : La bibliothèque
EmonLib
est incluse pour faciliter les calculs de courant. - Initialisation de la communication série : La communication série est initialisée à 9600 bauds pour permettre l’affichage des résultats.
- Configuration du capteur de courant : Le capteur est initialisé avec la broche d’entrée et le facteur de calibration.
- Lecture et calcul du courant : La valeur RMS du courant est calculée à partir des données du capteur.
- Affichage des résultats : La puissance apparente et le courant RMS sont affichés sur le moniteur série.
Brochage détaillé des connexions du code de base
- Jack 3.5 mm : Connecter à l’entrée analogique de l’Arduino
- Résistance de charge : Entre la sortie du capteur et la masse
- Pont diviseur de tension : Deux résistances de 10k Ohms entre VCC et GND, avec le point central connecté à l’entrée analogique
- Condensateur : En parallèle avec la résistance de charge pour filtrer les bruits
Exemple de code Arduino avancé pour affichage sur LCD avec commentaires détaillés
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "EmonLib.h"
EnergyMonitor emon1;
LiquidCrystal_I2C lcd(0x27, 16, 2); // Adresse I2C 0x27, écran 16x2
void setup() {
lcd.begin(); // Initialiser l'écran LCD
lcd.backlight(); // Allumer le rétroéclairage de l'écran LCD
Serial.begin(9600); // Initialiser la communication série à 9600 bauds
emon1.current(1, 111.1); // Courant : broche d'entrée, calibration
}
void loop() {
double Irms = emon1.calcIrms(1480); // Calculer Irms uniquement
// Afficher la puissance apparente sur l'écran LCD
lcd.setCursor(0, 0);
lcd.print("P Apparente: ");
lcd.print(Irms * 230.0); // Afficher la puissance apparente (si 230V)
lcd.print(" W");
// Afficher le courant RMS sur l'écran LCD
lcd.setCursor(0, 1);
lcd.print("I RMS: ");
lcd.print(Irms); // Afficher le courant RMS
// Afficher les mêmes informations sur le moniteur série
Serial.print("Puissance apparente : ");
Serial.print(Irms * 230.0); // Afficher la puissance apparente (si 230V)
Serial.print(" W");
Serial.print(" | Courant RMS : ");
Serial.println(Irms); // Afficher le courant RMS
delay(1000); // Attendre une seconde avant la prochaine lecture
}
But du code
Ce code lit les valeurs du capteur de courant SCT013-030 et affiche la puissance apparente ainsi que le courant RMS sur un écran LCD I2C ainsi que sur le moniteur série.
Composants nécessaires pour le code avancé
- Arduino Uno
- Capteur de courant SCT013-030
- Écran LCD I2C 1602
- Résistances de 10k Ohms
- Condensateur de 10uF
- Breadboard et fils de connexion
Explication détaillée du code avancé
- Inclusion des bibliothèques : Les bibliothèques
Wire.h
,LiquidCrystal_I2C.h
etEmonLib.h
sont incluses pour permettre la communication avec l’écran LCD I2C et les calculs de courant. - Initialisation des objets RTC et LCD : Création des objets pour le module RTC et l’écran LCD.
- Initialisation de l’écran LCD et de la communication série : Initialisation de l’écran LCD et de la communication série.
- Configuration du capteur de courant : Le capteur est initialisé avec la broche d’entrée et le facteur de calibration.
- Lecture et affichage des valeurs : Lecture de la valeur RMS du courant et affichage sur l’écran LCD et le moniteur série.
Installation de Drivers/bibliothèques
Pour utiliser le capteur SCT013-030 avec Arduino et les différentes bibliothèques nécessaires, suivez les étapes ci-dessous pour installer les bibliothèques EmonLib
, Wire
, et LiquidCrystal_I2C
via l’IDE Arduino :
- Ouvrez l’IDE Arduino.
- Allez dans le menu : Sketch -> Include Library -> Manage Libraries…
- Recherchez et installez les bibliothèques suivantes :
EmonLib
: Pour les calculs de courant.Wire
: Pour la communication I2C.LiquidCrystal_I2C
: Pour l’écran LCD I2C.