Vous êtes sur la page 1sur 13

Bienvenue !

Merci beaucoup d'avoir acheté notre AZ-Delivery ACS712 - capteur de


courant 5A. Dans les pages suivantes, nous vous présenterons
l'utilisation et la configuration de cet appareil pratique.

Amusez-vous bien!
Ces capteurs sont basés sur la puce Allegro ACS712ELC. Le capteur de
courant est utilisé pour mesurer des courants AC ou DC dans la gamme
±5A avec une erreur de 1.5% à T = 25℃. Le capteur est composé de
deux parties, l'une des connexions pour la puce du capteur, et l'autre
partie avec deux connecteurs de type bornier à vis pour la mesure du
courant.

Le capteur utilise l'effet Hall pour détecter le courant qui le traverse. Le


courant traversant le capteur génère un champ magnétique qui est
détecté par le capteur et converti en une tension analogique
proportionnelle.
Ce capteur fournit :
» isolation de la charge
» facilement intégrable avec les microcontrôleurs
» facteur de proportion :

Module : 5A - Module 20A -Module 30A - Module


Facteur de proportion : 185 mV/Amp 100 mV/Amp 66 mV/Amp

Vous devez sélectionner la bonne gamme pour votre projet, car vous
devez faire un compromis sur la précision pour les modules de gamme
supérieure.

Les applications typiques comprennent le contrôle des moteurs, la


détection et la gestion des charges, les alimentations à découpage et la
protection contre les surintensités.

Le dispositif n'est pas destiné aux applications automotrices !

Ce module émet une tension analogique (0 ÷ 5V) basée sur le courant


circulant dans le fil (dans lequel nous mesurons le flux de courant), il est
donc très facile d'interfacer ce module avec n'importe quel
microcontrôleur. Donc, si vous êtes à la recherche d'un module pour
mesurer le courant en utilisant un microcontrôleur pour votre projet,
alors ce module pourrait être le bon choix pour vous.
Le dispositif ACS712 élimine le risque d'endommager le circuit de
surveillance du courant en raison de la haute tension du côté de la
mesure. L'isolation électrique entre le courant mesuré et le circuit du
capteur minimise également les problèmes de sécurité lors de
l'utilisation de systèmes à haute tension.

L'ACS712-05B peut mesurer un courant jusqu'à ±5A et offre une


sensibilité de sortie de 185mV par A (à une alimentation de +5V), ce qui
signifie que pour chaque augmentation de 1A du courant à travers les
bornes de conduction dans le sens positif, la tension de sortie augmente
également de 185mV.

Les sensibilités des versions 20A et 30A sont de 100mV/A et


66mV/A, respectivement.
Connexion du module
Le module ACS712 possède deux connecteurs à bornes (blocs verts
sur la carte) avec des vis de montage comme indiqué ci-dessus. Ce
sont les bornes à travers lesquelles le fil doit être connecté. Dans notre
cas, nous mesurons le courant tiré par le moteur, donc le fil qui va à la
charge
(moteur) est passé par le module ACS712.

Assurez-vous que le module est connecté en série


avec la charge et soyez très prudent pour éviter les
courts-circuits !

A courant nul, la tension de sortie est la moitié de la tension


d'alimentation (Dans notre cas, c'est 2.5V car Vcc = 5V).
L'ACS712 fournit une sortie ratiométrique, ce qui signifie que la sortie à
courant nul et la sensibilité du dispositif sont toutes deux
proportionnelles à la tension d'alimentation. Cette caractéristique est
particulièrement utile lorsque l'ACS712 est utilisé avec un convertisseur
analogique-numérique (ADC). La précision de toute conversion A-N
dépend de la stabilité de la tension de référence (Vref) utilisée dans le
fonctionnement de l'ADC. Dans la plupart des circuits microcontrôleurs,
la tension de référence pour la conversion A-N est la tension
d'alimentation elle-même.
Ainsi, si la tension d'alimentation n'est pas stable, les mesures de l'ADC
peuvent ne pas être précises et exactes. Cependant, si la tension de
référence de l'ADC est la même que la tension d'alimentation de
l'ACS712, alors la sortie ratiométrique de l'ACS712 compensera les
erreurs de conversion A-D dues à la fluctuation de la tension de
référence.

Le microcontrôleur de la carte microcontrôleur possède un ADC 10 bits


et fonctionne à 5V avec une tension de référence (Vref) de 5V pour la
conversion A-D dans ce cas le microcontrôleur lira les valeurs de
l'ADC dans une gamme de 0 à 1023. Nous pouvons utiliser l'équation
ci dessous pour calculer la tension de sortie en mV à partir des
données brutes de l'ADC :
Vout = (AdcRawData / 1023.0) * 5000.0

Après cela, nous utilisons l'équation suivante pour calculer le courant en


A à partir de Vout :
Current = (Vout - 2500) / ScaleFactor

Notez que la valeur du facteur de proportion change pour chaque


module en fonction de sa gamme. Les valeurs du facteur de proportion
pour les trois modules sont indiquées dans les spécifications
ci-dessus.
A courant d'entrée nul, la sortie de l'ACS712 devrait être idéalement Vcc
divisé par 2, ce qui est équivalent à la valeur de 512 lorsque nous
faisons la conversion analogique-numérique par carte microcontrôleur.
(pour Vref = 5.0V, la résolution de l'ADC 10-bit d'carte microcontrôleur
est 5V/1024 = 4.9mV). Un bit est équivalent à 26mA de courant pour
l'ACS712-05B. La sortie de l'ACS712 pour un courant d'entrée nul
fluctue autour de 512 ±1. Si elle est de 513, le courant mesuré serait de
0.02A. Il est donc toujours préférable de prendre plusieurs mesures de
l'ADC, puis de prendre leur moyenne.
Exemple d'application

Dans cet exemple, nous utilisons un servomoteur pour mesurer le courant


que le servomoteur tire d'un carte microcontrôleur. Lorsque le servo est
connecté à l'alimentation mais que le fil de contrôle (câble jaune sur
l'image) n'est pas connecté, il tire un courant de 0A. Mais lorsque nous
réglons la sortie PWM sur carte microcontrôleur (broche numérique 9) et
que nous y connectons le fil de contrôle du servo, le
servo tire également un courant de 0A de carte microcontrôleur. Ce n'est
que lorsque nous essayons de déplacer l'arbre du servo, que le servo
tire plus de courant, et nous pouvons voir la sortie de changement de
courant dans le Serial Monitor (image après l'exemple de croquis).

Sortie du capteur (câble vert) que nous connectons à l'entrée


analogique broche 0.
Exemple de croquis
// Measuring current using ACS712 - 5A, 20A and 30A modules int rawData; // analog
data read from sensor int servo = 9; // the PWM pin the servo is attached to double
average = 0;
double scaleFactor = 185.0; // for 20A module = 100.0 // for 30A module = 66.0
double voltage = 0.0;
double current = 0.0;

void setup() {
Serial.begin(9600);
pinMode(servo, OUTPUT);
}
void loop() {
average = 0;
analogWrite(servo, 200); // the servo has to be in one position

// for stable measurement we take 100 measurements // and average


it
for(int i = 0; i < 100; i++) {
average += analogRead(0);
delay(1);
}
average /= 100;
voltage = (average / 1023.0) * 5000.0; // in mV // for calibration to determine
number 2494 at 0A current // Serial.println(voltage);
current = (voltage - 2494) / scaleFactor; // in A // prints current in A
Serial.println(current);
delay(500);
}
Le nombre 2494 peut varier d'un capteur à l'autre, nous devons
donc utiliser l'étalonnage pour le déterminer. Ce nombre
représente la sortie du capteur à un courant de 0A, c'est la tension
analogique de sortie du capteur à un courant de 0A.

Décommentez la ligne de code Serial.println(voltage) téléchargez le


sketch sur carte microcontrôleur, démarrez le moniteur série et vous
obtiendrez cette valeur. Après cela, changez 2494 par votre nouvelle
valeur et commentez à nouveau la ligne Serial.println(voltage).
Téléchargez à nouveau le sketch et lancez le moniteur série. Essayez
de déplacer un peu l'arbre du servomoteur. La sortie doit ressembler à
quelque chose comme ceci:
Ceci conclut la discussion sur le capteur de courant ACS712.
Cependant, une question n'est toujours pas abordée. Comment mesurer
un courant alternatif avec le capteur ACS712 ? Gardez à l'esprit que le
capteur ACS712 fournit une sortie instantanée correspondant au
courant circulant dans les bornes du bloc. Si le flux de courant est dans
le sens positif, la sensibilité du dispositif est positive, et la tension de
sortie de l'ACS712 s'élève au-dessus de 2,5V. Mais si le courant
change de sens, la sensibilité sera négative et la sortie de l'ACS712
descend en dessous de 2.5V. Cela signifie que, pour un courant
alternatif, la sortie ADC 10 bits mesurée par le microcontrôleur oscille
autour de la valeur 512. Par conséquent, le microcontrôleur doit
échantillonner la sortie du capteur assez rapidement pour que la valeur
réelle du courant puisse être calculée à partir de celle-ci.

Ça y est, vous pouvez maintenant utiliser


votre module pour vos projets.
Il est maintenant temps d'apprendre et de réaliser les projets par vous
même. Vous pouvez le faire à l'aide de nombreux exemples de scripts et
d'autres didacticiels, que vous trouverez sur Internet.

Si vous recherchez des microélectronique et accessoires de haute


qualité, AZ-Delivery Vertriebs GmbH est l'entreprise idéale pour
vous les procurer. Vous recevrez de nombreux exemples
d'application, des guides d'installation complets, des livres
électroniques, des bibliothèques et l'assistance de nos experts
techniques.

https://az-delivery.de
Amusez-vous!
Mentions légales

https://az-delivery.de/pages/about-us
-13-

Vous aimerez peut-être aussi