Mesure de courant
Mesure de courant
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
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
- itasoft
- Mi homme - Mi automate
- Messages : 7037
- Inscription : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Mesure de courant
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);
}
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);
}
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Mesure de courant
Ok, j'ai trouvé une explication de la formule :
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
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
A votre avis, suis-je dans le bon ?
- itasoft
- Mi homme - Mi automate
- Messages : 7037
- Inscription : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Mesure de courant
slts,
pour la précision il faut mettre tout ça dans des entiers 32bits
pour la précision il faut mettre tout ça dans des entiers 32bits
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Mesure de courant
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 !
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 !
- itasoft
- Mi homme - Mi automate
- Messages : 7037
- Inscription : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Mesure de courant
slts,
laisse tomber ce gadget merdique et met un truc linéaire comme un SHUNT cherche sur le WEB
laisse tomber ce gadget merdique et met un truc linéaire comme un SHUNT cherche sur le WEB
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
- itasoft
- Mi homme - Mi automate
- Messages : 7037
- Inscription : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Mesure de courant
@profnova,
tu n'as pas trouvé de transducteur français au lieu d'aller direct sur du rosbif ?? lol
tu n'as pas trouvé de transducteur français au lieu d'aller direct sur du rosbif ?? lol
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr