Manual d'usuari del mòdul ADC dels sensors de pesatge ARDUINO HX711
Aplicació Example amb Arduino Uno:
La majoria de les cèl·lules de càrrega tenen quatre cables: vermell, negre, verd i blanc. A la placa HX711 trobareu connexions E+/E-, A+/A- i B+/B. Connecteu la cèl·lula de càrrega a la placa del sensor HX711 segons la taula següent:
Placa del sensor de càrrega HX711 | Fil de la cèl·lula de càrrega |
E+ | Vermell |
E- | Negre |
A+ | Verd |
A- | Blanc |
B- | Sense utilitzar |
B+ | Sense utilitzar |
Sensor HX711 | Arduino Uno |
GND | GND |
DT | D3 |
SCK | D2 |
VCC | 5V |
El mòdul HX711 funciona a 5 V i la comunicació es fa mitjançant pins SDA i SCK en sèrie.
On aplicar pes a la cèl·lula de càrrega?
Podeu veure que es mostra una fletxa a la cel·la de càrrega. Aquesta fletxa mostra la direcció de la força sobre la cèl·lula de càrrega. Podeu fer la disposició que es mostra a la figura utilitzant tires metàl·liques. Col·loqueu la cinta metàl·lica a la cèl·lula de càrrega amb cargols.
Programació d'Arduino UNO per mesurar el pes en kg:
Connecteu l'esquema tal com es mostra a la figura 1 anterior.
Perquè aquest mòdul de sensor funcioni amb plaques Arduino, necessitem la biblioteca HX711 que es pugui descarregar des de https://github.com/bogde/HX711.
Abans que l'HX711 es pugui utilitzar per mesurar el pes d'un objecte amb precisió, primer cal calibrar-lo. El pas següent us mostrarà com fer el calibratge.
1 Pas: Esbós de calibratge
Carregueu l'esbós següent a Arduino Uno Board
/* Tecnologia Handson www.handsontec.com
* 29 de desembre de 2017
* Interfície de mòdul de cèl·lula de càrrega HX711 amb Arduino per mesurar pes en Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
La majoria de qualsevol pin de l'Arduino Uno serà compatible amb DOUT/CLK.
La placa HX711 es pot alimentar de 2.7 V a 5 V, de manera que la potència de 5 V d'Arduino hauria d'estar bé.
*/
#include "HX711.h" // Heu de tenir aquesta biblioteca a la vostra carpeta de biblioteques arduino
#definir DOUT 3
#definir CLK 2
escala HX711 (DOUT, CLK);
//Canvieu aquest factor de calibratge segons la vostra cèl·lula de càrrega un cop es trobi que necessiteu
variar-lo en milers
factor_calibració flotant = -96650; //-106600 va funcionar per a la meva configuració d'escala màxima de 40 kg
//=================================================== =========================================
// CONFIGURACIÓ
//=================================================== =========================================
void setup() {
Serial.begin(9600);
Serial.println ("Calibració HX711");
Serial.println(“Elimineu tot el pes de la bàscula”);
Serial.println(“Després de començar les lectures, col·loqueu el pes conegut a la bàscula”);
Serial.println ("Premeu a, s, d, f per augmentar el factor de calibració en 10,100,1000,10000
respectivament”);
Serial.println("Premeu z,x,c,v per reduir el factor de calibració en 10,100,1000,10000
respectivament”);
Serial.println("Premeu t per a la tara");
scale.set_scale();
escala.tare(); //Restableix l'escala a 0
llarg zero_factor = escala.read_average(); //Aconsegueix una lectura bàsica
Serial.print ("Factor zero: "); //Això es pot utilitzar per eliminar la necessitat de tarar l'escala.
Útil en projectes a escala permanent.
Serial.println(zero_factor);
}
//=================================================== =========================================
// LOOP
//=================================================== =========================================
bucle buit() {
scale.set_scale(factor_calibració); //Ajust a aquest factor de calibratge
Serial.print ("Lectura: ");
Serial.print(scale.get_units(), 3);
Serial.print ("kg"); //Canvia això a kg i torna a ajustar el factor de calibratge si ho fas
seguiu les unitats SI com una persona sensata
Serial.print(” calibration_factor: “);
Serial.print(factor_calibració);
Serial.println ();
if(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
factor_calibració += 10;
else if(temp == '-' || temp == 'z')
factor_calibració -= 10;
else if(temp == 's')
factor_calibració += 100;
else if(temp == 'x')
factor_calibració -= 100;
else if(temp == 'd')
factor_calibració += 1000;
else if(temp == 'c')
factor_calibració -= 1000;
else if(temp == 'f')
factor_calibració += 10000;
else if(temp == 'v')
factor_calibració -= 10000;
else if(temp == 't')
escala.tare(); //Restableix l'escala a zero
}
}
//=================================================== =======================================
Traieu qualsevol càrrega del sensor de càrrega. Obriu el monitor sèrie. La finestra següent s'hauria d'obrir mostrant que el mòdul s'ha connectat correctament a Arduino Uno.
Col·loqueu un objecte de pes conegut a la cèl·lula de càrrega. En aquest cas, l'autor va utilitzar un pes conegut de 191 grams amb una cèl·lula de càrrega de 10 kg. El monitor sèrie mostrarà algunes xifres de pes com es mostra a continuació:
Hem de fer el calibratge aquí:
- Introduïu la lletra "a, s, d, f" a l'espai d'ordres del monitor sèrie i premeu el botó "Envia" per augmentar el factor de calibratge en 10, 100, 1000, 10000 respectivament
- Introduïu la lletra "z, x, c, v" a l'espai d'ordres del monitor sèrie i premeu el botó "Envia" per reduir el factor de calibratge en 10, 100, 1000, 10000 respectivament.
Continueu ajustant fins que la lectura mostri el pes real col·locat a la cèl·lula de càrrega. Anoteu el valor del "factor_calibració", en aquest cas "-239250" en el pes de l'autor de referència de 191 g amb una cèl·lula de càrrega de 10 kg. Necessitarem aquest valor per connectar-lo al nostre segon esbós per a una mesura real.
2n Pas: Codi final per a la mesura del pes real
Abans de pujar l'esbós, hem de connectar el "factor de calibració" obtingut en el primer pas:
Carregueu l'esbós següent a Arduino Uno Board, després de modificar el factor d'escala:
/* Tecnologia Handson www.handsontec.com
* 29 de desembre de 2017
* Interfície de mòdul de cèl·lula de càrrega HX711 amb Arduino per mesurar pes en Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
La majoria de qualsevol pin de l'Arduino Uno serà compatible amb DOUT/CLK.
La placa HX711 es pot alimentar de 2.7 V a 5 V, de manera que la potència de 5 V d'Arduino hauria d'estar bé.
*/
#include "HX711.h" // Heu de tenir aquesta biblioteca a la vostra carpeta de biblioteques arduino
#definir DOUT 3
#definir CLK 2
escala HX711 (DOUT, CLK);
//Canvieu aquest factor de calibratge segons la vostra cèl·lula de càrrega un cop es trobeu, molts haureu de variar-lo en milers
factor_calibració flotant = -96650; //-106600 va funcionar per a la meva configuració d'escala màxima de 40 kg
//=================================================== ===============================================
// CONFIGURACIÓ
//=================================================== ===============================================
void setup() {
Serial.begin(9600);
Serial.println ("Premeu T per tara");
scale.set_scale(-239250); //Factor de calibratge obtingut del primer esbós
escala.tare(); //Restableix l'escala a 0
}
//=================================================== ===============================================
// LOOP
//=================================================== ===============================================
bucle buit() {
Serial.print ("Pes: ");
Serial.print(scale.get_units(), 3); //Fins a 3 decimals
Serial.println ("kg"); //Canvieu-ho a kg i torneu a ajustar el factor de calibratge si seguiu les lliures
if(Serial.available())
{
char temp = Serial.read();
if(temp == 't' || temp == 'T')
escala.tare(); //Restableix l'escala a zero
}
}
//=================================================== ===============================================
Després de carregar correctament l'esbós, obriu Serial Monitor. La següent finestra hauria d'aparèixer mostrant el valor de mesura real:
Podeu restablir la lectura a 0.000 kg (sense càrrega) introduint "t" o "T" a l'espai d'ordres i premeu el botó "Enviar". A sota de la pantalla que mostra el valor de mesura es converteix en 0.000 kg.
Col·loqueu un objecte a la cèl·lula de càrrega, s'hauria de mostrar el pes real. A continuació es mostra el pes quan col·loqueu l'objecte de 191 grams (utilitzat en el primer pas per al calibratge).
Hura! heu construït una bàscula amb una precisió de tres decimals!
Documents/Recursos
![]() |
Mòdul ADC de sensors de pesatge ARDUINO HX711 [pdfManual d'usuari Mòdul ADC de sensors de pesatge HX711, HX711, mòdul ADC de sensors de pesatge, mòdul ADC de sensors, mòdul ADC, mòdul |