article issue de 

https://arduino-france.site/capteur-de-poids/


Voyons comment connecter une jauge de contrainte à un Arduino et donnons un exemple de programme avec le librarie hx711.h pour module amplificateur. Une jauge de contrainte pour un microcontrôleur Arduino ou jauge de contrainte (du mot latin tensus – tension) convertit la contrainte en un signal électrique. Il existe plusieurs façons de mesurer la déformation, mais pour les balances électroniques, les jauges de contrainte sont les plus courantes.


Pour cette activité, nous aurons besoin:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • capteur de poids
  • module amplificateur hx711
  • afficheur LCD 1602 i2c
  • fils de connexion
  • librarie HX711.h et LiquidCrystal_I2C.h


Fonctionnement du capteur de poids et HX711

Le module d’échelle est constitué du capteur à jauges de contrainte lui-même, qui est intégré dans une conception robuste. Le module HX711 pour Arduino Pro Micro est conçu pour amplifier le signal de la jauge de contrainte et transférer les données au microcontrôleur. Une fois le module étalonné, la jauge de contrainte peut être calculée à partir de la variation de la résistance, et la force appliquée à la structure (poids) peut être calculée.

Fonctionnement capteur de poids et module HX711 pinout, datasheet

Caractéristiques module HX711

  • Alimentation: 5V
  • Consommation de courant: moins de 10mA
  • Tension d’entrée différentielle: ±40mV
  • Résolution de conversion A/D: 24 bits (16777216 comptes)
  • Fréquence de lecture: 80 Hz

L’élément opérationnel du module est une jauge de contrainte (un fil sur un substrat flexible) qui est collée à l’objet à mesurer. Lorsqu’elle est déformée, la résistance de la résistance change et le signal change en conséquence. Si vous calibrez le module et assemblez une conception de balance fiable sur Arduino, vous pouvez obtenir une bonne précision. Notez que le capteur lui-même peut être conçu pour différents poids, à partir de 2 kg et plus.

Comment branchement module HX711 Arduino

Comment connecter module HX711 et capteur de poids Arduino

Après avoir assemblé l’échelle sur l’Arduino, vous devez calibrer la jauge de contrainte. Connectez le capteur au module HX711 selon le schéma affiché ci-dessus, et le module lui-même doit être connecté à la carte Arduino. Les ports DT et SCK peuvent être connectés à n’importe quel port numérique du microcontrôleur (nous avons utilisé les ports 2 et 3). Après avoir assemblé le circuit, chargez le code de calibration du capteur dans la carte Arduino.

Programme Arduino étalonnage du capteur de poids

#include "HX711.h"

HX711 scale(2, 3); // DT, CLK                        


float calibration_factor = -3.7;

float units;

float ounces;


void setup() {

   Serial.begin(9600);

   Serial.println("HX711 calibration croquis");

   Serial.println("Remove all weight from scale");

   Serial.println("Press + or a to increase calibration factor");

   Serial.println("Press - or z to decrease calibration factor");


   scale.set_scale();

   scale.tare();


   long zero_factor = scale.read_average();

   Serial.print("Zero factor: ");

   Serial.println(zero_factor);

}


void loop() {

   scale.set_scale(calibration_factor);


   Serial.print("Reading: ");

   units = scale.get_units(), 10;

   if (units < 0) { units = 0.00; }

   ounces = units * 0.035274;


   Serial.print(ounces);

   Serial.print(" grams"); 

   Serial.print(" calibration_factor: ");

   Serial.print(calibration_factor);

   Serial.println();


   if (Serial.available())

   {

       char temp = Serial.read();

       if (temp == '+' || temp == 'a')

          calibration_factor += 1;

       else if (temp == '-' || temp == 'z')

          calibration_factor -= 1;

   }

}

Explication du code pour étalonnage du capteur de poids hx711:

  1. le port série affichera le facteur de correction à utiliser ultérieurement dans le fonctionnement du capteur de la balance;
  2. si le coefficient doit être ajusté, envoyez un « + » ou un « – » à la carte Arduino.

Capteur de poids Arduino avec HX711 module

Capteur de poids avec module HX711 Arduino

LCD 1602 i2c

Arduino Uno

Arduino Nano

Arduino Mega

GND

GND

GND

GND

VCC

5V

5V

5V

SDA

A4

A4

20

SCL

A5

A5

21

Le capteur nécessitera l’invention et l’assemblage d’un modèle réduit, et vous devrez disposer d’une balance pour comparer les données du module avec une référence. Il y a des trous filetés dans le capteur pour assembler les échelles sur l’Arduino. La partie principale du module (voir l’image ci-dessus) est un convertisseur analogique-numérique 24 bits pour les balances – la puce HX711, à laquelle la cellule de charge est connectée.

Programme Arduino pour capteur de poids et HX711

#include "Wire.h"

#include "LiquidCrystal_I2C.h"

LiquidCrystal_I2C LCD(0x27,16,2);


#include "HX711.h"

HX711 scale(2, 3); // DT, CLK                        


float calibration_factor = -3.7;

float units;

float ounces;


void setup() {

   Serial.begin(9600);


   LCD.init();

   LCD.backlight();


   scale.set_scale();

   scale.tare();

   scale.set_scale(calibration_factor);

}


void loop() { 

   Serial.print("Reading: ");

  

   for(int i=0; i<10; i++) { units =+ scale.get_units(), 10; } 

   units / 10;

   ounces = units * 0.035274;

   Serial.print(ounces);

   Serial.print(" grams");  

   Serial.println();


   LCD.setCursor(0, 0);

   LCD.print(ounces);

   LCD.print(" grams");


}

Explication du code pour module hx711 et capteur de masse Arduino:

  1. en utilisant le facteur de correction du premier programme, votre balance devrait donner une lecture assez précise en grammes.

Conclusion. Ce module utilise le convertisseur AD 24 bits de précision hx711. Il est spécialement conçu pour la conception de balances électroniques de haute précision avec deux canaux d’entrée analogiques, l’intégration interne de 128 fois l’amplificateur de gain programmable. Le circuit d’entrée peut être configuré pour fournir un pont de pression de type pont (tel que le mode de capteur de pesée de pression) est de haute précision.


Créé avec HelpNDoc Personal Edition: Générateur de documentation et EPub facile