Page 1 sur 1
Mesure de courant
Posté : 02 sept. 2018, 12:13
par pierre72
Bonjour,
Je veux mesurer un courant entre 2A et 10A max, tension de 24V DC sur un S7 1200 avec Tia Portail V14.
Convertir en 0-10V pour en faire une lecture sur une entrée analogique.
J'ai essayé avec ce circuit à base du ACS712 :
https://www.14core.com/introduction-of- ... h-arduino/
Mais entre 2 et 3 A, j'ai une tension qui oscille aux alentour de 2.5 et pas suffisamment d'amplitude pour être lue par le S7.
Comment faire ?
Utiliser un shunt ?
Merci d'avance,
Pierre
Re: Mesure de courant
Posté : 02 sept. 2018, 13:52
par itasoft
slts,
c'est pas un circuit linéaire, il faut faire le calcul correctif comme c'est indiqué sur le lien
void setup() {
Serial.begin(9600);
}
void loop() {
float average = 0;
for(int i = 0; i < 1000; i++) {
average = average + (.0264 * analogRead(A0) -13.51) / 1000;
//5A mode, if 20A or 30A mode, need to modify this formula to
//(.19 * analogRead(A0) -25) for 20A mode and
//(.044 * analogRead(A0) -3.78) for 30A mode
delay(1);
}
Serial.println(average);
}
Re: Mesure de courant
Posté : 02 sept. 2018, 16:14
par pierre72
Ok, j'ai trouvé une explication de la formule :
La mesure
Comme je l'ai écrit, la tension de sortie est proportionnelle au courant d'entrée. La valeur qui relie les deux mesures est la sensibilité (vous pouvez le trouver sur la fiche technique ) qui - pour le modèle 5A - a une valeur typique de 185mV / A . Le capteur peut mesurer des courants positifs et négatifs ( plage -5A… 5A), donc si le courant d'entrée est 0, la valeur de sortie est 2,5V .
Nous allons lire la valeur de sortie avec l'une des entrées analogiques d'Arduino et sa fonction analogRead (). Cette fonction génère une valeur comprise entre 0 (0V en entrée) et 1023 (5V en entrée) soit 0,0049V pour chaque incrément.
La formule dont vous avez besoin pour convertir des unités de analogRead () en Ampère est la suivante:
Sur un S7-1200 la résolution des entrée analogique est de 32768
Je fais 5/ 32767 = 0.000152v pour chaque incrément
Mon capteur est un 30A, sur la fiche technique 66mV/A
AO0 est mon entrée analogique
A= 0.000152*AO0-2.5/ 0.066
Qu'en pensez-vous ? J'ai n'ai pas la possibilité de tester maintenant
Re: Mesure de courant
Posté : 02 sept. 2018, 21:34
par pierre72
A votre avis, suis-je dans le bon ?
Re: Mesure de courant
Posté : 02 sept. 2018, 22:32
par itasoft
slts,
pour la précision il faut mettre tout ça dans des entiers 32bits
Re: Mesure de courant
Posté : 03 sept. 2018, 11:43
par pierre72
Bonjour,
Résultats identique, ma valeur ne change pas de manière significative.
Avec un multimètre amperemétrique, je mesure dans les 2A, j'oute une charge et il monte à +/- 3A.
Mais la valeur du capteur change à peine
J'ai changé le capteur, mais toujours le même résultat !
Re: Mesure de courant
Posté : 03 sept. 2018, 12:19
par itasoft
slts,
laisse tomber ce gadget merdique et met un truc linéaire comme un SHUNT cherche sur le WEB
Re: Mesure de courant
Posté : 03 sept. 2018, 14:09
par ProfnovA
Re: Mesure de courant
Posté : 03 sept. 2018, 19:28
par itasoft
@profnova,
tu n'as pas trouvé de transducteur français au lieu d'aller direct sur du rosbif ?? lol