Pages

jeudi 27 février 2020

Utiliser simplement une jauge de masse et un HX711

Cet article présente, le plus simplement possible, l'utilisation d'une jauge de masse et d'un module HX711.
Ce module est un pont de Wheatstone (non présenté dans cet article) couplé à un convertisseur analogique-numérique de 24 bits.

Aspect physique :

En règle générale, les produits "asiatiques" sont comme ceci (image Banggood) :
Le fabricant Sparkfun propose ce modèle :
 Et DFROBOT celui-ci :

Le montage de test de cet article :

Et pour faire joli (et pour mettre en conditions réelles), j'ai imprimé des pièces à partir de ce modèle :

Mon montage :




La librairie que j'ai utilisée est ici : https://github.com/bogde/HX711
 
Le programme ci-dessous est la version très édulcorée du fichier full_example.ino disponible avec la librairie.
 
 

Ce fichier est téléchargeable ici

Le programme est assez simple et le commentaires sont suffisants pour comprendre le principe.
Cependant, des explications sont nécessaires pour la ligne 16 :

La valeur "895" n'a pas été trouvée par hazard, celle-ci est déterminée par tests succéssifs.
Au départ, on lance le programme, balance à vide (juste avec son montage imprimé) et on lit la valeur en console. Celle-ci peut sembler aberante mais c'est normal, la balance n'est pas tarée. Il faut utiliser des objets, au préalable, pesés. Ainsi, on en connait les masses.
Il suffit de poser un objet sur la balance, et de lire la valeur en console. Ensuite, on change la valeur de la ligne 16, en plus, ou en moins, par tâtonnement (attention, il faut téléverser à chaque fois (et penser à retirer l'objet à chaque téléversement)).
Une fois que la masse affichée est au plus prêt de la masse de l'objet connue, le réglage est terminé. On peut obtenir facilement une précision de +/- 1g.

Vous trouverez sur Internet d'autres possibilités : utiliser la console série et entrer des valeurs à la volée ou utiliser +- pour augmenter ou diminuer le coefficient. Il y a aussi le montage avec un potentiomètre qui tare en temps réel en utilisant une entrée analogique (à venir) .

Exemples :