ACS712: le module capteur de courant

Puce ACS712

Le module ACS712 est une solution économique pour pouvoir mesurer le courant dans vos circuits de bricolage. En tant que fabricant, vous devrez peut-être suivre le courant dans un circuit. Dans ce cas, vous allez aimer ce composant que je vous présente. Le capteur détectera la quantité de courant et fournira une sortie de tension proportionnelle au courant consommé. De plus, comme il est déjà intégré dans un module, il rend la connexion beaucoup plus facile, avec des onglets de connexion et tout ce dont vous avez besoin pour l'utiliser sans ajouter trop de composants supplémentaires.

Les applications de cet appareil sont nombreuses comme vous pourrez le vérifier, même si vous avez des intensités différentes dans le circuit, puisque vous pourrez sélectionner le différentes versions de l'ACS712 qui existent. Par exemple, l'ACS712-05A, l'ACS712-20A, l'ACS712-30A, etc., pour les gammes de courant de 5A, 20A et 30A, respectivement.

effet Hall

effet Hall

Wikipédia

El ACS712 fonctionne grâce à l'effet Hall. Avec lui, vous pouvez mesurer les champs magnétiques et les courants, comme c'est le cas. Lorsqu'un courant traverse le capteur à effet Hall et qu'il s'approche d'un champ magnétique circulant verticalement vers le capteur, il crée alors une tension sortante proportionnelle au produit de la force du champ magnétique et du courant. Par conséquent, connaissant le champ magnétique, la valeur du courant dans le conducteur ou la bobine peut être mesurée.

Les Applications à effet Hall Ils sont nombreux, des détecteurs de métaux, des mesures de courant, des mesures de champ magnétique, en tant qu'émetteur de signal sans contact, mesure d'épaisseur de métal, etc.

Caractéristiques de l'ACS712

Module acs712

El Le module ACS712 est très simpleBasé sur l'effet Hall, il a un brochage très simple. D'une part, vous voyez trois broches et de l'autre un onglet de connexion avec pour deux lignes à partir de laquelle vous souhaitez mesurer l'intensité du courant du circuit. Les trois broches sont l'endroit où l'alimentation est connectée. Comme le montre l'image ci-dessus, de gauche à droite, vous avez Vcc, la sortie au milieu (sortie) où elle est mesurée, et le GND le plus à droite.

Selon le modèle, vous pouvez mesurer l'une ou l'autre intensité de courant en ampères, avec trois versions ACS712 de base:

  • ACS712ELCTR-05B-T: qui atteint jusqu'à -5 et 5A d'intensité maximale tolérée. Avec une sensibilité de 185mV / A.
  • ACS712ELCTR-20A-T: dans ce cas, il varie de -20 à 20A, avec une sensibilité de 100mV / A.
  • ACS712ELCTR-30A-T: augmente jusqu'à une plage de -30 à 30A, avec une sensibilité de 66mV / A.

Une fois que cela est connu, vous devez garder à l'esprit qu'à la sortie cela vous donne une tension ou Tension 2.5v si le courant appliqué est de 0A. À partir de là, selon qu'elle est négative ou positive, elle augmentera ou diminuera à partir de cette tension. Une ligne droite peut être tracée sur un graphique en plaçant la tension et le courant en ordonnée et en abscisse, l'inclinaison de la pente étant la sensibilité de chacun de ces modules.

Par conséquent, si nous savons qu'il est de 2.5 volts, vous pouvez appliquer la formule V = SI + 2.5. Où S est la pente égale à la sensibilité. En résolvant pour cela de l'avoir en fonction de l'intensité, on peut dire que I = V-2.5 / Sensibilité. Autrement dit, la tension moins 2.5 et divisée par la sensibilité. Vous devez en tenir compte pour calibrer ultérieurement le microcontrôleur Arduino lorsque vous le programmez.

Brochage, fiche technique et où acheter

Pour votre connexion à Arduino, c'est super simple grâce au brochage, connectez simplement la broche GND de votre carte Arduino UNO avec le GND du module ACS712, la broche 5v de l'Arduino avec le Vcc du module, et la centrale (sortie) avec l'une des entrées Arduino, par exemple, A0. Et avec cela, le circuit serait déjà complet, en l'absence de connexion du circuit qui fournit l'intensité que vous souhaitez mesurer sur l'onglet vert.

N'oubliez pas que vous pouvez l'obtenir de différentes marques, et je vous conseille voir votre fiche technique pour en savoir plus sur les caractéristiques particulières de ce module ACS712 spécifique, même si elles sont généralement assez similaires chez tous les fabricants ... Si vous voulez voir un exemple, voici un Fiche technique Allegro.

Dis aussi que quoi vous pouvez acheter dans n'importe quel magasin spécialisé, ou chez de nombreux grands vendeurs en ligne comme Amazon, avec des prix allant de 2 € à 11 € selon le modèle, tels que:

Un exemple d'application avec Arduino

sondes de test

L'exemple le plus simple et le plus recommandé pour commencer à utiliser cet élément est connectez l'ACS712 à votre carte Arduino puis générez un code simple pour l'IDE Arduino pour effectuer des mesures de courant. Installez des sondes, testez les cordons d'un multimètre qui ne fonctionne plus ou Aucun produit trouvé., et vous aurez un ampèremètre facile à toucher avec les pointes d'un petit circuit et à déterminer à quelle intensité il fonctionne. Si vous ne souhaitez pas acheter ou avoir de sondes, vous pouvez utiliser deux câbles protégés avec une bonne isolation et qui résistent à l'intensité que vous comptez mesurer.

Prenez les précautions appropriées, si vous travaillez avec des intensités élevées, utilisez des éléments isolants ou vous pouvez subir de graves dommages en cas de choc électrique. Travaillez toujours avec prudence ... Regardez les caractéristiques de votre module et ne dépassez pas les valeurs d'intensité pour lesquelles il est préparé ou il sera endommagé, ni ne dépassez l'intensité maximale à laquelle les sondes ou câbles que vous avez choisis peut marcher.

El code pour votre croquis IDE Arduino C'est si simple:

//Ejemplo de código para medir intensidades para un ACS712 de 5A
float Sensibilidad=0.185; //Sensibilidad en Voltios/Amperio para sensor de 5A a 185mV/A

void setup() {
  
  Serial.begin(9600);
}

void loop() {
  
  float voltajeSensor= analogRead(A0)*(5.0 / 1023.0); //Para la lectura del sensor   
  float I=(voltajeSensor-2.5)/Sensibilidad; //Fórmula para obtener la corriente o intensidad medida con las puntas conectadas al módulo ACS712
  Serial.print("La intensidad en Amperios es de: ");
  Serial.println(I,3); 
  delay(200);     
}

considérations

Rappeler Si vous avez connecté la sortie du module ACS712 à une entrée différente, vous devez changer le A0 sur la broche appropriée. Et de même si vous avez utilisé un module pour 20A ou 30A, devant modifier la valeur de la déclaration de la constante de sensibilité à 100 ou 66.

Vous pouvez également modifier les formules de sorte que les données renvoyées par les mesures soient en sous-multiples d'amplis, tels que mA, si elles sont plus adaptées à l'utilité de votre projet. Vous pouvez également modifier le délai pour qu'il effectue les mesures plus consécutivement ou plus longtemps, car vous devez le contrôler. Vous pouvez même appliquer des filtres dans le code pour les mesures, le calibrer, etc.

Il faut également tenir compte du fait que si vous pouvez connaître la tension et le courant, vous pouvez générer des formules Dans le code d'esquisse pour calculer d'autres paramètres, tels que la résistance avec la loi d'Ohm, vous pouvez également déterminer la puissance en watts (w) en connaissant ces paramètres, etc. Vous savez déjà que la limite est votre imagination ... eh bien, et les limites de la technologie que vous utilisez.

Vous savez déjà que si vous voulez en savoir plus sur la programmation d'Arduino, tu as un manuel de démarrage en PDF et gratuit à télécharger ici.


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.