Table des matières

Sommaire Matériels

Capteurs - Intensité du courant

[Mise à jour le 4/5/2024]


1. Généralités

Un courant électrique est un mouvement d'ensemble de porteurs de charges électriques, généralement des électrons, au sein d'un matériau conducteur. Ces déplacements sont imposés par l'action de la force électromagnétique, dont l'interaction avec la matière est le fondement de l'électricité. Wikipédia


2. Capteurs analogiques

MR362

2.1 ±5A - (ACS714)

2.1.1 Présentation
Le module MR362 est un capteur d'intensité basé sur un composant ACS714. Il mesure un courant compris entre -5A et +5A. La sortie analogique est proportionnelle au courant mesuré (2,5V pour 0A).


2.1.2 Exemples de code
  • Connexion à un shield Tinkerkit v2 monté sur une Arduino Uno
  • Exemple pour tester le capteur

acs714.cpp
/*##############################################################################
 Author:
 * Mirko Prosseda (06-2013)
 * email: mirko.prosseda@gmail.com
 
 Description:
 * 5A Linear Current Sensor test sketch v1.0
 * Read current value from the sensor and print its value on the Serial Monitor
 
 Connections:
 * BOARD -> ARDUINO
 * Vcc   -> 5V
 * GND   -> GND
 * OUT   -> PIN A0
##############################################################################*/
 
// Define constants and variables
const int analogInPin = A0; // Analog input pin that the current sensor is attached to
int sensorValue = 0;        // value read from the sensor
float outputValue = 0;      // converted value of the sensor reading
 
// Initialization
void setup() {
  Serial.begin(9600);       // Serial Port initialization
}
 
// main loop
void loop() {
  sensorValue = analogRead(analogInPin);                          // reads the sensor value and convert it
  outputValue = ((float)(sensorValue - 338) * 5 / 0.11) / 1024;  // A vérifier pour un ACS714
 
  Serial.print("Current Sensor value= " );                        // print results
  Serial.print(outputValue);      
  Serial.println("A");      
 
  delay(200);                     
}
A venir

Archives

Le projet contenant l'exemple pour la carte Netduino, à programmer avec l'IDE Visual Studio Community 2015, est téléchargeable ici


MR392

2.2 ±12,5A - (ACS711)

2.2.1 Présentation
Le module MR392 est un capteur d'intensité basé sur un composant ACS711. Il mesure un courant compris entre -12,5A et +12,5A. La sortie analogique est proportionnelle au courant mesuré (1,65 V pour 0 A sous 3,3 V).


2.2.2 Exemples de code
  • Connexion à un shield Tinkerkit v2 monté sur une Arduino Uno.
  • Exemple pour tester le capteur

/*##############################################################################
 Author:
 * Mirko Prosseda (06-2014)
 * email: mirko.prosseda@gmail.com
 
 Description:
 * 12A Linear Current Sensor test sketch v1.0
 * Read current value from the sensor and print its value on the Serial Monitor
 
 Connections:
 * BOARD -> ARDUINO
 * Vcc   -> 3.3V
 * GND   -> GND
 * OUT   -> PIN A0
##############################################################################*/
 
// Define constants and variables
const int analogInPin = A0; // Analog input pin that the current sensor is attached to
int sensorValue = 0;        // value read from the sensor
float outputValue = 0;      // converted value of the sensor reading
 
// Initialization
void setup() {
  Serial.begin(9600);       // Serial Port initialization
}
 
// main loop
void loop() {
  sensorValue = analogRead(analogInPin);                          // reads the sensor value and convert it
  outputValue = ((float)(sensorValue - 512) * 5 / 0.110) / 1024;  // A vérifier pour un ACS711
 
  Serial.print("Current Sensor value= " );                        // print results
  Serial.print(outputValue);      
  Serial.println("A");      
 
  delay(200);                     
}
A venir


2.3 ±30A - (ACS712)

2.3.1 Présentation
Ce module Phidgets doit être inséré en série dans le circuit à mesurer. Il est équipé de 2 sorties qui permettent de mesurer séparément le courant continu et alternatif pour les ondes de forme complexe..



2.4 0-5A - (ACS70331)

2.4.1 Présentation
Ce module Grove, basé sur un capteur ACS70331, permet la mesure de l'intensité d'un courant AC et DC jusqu'à 5 A. Ce capteur s'insère en série dans un montage électrique et délivre une tension analogique exploitable par une carte Arduino ou compatible.


2.4.2 Exemples de code
  • Ressource :wiki Seeed studio
  • Exemple pour tester le capteur
*.cpp
...
  • Résultat dans la console
A venir


3. Capteurs numériques

3.1 INA219 Current Sensor

INA219

3.1.1 Présentation
Capteur de courant basé sur le circuit INA219B permettant de mesurer un courant continu jusqu'à 3,2 A avec une résolution de 0,8 mA (jusqu'à 26 Vcc). Il communique avec un microcontrôleur Arduino ou compatible via le bus I2C et est équipé d'un shunt de 0,1 Ω (chute de tension de 320 mV pour 3,2 A).


3.1.2 Bibliothèques
  • A partir du gestionnaire de bibliothèques de l'IDE Arduino, installer :


A venir

3.1.3 Exemples de code
  • Ressource : wiki Adafruit.
  • Exemple de l'IDE Arduino pour tester le capteur
    Dans l'IDE Arduino, sélectionner : Fichiers → Exemples → Adafruit INA219 → getcurrent
A venir