ARDUINO HX711 Peze Capteur ADC Modil Manyèl Itilizatè
Aplikasyon Egzample ak Arduino Uno:
Pifò selil chaj gen kat fil: wouj, nwa, vèt ak blan. Sou tablo HX711 w ap jwenn E+/E-, A+/A- ak B+/Bconnections. Konekte selil chaj ak tablo Capteur HX711 dapre tablo sa a:
HX711 Chaj Capteur Komisyon Konsèy | Chaj Selil Fil |
E+ | Wouj |
E- | Nwa |
A+ | Vèt |
A- | Blan |
B- | Yo pa itilize |
B+ | Yo pa itilize |
HX711 Capteur | Arduino Uno |
GND | GND |
DT | D3 |
SCK | D2 |
VCC | 5V |
Modil HX711 opere nan 5V ak kominikasyon se fè lè l sèvi avèk seri SDA ak SCK broch.
Ki kote pou aplike pwa sou selil chaj?
Ou ka wè yon flèch yo montre sou selil chaj. Flèch sa a montre direksyon fòs sou selil chaj la. Ou ka fè aranjman yo montre nan figi a lè l sèvi avèk bann metal. Tache teren metal sou selil chaj la lè l sèvi avèk boulon.
Pwogramasyon Arduino UNO pou mezire pwa nan KG:
Konekte chema a jan yo montre nan Figi 1 pi wo a.
Nan lòd pou modil Capteur sa a travay ak tablo Arduino, nou bezwen HX711 Bibliyotèk ki ka desann chaj soti nan https://github.com/bogde/HX711.
Anvan HX711 ka itilize pou mezire yon objè peze avèk presizyon, li bezwen kalibre an premye. Etap ki anba a pral montre w kouman pou w fè kalibrasyon an.
1 Etap: Trase Kalibrasyon
Voye desen ki anba a nan Arduino Uno Board
/* Handson Technology www.handsontec.com
* 29 desanm 2017
* Chaje selil HX711 Modil Entèfas ak Arduino pou mezire pwa nan Kgs
Arduino
peny
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Pifò nenpòt PIN sou Arduino Uno a pral konpatib ak DOUT / CLK.
Ka tablo a HX711 mache soti nan 2.7V 5V pou pouvwa Arduino 5V la ta dwe bon.
*/
#include "HX711.h" //Ou dwe genyen bibliyotèk sa a nan katab bibliyotèk arduino ou
#defini DOUT 3
#defini CLK 2
HX711 echèl (DOUT, CLK);
//Chanje faktè kalibrasyon sa a dapre selil chaj ou yon fwa li jwenn ou anpil bezwen
varye li an milye
flote calibration_factor = -96650; //-106600 te travay pou konfigirasyon echèl 40Kg max mwen an
//================================================== ========================================
// CONFIGURATION
//================================================== ========================================
konfigirasyon anile () {
Serial.begin(9600);
Serial.println ("HX711 Kalibrasyon");
Serial.println ("Retire tout pwa nan echèl");
Serial.println ("Apre lekti yo kòmanse, mete pwa yo konnen sou echèl");
Serial.println ("Peze a, s, d, f pou ogmante faktè kalibrasyon pa 10,100,1000,10000
respektivman”);
Serial.println("Peze z,x,c,v pou diminye faktè kalibrasyon pa 10,100,1000,10000
respektivman”);
Serial.println ("Peze t pou tare");
scale.set_scale();
scale.tare(); // Reyajiste echèl la sou 0
long zero_factor = scale.read_average (); //Jwenn yon lekti debaz
Serial.print ("Zero faktè: "); //Sa a ka itilize pou retire nesesite pou tare echèl la.
Itil nan pwojè pèmanan echèl.
Serial.println(zero_factor);
}
//================================================== ========================================
// BOUK
//================================================== ========================================
bouk anile () {
scale.set_scale(faktè_kalibrasyon); //Ajiste faktè kalibrasyon sa a
Serial.print ("Lekti: ");
Serial.print(scale.get_units(), 3);
Serial.print ("kg"); //Chanje sa a nan kg ak re-ajiste faktè kalibrasyon an si ou
swiv inite SI yo tankou yon moun lisid
Serial.print ("faktè_kalibrasyon:");
Serial.print (faktè_kalibrasyon);
Serial.println ();
si (Serial.available ())
{
char temp = Serial.read ();
if(temp == '+' || temp == 'a')
calibration_factor += 10;
else if(temp == '-' || temp == 'z')
calibration_factor -= 10;
lòt moun si (temp == 's')
calibration_factor += 100;
lòt bagay si (temp == 'x')
calibration_factor -= 100;
lòt bagay si (temp == 'd')
calibration_factor += 1000;
lòt bagay si (temp == 'c')
calibration_factor -= 1000;
lòt bagay si (temp == 'f')
calibration_factor += 10000;
lòt moun si (temp == 'v')
calibration_factor -= 10000;
lòt bagay si (temp == 't')
scale.tare(); // Reyajiste echèl la a zewo
}
}
//================================================== =======================================
Retire nenpòt chaj nan Capteur chaj la. Louvri Serial Monitor la. Fenèt ki anba a ta dwe louvri ki montre modil la te konekte avèk siksè ak Arduino Uno.
Mete yon objè pwa li te ye sou selil chaj la. Nan ka sa a otè a te itilize yon pwa li te ye nan 191grams ak selil chaj 10KG. Monitè seri a pral montre kèk figi peze jan yo montre anba a:
Nou bezwen fè kalibrasyon isit la:
- Kle nan lèt "a, s, d, f" nan espas lòd ki monitè kè bebe seri a epi frape bouton "Voye" pou ogmante faktè kalibrasyon pa 10, 100, 1000, 10000 respektivman.
- Kle nan lèt "z, x, c, v" nan espas lòd ki monitè kè bebe seri a epi frape bouton "Voye" pou diminye faktè kalibrasyon pa 10, 100, 1000, 10000 respektivman.
Kontinye ajiste jiskaske lekti a montre pwa aktyèl la mete sou selil chaj la. Ekri valè "calibration_factor" la, nan ka sa a "-239250" nan pwa otè a nan referans 191g ak selil chaj 10KG. Nou pral bezwen valè sa a ploge nan dezyèm trase nou an pou mezi reyèl.
2yèm Etap: Kòd Final pou Mezi Pwa Imobilye
Anvan w telechaje chema a, nou bezwen konekte "faktè alibrasyon" ki te jwenn nan 1ye etap:
Voye desen ki anba a nan Arduino Uno Board, apre yo fin modifye faktè echèl la:
/* Handson Technology www.handsontec.com
* 29 desanm 2017
* Chaje selil HX711 Modil Entèfas ak Arduino pou mezire pwa nan Kgs
Arduino
peny
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Pifò nenpòt PIN sou Arduino Uno a pral konpatib ak DOUT / CLK.
Ka tablo a HX711 mache soti nan 2.7V 5V pou pouvwa Arduino 5V la ta dwe bon.
*/
#include "HX711.h" //Ou dwe genyen bibliyotèk sa a nan katab bibliyotèk arduino ou
#defini DOUT 3
#defini CLK 2
HX711 echèl (DOUT, CLK);
//Chanje faktè kalibrasyon sa a dapre selil chaj ou yon fwa li jwenn ou anpil bezwen varye li nan dè milye
flote calibration_factor = -96650; //-106600 te travay pou konfigirasyon echèl 40Kg max mwen an
//================================================== ==============================================
// CONFIGURATION
//================================================== ==============================================
konfigirasyon anile () {
Serial.begin(9600);
Serial.println ("Peze T pou tare");
scale.set_scale(-239250); //Faktè Kalibrasyon yo jwenn nan premye trase
scale.tare(); // Reyajiste echèl la sou 0
}
//================================================== ==============================================
// BOUK
//================================================== ==============================================
bouk anile () {
Serial.print ("Pwa: ");
Serial.print(scale.get_units(), 3); // Jiska 3 pwen desimal
Serial.println ("kg"); //Chanje sa a nan kg epi re-ajiste faktè kalibrasyon an si ou swiv liv
si (Serial.available ())
{
char temp = Serial.read ();
if(temp == 't' || temp == 'T')
scale.tare(); // Reyajiste echèl la a zewo
}
}
//================================================== ==============================================
Apre w fin telechaje chema a avèk siksè, louvri Serial Monitor. Fenèt ki anba a ta dwe parèt ki montre valè mezi reyèl la:
Ou ka reset lekti a 0.000kg (san chaj) pa kle nan "t" oswa "T" nan espas lòd la epi klike sou "Voye". Anba a ekspozisyon ki montre valè mezi a vin 0.000kg.
Mete yon objè sou selil chaj la, pwa aktyèl la ta dwe montre. Anba a se ekspozisyon pwa a lè mete objè a nan 191gram (itilize nan 1ye etap pou kalibrasyon).
Houra! ou te konstwi yon echèl peze ak presizyon twa pwen desimal !
Dokiman / Resous
![]() |
ARDUINO HX711 Peze Capteur ADC Modil [pdfManyèl Itilizatè HX711 Peze Capteur ADC Modil, HX711, Peze Capteur ADC Modil, Capteur ADC Modil, ADC Modil, Modil |