Sommaire |
Le capteur d’électricité fait partie des modules Grove. Il fonctionne à partir d'un transformateur de courant TA12-200 qui convertit le courant alternatif en courant de plus faible amplitude. Il permet de tester d'importants courants électriques alternatifs, jusqu'à 5 A.
Modèle :SEN23931P
Éléments | Min |
Taille du PCB | 2,0 cm x 4,0 cm |
Interface | Écartement des broches 2,0 mm |
Structure I/O (entrée/sortie) | SIG,NC,NC,GND |
ROHS | OUI |
Éléments | Min | Normal | Max. | Unité |
Rapport de transformation | - | 2000:1 | - | - |
Courant d'entrée | 0 | - | 5 | A |
Courant de sortie | 0 | - | 2,5 | mA |
Résistance d'échantillonnage | - | 800 | - | Ω |
Tension d’échantillonnage | 0 | - | 2 | V |
Fréquence de travail | 20 | - | 20 K | HZ |
Échelle non-linéaire | - | - | 0,2 % | - |
Déphasage | - | - | 5' | - |
Température de fonctionnement | -55 | - | 85 | ℃ |
Rigidité diélectrique | - | 6 | - | KVAC/1 min |
Le schéma qui suit illustre l'utilisation de la mesure d'amplitude d'un courant alternatif. La broche SIG délivre une tension alternative basée sur le courant alternatif mesuré. Il est possible de mesurer la valeur en utilisant un convertisseur A/N (analogique-numérique).
/****************************************************************************/ // Fonction : mesure l'amplitude du courant alternatif et // la valeur effective du courant alternatif sinusoïdal. // matériel : capteur d'électricité Grove // Date: 19 jan. 2013 // par www.seeedstudio.com #define ELECTRICITY_SENSOR A0 // La broche d'entrée analogique à laquelle le capteur est raccordé float amplitude_current; // amplitude du courant float effective_value; // courant effectif void setup() { Serial.begin(9600); pins_init(); } void loop() { int sensor_max; sensor_max = getMaxValue(); Serial.print("sensor_max = "); Serial.println(sensor_max); //La valeur de la Vcc sur l'interface Grove du capteur est de 5 V. amplitude_current=(float)sensor_max/1024*5/800*2000000; effective_value=amplitude_current/1.414;//minimum_current=1/1024*5/800*2000000/1.414=8.6(mA) // Uniquement pour le courant alternatif sinusoïdal Serial.println("The amplitude of the current is(in mA)"); Serial.println(amplitude_current,1);// Seulement un chiffre après la virgule Serial.println("The effective value of the current is(in mA)"); Serial.println(effective_value,1); } void pins_init() { pinMode(ELECTRICITY_SENSOR, INPUT); } /*Fonction : échantillonne sur 1000 ms et obtient la valeur maximale de la broche SIG*/ int getMaxValue() { int sensorValue; // valeur restituée par le capteur int sensorMax = 0; uint32_t start_time = millis(); while((millis()-start_time) < 1000)//sample for 1000ms { sensorValue = analogRead(ELECTRICITY_SENSOR); if (sensorValue > sensorMax) { /*enregistre la valeur maximale du capteur*/ sensorMax = sensorValue; } } return sensorMax; }
Remarque : le courant effectif minimum capté par le code peut être calculé en utilisant l'équation suivante.
minimum_current=1/1024*5/800*2000000/1.414=8.6(mA).
Si vous avez des questions ou des suggestions d'amélioration rendez-vous sur notre forum, ou sur notre plateforme wish pour nous en faire part.
Cette page est la traduction de celle-ci : http://www.seeedstudio.com/wiki/index.php?title=Twig_-_Electricity_Sensor
Traducteurs : Adèle Boulo et Salomé Moreau - 2013 dans le cadre de Master 2 rédacteur traducteur 2013
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique