ARDUINO HX711 Manuale d'uso del modulo ADC dei sensori di pesatura
Module ADC de capteurs de pesage ARDUINO HX711

Applicazione Example avec Arduino Uno:

A maiò parte di a cellula di carica hà quattru fili: rossu, neru, verde è biancu. Nantu à a scheda HX711 truverete E+/E-, A+/A- è B+/Bconnections. Cunnette a cellula di carica à a scheda di sensore HX711 secondu a tabella seguente:

Scheda sensori di carica HX711 Filu di cellula di carica
E+ Rossu
E- Neru
A+ Verde
A- Biancu
B- Inutilizatu
B+ Inutilizatu

Cunnessione

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

U Modulu HX711 opera à 5V è a cumunicazione hè fatta cù pins seriali SDA è SCK.

Induve applicà u pesu à a cellula di carica?
Pudete vede una freccia hè mostrata nantu à a cellula di carica. Sta freccia mostra a direzzione di a forza nantu à a cellula di carica. Pudete fà un arrangiamentu mostratu in figura cù strisce metalliche. Attaccà a striscia di metallu nantu à a Cella di carica cù i bulloni.

Pesu

Programmation d'Arduino UNO pour mesurer le poids en kg :

Cunnette u schematicu cum'è mostra in Figura 1 sopra.
Per fà stu modulu di sensori per travaglià cù schede Arduino, avemu bisognu di a Biblioteca HX711 chì pò scaricà da https://github.com/bogde/HX711.
Prima chì HX711 pò esse usatu per misurà un ughjettu pisà accuratamente, hè bisognu di calibre prima. Sottu passu vi mustrarà cumu fà a calibrazione.

1 Passu: Sketch di calibrazione
Caricate u sketch sottu à Arduino Uno Board

/* Tecnulugia Handson www.handsontec.com
* 29 di dicembre di u 2017
* Interfaccia di Modulu di Load Cell HX711 cù Arduino per misurà u pesu in Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
A maiò parte di qualsiasi pin in l'Arduino Uno serà cumpatibile cù DOUT / CLK.
A scheda HX711 pò esse alimentata da 2.7V à 5V cusì a putenza Arduino 5V deve esse bè.
*/
#include "HX711.h" // Duvete avè sta libreria in u vostru cartulare di a libreria arduino
#define DOUT 3
#define CLK 2
scala HX711 (DOUT, CLK);
// Cambia stu fattore di calibrazione cum'è per a vostra cellula di carica una volta chì hè truvatu chì avete bisognu
varieghja in millaie
float calibration_factor = -96650; //-106600 hà travagliatu per a mo configurazione di scala massima di 40Kg
//==================================================== ==========================================
// ISTITUISCI
//==================================================== ==========================================
void setup () {
Serial.begin(9600);

Serial.println ("Calibrazione HX711");
Serial.println ("Eliminate tuttu u pesu da a scala");
Serial.println ("Dopu à principià a lettura, mette u pesu cunnisciutu nantu à a scala");
Serial.println ("Preme a, s, d, f per aumentà u fattore di calibrazione di 10,100,1000,10000
rispettivamente");
Serial.println ("Preme z,x,c,v per diminuisce u fattore di calibrazione di 10,100,1000,10000
rispettivamente");
Serial.println ("Press t per tara");
scale.set_scale();
scale.tare(); // Resetta a scala à 0
longu zero_factor = scale.read_average (); // Ottene una lettura di basa
Serial.print ("Fattore zero: "); // Questu pò esse usatu per caccià a necessità di tarare a scala.
Utile in prughjetti di scala permanente.
Serial.println(zero_factor);
}
//==================================================== ==========================================
// LOOP
//==================================================== ==========================================
void loop () {
scale.set_scale (fattore_calibrazione); //Ajustate à stu fattore di calibrazione
Serial.print ("Lettura: ");
Serial.print(scale.get_units(), 3);
Serial.print ("kg"); // Cambia questu in kg è aghjustate di novu u fattore di calibrazione sè vo
seguitate unità SI cum'è una persona sana
Serial.print(" calibration_factor: ");
Serial.print (fattore_calibrazione);
Serial.println ();
if (Serial.available ())
{
char temp = Serial.read ();
if(temp == '+' || temp == 'a')
calibration_factor += 10;
else if(temp == '-' || temp == 'z')
calibration_factor -= 10;
altru if(temp == 's')
calibration_factor += 100;
altru if (temp == 'x')
calibration_factor -= 100;
altru if (temp == 'd')
calibration_factor += 1000;
altru if(temp == 'c')
calibration_factor -= 1000;
else if(temp == 'f')
calibration_factor += 10000;
altru if (temp == 'v')
calibration_factor -= 10000;
altru if (temp == 't')
scale.tare(); // Resetta a scala à zero
}
}
//==================================================== ========================================

Eliminate ogni carica da u sensoru di carica. Aprite u Monitor Serial. A finestra sottu deve esse aperta chì mostra chì u modulu hà cunnessu cù successu à Arduino Uno.

Cunfigurazione

Pone un oggettu di pesu cunnisciutu nantu à a cellula di carica. In questu casu, l'autore hà utilizatu un pesu cunnisciutu di 191 grammi cù 10KG Load Cell. U Monitor Seriale mostrarà una figura di pesu cum'è mostra quì sottu:
Cunfigurazione

Avemu bisognu di fà a calibrazione quì:

  • Inserite a lettera "a, s, d, f" in u spaziu di cumandamentu di u monitor seriale è premete u buttone "Invia" per aumentà u fattore di calibrazione di 10, 100, 1000, 10000 rispettivamente.
  • Inserite a lettera "z, x, c, v" in u spaziu di cumandamentu di u monitor seriale è preme u buttone "Invia" per diminuisce u fattore di calibrazione di 10, 100, 1000, 10000 rispettivamente.
    Cunfigurazione

Mantene à aghjustà finu à chì a lettura mostra u pesu propiu pusatu nantu à a cellula di carica. Registrate u valore "calibration_factor", in questu casu "-239250" in u pesu di l'autore di riferimentu 191g cù 10KG Load Cell. Avemu bisognu di stu valore per inserisce in u nostru secondu sketch per a misura vera.

2nd Step: Codice finale per a misurazione di u pesu reale
Prima di carica u sketch, avemu bisognu di inserisce u "fattore di calibrazione" ottenutu in u 1u passu:
Istituisci

Caricate u sketch sottu à Arduino Uno Board, dopu avè modificatu u fattore di scala:

/* Tecnulugia Handson www.handsontec.com
* 29 di dicembre di u 2017
* Interfaccia di Modulu di Load Cell HX711 cù Arduino per misurà u pesu in Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
A maiò parte di qualsiasi pin in l'Arduino Uno serà cumpatibile cù DOUT / CLK.
A scheda HX711 pò esse alimentata da 2.7V à 5V cusì a putenza Arduino 5V deve esse bè.
*/
#include "HX711.h" // Duvete avè sta libreria in u vostru cartulare di a libreria arduino
#define DOUT 3
#define CLK 2
scala HX711 (DOUT, CLK);
// Cambia stu fattore di calibrazione cum'è per a vostra cellula di carica una volta chì si trova chì avete bisognu di varià in millaie
float calibration_factor = -96650; //-106600 hà travagliatu per a mo configurazione di scala massima di 40Kg
//==================================================== ================================================
// ISTITUISCI
//==================================================== ================================================
void setup () {
Serial.begin(9600);
Serial.println ("Preme T per tara");
scale.set_scale(-239250); // Fattore di calibrazione ottenutu da u primu sketch
scale.tare(); // Resetta a scala à 0
}
//==================================================== ================================================
// LOOP
//==================================================== ================================================
void loop () {
Serial.print ("Pesu: ");
Serial.print(scale.get_units(), 3); // Finu à 3 punti decimali
Serial.println ("kg"); // Cambia questu in kg è aghjustate u fattore di calibrazione se seguite lbs
if (Serial.available ())
{
char temp = Serial.read ();
if(temp == 't' || temp == 'T')
scale.tare(); // Resetta a scala à zero
}
}
//==================================================== ================================================

Dopu avè caricatu bè u sketch, apre u Monitor Serial. A finestra sottu deve apparirà chì mostra u valore di misurazione reale:
Cunfigurazione

Pudete resettate a lettura à 0.000 kg (senza carica") da chjave in "t" o "T" in u spaziu di cumanda è cliccà u buttone "Mandà". Sottu a visualizazione chì mostra u valore di misura diventa 0.000 kg.
Cunfigurazione

Pone un oggettu nantu à a cellula di carica, u pesu propiu deve esse affissatu. Sottu hè a visualizazione di u pesu quandu si mette l'ughjettu di 191grams (usatu in u primu passu per a calibrazione).
Cunfigurazione

Eura! Avete custruitu una bilancia cù una precisione di trè punti decimali !

Documenti / Risorse

Module ADC de capteurs de pesage ARDUINO HX711 [pdfManuale d'usu
HX711 Sensori di Pesatura Modulu ADC, HX711, Sensori di Pesatura Modulu ADC, Sensori Modulu ADC, Modulu ADC, Modulu

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *