Manual de usuario del módulo ADC de sensores de pesaje ARDUINO HX711
Módulo ADC de sensores de pesaxe ARDUINO HX711

Aplicación Example con Arduino Uno:

A maioría das celas de carga teñen catro fíos: vermello, negro, verde e branco. Na placa HX711 atoparás conexións E+/E-, A+/A- e B+/B. Conecte a célula de carga á tarxeta de sensor HX711 segundo a seguinte táboa:

Placa de sensor de carga HX711 Fío da cela de carga
E+ Vermello
E- Negro
A+ Verde
A- Branco
B- Sen uso
B+ Sen uso

Conexión

Sensor HX711 Arduino Uno
GND GND
DT D3
SCK D2
VCC 5V

O módulo HX711 funciona a 5 V e a comunicación realízase mediante pines SDA e SCK en serie.

Onde aplicar peso na célula de carga?
Podes ver que se mostra unha frecha na cela de carga. Esta frecha mostra a dirección da forza sobre a célula de carga. Podes facer o arranxo mostrado na figura usando tiras metálicas. Coloque a tira metálica na célula de carga mediante parafusos.

Peso

Programación de Arduino UNO para medir peso en KG:

Conecte o esquema como se mostra na Figura 1 anterior.
Para que este módulo de sensor funcione con placas Arduino, necesitamos a biblioteca HX711 que pode descargar desde https://github.com/bogde/HX711.
Antes de que o HX711 poida usarse para medir un obxecto pesa con precisión, primeiro debe calibralo. O seguinte paso mostrarache como facer a calibración.

Paso 1: Esbozo de calibración
Cargue o seguinte esquema na placa Arduino Uno

/* Tecnoloxía Handson www.handsontec.com
* 29 de decembro de 2017
* Celda de carga HX711 Módulo Interface con Arduino para medir peso en Kgs
Arduino
alfinete
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
A maioría dos pines do Arduino Uno serán compatibles con DOUT/CLK.
A placa HX711 pódese alimentar de 2.7 V a 5 V polo que a potencia de Arduino 5 V debería estar ben.
*/
#include "HX711.h" //Debes ter esta biblioteca no cartafol da biblioteca de arduino
#definir DOUT 3
#definir CLK 2
Escala HX711 (DOUT, CLK);
//Cambia este factor de calibración segundo a túa cela de carga unha vez que se atope que necesitas
varía en miles
factor_calibración flotante = -96650; //-106600 funcionou para a miña configuración de báscula máxima de 40 kg
//=================================================== =========================================
// MONTAR
//=================================================== =========================================
void setup() {
Serial.begin(9600);

Serial.println ("Calibración HX711");
Serial.println ("Eliminar todo o peso da báscula");
Serial.println(“Despois de comezar as lecturas, coloque o peso coñecido na báscula”);
Serial.println("Presione a,s,d,f para aumentar o factor de calibración en 10,100,1000,10000
respectivamente”);
Serial.println("Presione z,x,c,v para diminuír o factor de calibración en 10,100,1000,10000
respectivamente”);
Serial.println(“Presione t para tara”);
escala.set_scale();
escala.tare(); //Restablece a escala a 0
factor_cero_longo = escala.read_average(); //Obtén unha lectura base
Serial.print ("Factor cero: "); //Isto pódese usar para eliminar a necesidade de tarar a balanza.
Útil en proxectos a escala permanente.
Serial.println(factor_cero);
}
//=================================================== =========================================
// LOOP
//=================================================== =========================================
void loop() {
scale.set_scale(factor_calibración); //Axuste a este factor de calibración
Serial.print ("Lectura: ");
Serial.print(scale.get_units(), 3);
Serial.print ("kg"); //Cambia isto a kg e volve axustar o factor de calibración se o fai
segue as unidades SI como unha persoa sensata
Serial.print(”factor_calibración: “);
Serial.print(factor_calibración);
Serial.println ();
if(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
factor_calibración += 10;
else if(temp == '-' || temp == 'z')
factor_calibración -= 10;
else if(temp == 's')
factor_calibración += 100;
else if(temp == 'x')
factor_calibración -= 100;
else if(temp == 'd')
factor_calibración += 1000;
else if(temp == 'c')
factor_calibración -= 1000;
else if(temp == 'f')
factor_calibración += 10000;
else if(temp == 'v')
factor_calibración -= 10000;
else if(temp == 't')
escala.tare(); //Restablece a escala a cero
}
}
//=================================================== =======================================

Retire calquera carga do sensor de carga. Abra o monitor serie. A seguinte xanela debería abrirse mostrando que o módulo se conectou correctamente a Arduino Uno.

Configuración

Coloque un obxecto de peso coñecido na cela de carga. Neste caso, o autor utilizou un peso coñecido de 191 gramos con célula de carga de 10 kg. O monitor en serie mostrará algunha cifra de peso como se mostra a continuación:
Configuración

Temos que facer a calibración aquí:

  • Introduza a letra "a, s, d, f" no espazo de comandos do monitor en serie e prema o botón "Enviar" para aumentar o factor de calibración en 10, 100, 1000, 10000 respectivamente.
  • Introduza a letra "z, x, c, v" no espazo de comandos do monitor en serie e prema o botón "Enviar" para diminuír o factor de calibración en 10, 100, 1000, 10000 respectivamente.
    Configuración

Continúa axustando ata que a lectura mostre o peso real colocado na célula de carga. Rexistra o valor do "factor_calibración", neste caso "-239250" no peso do autor de referencia de 191 g con célula de carga de 10 kg. Necesitaremos este valor para conectar no noso segundo esbozo para a medición real.

Segundo paso: Código final para a medición do peso real
Antes de cargar o bosquexo, necesitamos conectar o "factor de calibración" obtido no 1º paso:
Configuración

Cargue o seguinte esquema na placa Arduino Uno, despois de modificar o factor de escala:

/* Tecnoloxía Handson www.handsontec.com
* 29 de decembro de 2017
* Celda de carga HX711 Módulo Interface con Arduino para medir peso en Kgs
Arduino
alfinete
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
A maioría dos pines do Arduino Uno serán compatibles con DOUT/CLK.
A placa HX711 pódese alimentar de 2.7 V a 5 V polo que a potencia de Arduino 5 V debería estar ben.
*/
#include "HX711.h" //Debes ter esta biblioteca no cartafol da biblioteca de arduino
#definir DOUT 3
#definir CLK 2
Escala HX711 (DOUT, CLK);
//Cambia este factor de calibración segundo a túa cela de carga unha vez que se atope, necesitas varialo en miles
factor_calibración flotante = -96650; //-106600 funcionou para a miña configuración de báscula máxima de 40 kg
//=================================================== ===============================================
// MONTAR
//=================================================== ===============================================
void setup() {
Serial.begin(9600);
Serial.println(“Presione T para tara”);
scale.set_scale(-239250); //Factor de calibración obtido do primeiro esbozo
escala.tare(); //Restablece a escala a 0
}
//=================================================== ===============================================
// LOOP
//=================================================== ===============================================
void loop() {
Serial.print ("Peso: ");
Serial.print(scale.get_units(), 3); //Ata 3 puntos decimais
Serial.println ("kg"); //Cambia isto a kg e volve axustar o factor de calibración se segues as libras
if(Serial.available())
{
char temp = Serial.read();
if(temp == 't' || temp == 'T')
escala.tare(); //Restablece a escala a cero
}
}
//=================================================== ===============================================

Despois de cargar correctamente o bosquexo, abra Serial Monitor. A seguinte xanela debería aparecer mostrando o valor real da medición:
Configuración

Podes restablecer a lectura a 0.000 kg (sen carga) introducindo "t" ou "T" no espazo de comandos e premendo o botón "Enviar". Abaixo a pantalla que mostra o valor da medida pasa a ser 0.000 kg.
Configuración

Coloque un obxecto na cela de carga, o peso real debería mostrarse. Abaixo está a visualización do peso cando se coloca o obxecto de 191 gramos (utilizado no primeiro paso para a calibración).
Configuración

Hurra! construíches unha báscula cunha precisión de tres decimais!

Documentos/Recursos

Módulo ADC de sensores de pesaxe ARDUINO HX711 [pdfManual do usuario
HX711 Sensores de pesaje Módulo ADC, HX711, Módulo de sensores de pesaxe ADC, Sensores Módulo ADC, Módulo ADC, Módulo

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *