ACS712 20A Module Capteur de Courant
30.00 DH
Le module capteur de courant ACS712 20A est une solution performante pour la mesure des courants AC et DC dans diverses applications électroniques et industrielles.
Module Capteur de Courant ACS712 20A – Mesure Précise de Courant AC et DC
Introduction
Le module capteur de courant ACS712 20A est une solution performante pour la mesure des courants AC et DC dans diverses applications électroniques et industrielles. Exploitant l’effet Hall, ce capteur convertit le courant circulant dans un conducteur en un signal de tension proportionnel, offrant ainsi une mesure précise et isolée.
Caractéristiques Techniques
- Tension de fonctionnement : 4.5V à 5.5V DC
- Plage de mesure du courant : -20A à +20A
- Sensibilité : 100 mV/A
- Sortie : Tension analogique proportionnelle au courant
- Isolation électrique : 2.1 kV RMS
- Précision : ±1.5%
- Température de fonctionnement : -40°C à 85°C
- Dimensions : Compact et facile à intégrer dans divers systèmes
Principe de Fonctionnement
Le capteur ACS712 repose sur un circuit intégré à effet Hall permettant de mesurer le champ magnétique généré par le courant circulant dans une piste de cuivre interne. Ce champ magnétique est converti en une tension analogique proportionnelle au courant, ce qui permet une lecture simple via un microcontrôleur comme Arduino.
Applications
- Surveillance de courant pour les moteurs et les systèmes de charge de batterie
- Gestion de l’alimentation dans les dispositifs électroniques
- Protection contre les surintensités dans les circuits
- Prototypage de robots et machines autonomes
- Systèmes de gestion de l’énergie
Brochage
- VCC : Alimentation (4.5V à 5.5V)
- GND : Masse
- OUT : Sortie analogique proportionnelle au courant mesuré
Utilisation avec Arduino
Exemple de Code de Base (Lecture de Courant via le Moniteur Série)
#define CURRENT_SENSOR_PIN A0
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(CURRENT_SENSOR_PIN);
float analogVoltage = sensorValue * (5.0 / 1023.0);
float current = (analogVoltage – 2.5) / 0.100; // Sensibilité de 100 mV/A
Serial.print(« Current: « );
Serial.print(current);
Serial.println( » A »);
delay(1000);
}
Explication
Ce code lit la sortie analogique du capteur ACS712 et convertit cette valeur en courant en utilisant la sensibilité de 100 mV/A. Les valeurs de courant sont affichées sur le moniteur série.
Composants Requis
- Arduino Uno
- Module capteur de courant ACS712
- Câbles de connexion
Connexions
- VCC : 5V (Arduino)
- GND : GND (Arduino)
- OUT : A0 (Arduino)
Exemple Avancé : Affichage des Données sur un Écran LCD I2C
#include <LiquidCrystal_I2C.h>
#define CURRENT_SENSOR_PIN A0
const float V_REF = 5.0;
const int ADC_RESOLUTION = 1023;
const float ZERO_CURRENT_VOLTAGE = 2.5;
const float SENSITIVITY = 0.100; // 100 mV/A
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.begin();
lcd.backlight();
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(CURRENT_SENSOR_PIN);
float analogVoltage = sensorValue * (V_REF / ADC_RESOLUTION);
float current = (analogVoltage – ZERO_CURRENT_VOLTAGE) / SENSITIVITY;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(« Current: « );
lcd.print(current, 2);
lcd.print( » A »);
Serial.print(« Current: « );
Serial.print(current, 2);
Serial.println( » A »);
delay(1000);
}
Fonctionnement
Ce code mesure le courant et l’affiche sur un écran LCD I2C en plus du moniteur série.
Composants Supplémentaires Requis
- Écran LCD I2C 1602
- Bibliothèque LiquidCrystal_I2C (installable via le gestionnaire de bibliothèques de l’IDE Arduino)
Connexions Supplémentaires
- SDA : A4 (Arduino)
- SCL : A5 (Arduino)
Reviews
There are no reviews yet.