Problème avec ampli op + Shunt de mesure

Bonsoir

Quel câblage a été effectué sur les entrées du HX711 ?

Les tensions sur les entrées analogique respectent-elles la contrainte sur le 'mode commun' = sont elles toutes dans la plage [AVDD-1,3V , AVGND+1,2V] ?


(cf doc technique tableau 2 ; Common Mode Input)
mode commun.png
Cette contrainte empêche l'utilisation du HX711 pour une mesure de tension aux bornes d'un shunt dont l'une des bornes est à VDD ou à la masse. Le Hx711 a été conçu pour le branchement en entrée d'un pont avec un mode commun d'environ VDD/2

Par contre si le (ou les) shunt peut être 'flottant' par rapport aux masses du HX711 et si le mode commun fixé, la mesure est possible comme içi : (montage présenté sur le forum d'EEVBlog, code et schéma téléchargeables dans le message de darksky du 20 nov 2016)

Alors là je suis perdu, oui la tension max se trouve bien entre -1,3 et 1,2 puisque elle est de 50mV.
Par contre je ne comprend pas ce que vous appeler "shunt flottant" ni ce qu'est le mode commun ?

J'ai brancher le shunt entre A- et A+, lorsque je met le circuit en puissance aucune valeur ne bouge...

Le shunt n'est ni à VDD, ni à GND puisque il est sur un circuit différent de celui de l'Arduino, j'alimente mon Arduino avec une batterie 12V et un transfo, puis j'ai un mosfet qui coupe ou envoi le courant lorsque j'active un bouton.
Donc je ne comprend rien ...

Bonjour

shunt flottant ?
je laisse tomber car ce terme est içi ambigü

mode commun ('common mode input' dans la notice du HX711)?
(terme issu des amplificateurs opérationnels) = gamme de tension que l'aop accepte en entrée en fonctionnement normal. On pourrait aussi évoquer un 'décalage commun nécessaire par rapport à la masse' des deux tensions dont on veut traiter la différence.

les tensions des 4 entrées du HX711, référencées aux masses du HX711, doivent toujours rester entre 3.7V et 1,2V si l'alimentation est 5V (5-1,3 = 3,7). IL faut faire en sorte de positionner ces tensions dans la plage admise.

Le shunt est entre A- et A+, OK...... mais comment sont fixées les tension entre A- et AVGND d'une part et entre A+ et AVGND d'autre part ?

Dans le schéma que j'ai joint il y un pont diviseur de résistances de 1MOhm pour placer les tensions d'entrée dans la plage admise. (entre 3,7V et 1,2V)
Dans ce schéma les tensions en B+ et en B- par rapport à AVGND sont d'environ VDD/2 (mode commun) , elles diffèrent de VDD/2 par la petite chute de tension dans le shunt.
Le Hx711 est content car les deux tensions dont il doit mesurer l'écart sont toutes les deux amenées dans la plage admise.

Donnez votre schéma actuel, sans schéma on risque de tourner en ron

Exemples numériques

avec AVDD = 5V

A+ = 4,010 V et A- = 4 V pas OK ,fonctionnement incertain , mode commun excessif, > 3,7V
A+ = 3,010 V et A- = 3 V OK les 10mV d'écart seront correctement traités
A+= 2,010 V et A- = 2 V OK les 10mV d'écart seront correctement traités
A+ = 1,010 V et A- = 1 V pas OK, fonctionnement incertain , mode commun trop faible, < 1,2V

D'accord, je comprend mieux maintenant !
Effectivement, au maximum il n'y a que 35mV sur les entrées du shunt.

Le schéma est celui donner par Artouste en première page, j'ai brancher le shunt directement entre A- et A+

Comment je peux avoir les 3volt de plus ducoup ?

Bonsoir
En général je n'aime pas proposer des montages que je n'ai pas testé...
.je remarque qu'en simplifiant le schéma donné au message #20 on aboutit à ça :
hx711.jpg
Le shunt de très faible valeur est inséré dans un pont diviseur de résistances égales(1Meg)
les entrées du HX711 reçoivent alors des tensions voisines d'AVDD/2, donc dans la plage autorisée. (mode commun)

Bien entendu le montage ou circule le courant à mesurer n'a pas de masse commune avec le montage chargé de mesurer ce courant....le shunt est le seul composant partagé par les deux montages. (par exemple si le montage ou l'on veut mesurer le courant est alimenté par pile ou batterie...)
( le courant traversant R1 et R2 s'ajoute dans le shunt au courant à mesurer il y a donc une correction à faire dans le soft.)

D'accord ! Merci beaucoup ! Je presque tout compris maintenant !

Juste une petite précision, les résistance doivent avoir quelle valoir pour faire vdd/2, 1 Mega Ohms ? Je souhaite m'assurer que j'ai bien compris...

Joyeux Noël à tous !

je fais actuellement des tests avec ce que j'ai sous la main : shunt de 0,33 Ohm pris entre deux résistances de 100k Ohm. , pont alimenté entre E+ et E , je donnerai içi le schéma , le code et les résultats dans 2 à 3 jours
pour l'instant c'est satisfaisant

Super ! Merci beaucoup vraiment !
Je suis impatient de voir les résultat !
Et encore de joyeuse fête !

Bonjour

En suivant la piste d'Artouste : utilisation d'un HX711 pour une mesure de courant , voici un retour de test pour une mesure de courant <1A

Module utilisé:
Le transistor Q2 permet la mise en veille et participe au régulateur de tension linéaire 2,5V (E+ ou AVDD)
module.jpg
Schéma :
Les entrées différentielles A et B ont été mises en parallèle pour donner accès dans le code aux trois amplifications possibles avant conversion : 32, 64 ou 128
J'avais sous la main un bon shunt 10 mOhm 0,1%
schema shunt 10 mOhm.jpg
Code :

// test HX711 essai de mesure de courant
// shunt 10 mOhm inséré dans un pont divisueur de 2 résistances de 100 kOhm (fixation du mode commun)
// module  avec transistor en régulateur linéaire E+/AVDD = 2,5V
// Amplification avant conversion  au choix : 32 , 64 ou 128 (32 par les entrées B+/B-)
// librairie utilisée : https://github.com/bogde/HX711

#include "HX711.h"

#define decalage 1340 // correction du zéro (environ 0µA affichés pour un courant injecté nul)
#define n  25              // moyenne : nb d'échantillons

HX711 HX(A1, A0, 64);		//3 paramètres (DT, SCK, Gain)

void setup() {
  Serial.begin(115200);
  Serial.println("HX711 Demo");
  HX.set_scale(11.3);  // calage de la pleine échelle en µA
  Serial.println("Mesures:");
}

void loop() {
  Serial.print("brute+moy :\t");
  Serial.print(HX.read_average(n));   //moyenne de valeurs  brutes , sortie convertisseur A/N
  Serial.print("\t| calibré+moy µA:\t");
  Serial.println(HX.get_units(n) + decalage, 1); // moyenne (en µA) de valeurs calculées
  delay(100);
}

Bilan :

Vu la grande sensibilité du HX711 la disponibilité du shunt risque d'être problématique pour des courants d'une ou plusieurs dizaines d'Ampères.

Avec un shunt de 10mOhm une amplification de 64 , une fois ajustés par tâtonnement le zéro et la plein échelle, j'arrive à un précision d'environ 1% à 2% (disons plutôt que les résultats sont à 1% à 2% de ceux de mon multimètre) pour un courant de 0,7mA à 700 mA soit un rapport de 1000.
pas eu le temps d'évaluer la dérive qui semble intervenir

Bonjour !

Bonne année et meilleur vœux !

Cela fait un moment que je ne suis pas venu sur le forum et je découvre cette merveilleuse réponse !

Merci beaucoup !

J'ai testé et ça marche pas trop mal !

Merci de votre aide et de votre patience !

J.P.