Manuali i përdorimit të modulit ADC të sensorëve të peshimit ARDUINO HX711
Aplikimi P.shample me Arduino Uno:
Shumica e qelizave të ngarkesës kanë katër tela: të kuqe, të zezë, jeshile dhe të bardhë. Në tabelën HX711 do të gjeni lidhjet E+/E-, A+/A- dhe B+/B. Lidhni qelizën e ngarkesës me bordin e sensorit HX711 sipas tabelës së mëposhtme:
Tabela e sensorit të ngarkesës HX711 | Load Cell Wire |
E+ | E kuqe |
E- | E zezë |
A+ | E gjelbër |
A- | E bardha |
B- | I papërdorur |
B+ | I papërdorur |
Sensori HX711 | Arduino Uno |
GND | GND |
DT | D3 |
SCK | D2 |
KQV | 5V |
Moduli HX711 funksionon në 5V dhe komunikimi bëhet duke përdorur kunjat serike SDA dhe SCK.
Ku të aplikoni peshë në qelizën e ngarkesës?
Ju mund të shihni një shigjetë që shfaqet në qelizën Load. Kjo shigjetë tregon drejtimin e forcës në qelizën e ngarkesës. Mund të bëni rregullimin e treguar në figurë duke përdorur shirita metalikë. Lidhni shiritin metalik në qelizën e ngarkesës duke përdorur bulona.
Programimi i Arduino UNO për të matur peshën në kg:
Lidhni skemën siç tregohet në figurën 1 më sipër.
Në mënyrë që ky modul sensor të funksionojë me bordet Arduino, na duhet Biblioteka HX711 e cila mund të shkarkojë nga https://github.com/bogde/HX711.
Përpara se HX711 të mund të përdoret për të matur me saktësi peshën e një objekti, së pari duhet të kalibrohet. Hapi i mëposhtëm do t'ju tregojë se si të bëni kalibrimin.
Hapi 1: Skica e kalibrimit
Ngarkoni skicën e mëposhtme në Bordin e Arduino Uno
/* Teknologjia Handson www.handsontec.com
* 29 dhjetor 2017
* Ngarkoni ndërfaqen e modulit Cell HX711 me Arduino për të matur peshën në kg
Arduino
gjilpërë
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Shumica e çdo pin në Arduino Uno do të jetë në përputhje me DOUT/CLK.
Pllaka HX711 mund të mundësohet nga 2.7V në 5V kështu që fuqia 5V e Arduino duhet të jetë e mirë.
*/
#include "HX711.h" //Duhet ta keni këtë bibliotekë në dosjen tuaj të bibliotekës arduino
#define DOUT 3
#përcaktoni CLK 2
Shkalla HX711 (DOUT, CLK);
//Ndryshojeni këtë faktor kalibrimi sipas qelizës së ngarkesës pasi të zbulohet se ju duhet shumë
ndryshojnë atë në mijëra
kalibrimi_faktori i notit = -96650; //-106600 funksionoi për konfigurimin tim të shkallës maksimale prej 40 kg
//================================================ ========================================
// SETUP
//================================================ ========================================
konfigurimi i zbrazët () {
Seriali.fillim(9600);
Serial.println(“Kalibrimi HX711”);
Serial.println(“Hiq të gjithë peshën nga peshore”);
Serial.println(“Pasi të fillojnë leximet, vendosni peshën e njohur në peshore”);
Serial.println(“Shtypni a,s,d,f për të rritur faktorin e kalibrimit me 10,100,1000,10000
përkatësisht”);
Serial.println(“Shtypni z,x,c,v për të ulur faktorin e kalibrimit me 10,100,1000,10000
përkatësisht”);
Serial.println(“Shtypni t për tare”);
scale.set_scale();
shkallë.tare(); //Rivendosni shkallën në 0
i gjate zero_faktor = shkalle.lexo_mesatare(); //Merrni një lexim bazë
Serial.print(“Faktor zero: “); //Kjo mund të përdoret për të hequr nevojën për zvogëlimin e shkallës.
E dobishme në projekte në shkallë të përhershme.
Serial.println(faktori_zero);
}
//================================================ ========================================
// LOOP
//================================================ ========================================
void loop() {
shkalla.vendosja_shkalla(faktori_kalibrimi); //Rregullojeni këtë faktor kalibrimi
Serial.print("Leximi: ");
Serial.print(scale.get_units(), 3);
Serial.print (" kg"); //Ndryshojeni këtë në kg dhe rirregulloni faktorin e kalibrimit nëse keni
ndiqni njësitë SI si një person i shëndoshë
Serial.print("faktori_kalibrimi:");
Serial.print(faktori_kalibrimi);
Serial.println ();
if (Serial.disponueshëm())
{
char temp = Serial.lexo();
if(temp == '+' || temp == 'a')
faktori_kalibrimi += 10;
ndryshe if(temp == '-' || temp == 'z')
faktori_kalibrimi -= 10;
ndryshe nëse (temp == 's')
faktori_kalibrimi += 100;
ndryshe nëse (temp == 'x')
faktori_kalibrimi -= 100;
ndryshe nëse (temp == 'd')
faktori_kalibrimi += 1000;
ndryshe nëse (temp == 'c')
faktori_kalibrimi -= 1000;
ndryshe nëse (temp == 'f')
faktori_kalibrimi += 10000;
ndryshe nëse (temp == 'v')
faktori_kalibrimi -= 10000;
ndryshe nëse (temp == 't')
shkallë.tare(); //Rivendosni shkallën në zero
}
}
//================================================ ======================================
Hiqni çdo ngarkesë nga sensori i ngarkesës. Hapni Monitorin Serial. Dritarja e mëposhtme duhet të hapet duke treguar se moduli ishte lidhur me sukses me Arduino Uno.
Vendosni një objekt me peshë të njohur në qelizën e ngarkesës. Në këtë rast autori përdori një peshë të njohur prej 191 gram me qelizë ngarkese 10 kg. Monitori Serial do të shfaqë disa shifra peshimi siç tregohet më poshtë:
Këtu duhet të bëjmë kalibrimin:
- Vendosni shkronjën "a, s, d, f" në hapësirën komanduese të monitorit serial dhe shtypni butonin "Dërgo" për të rritur faktorin e kalibrimit me 10, 100, 1000, 10000 përkatësisht.
- Fusni shkronjën "z, x, c, v" në hapësirën komanduese të monitorit serial dhe shtypni butonin "Dërgo" për të ulur faktorin e kalibrimit me 10, 100, 1000, 10000 respektivisht.
Vazhdoni të rregulloni derisa leximi të tregojë peshën aktuale të vendosur në qelizën e ngarkesës. Regjistroni vlerën "faktori_kalibrimi", në këtë rast "-239250" në peshën e autorit prej 191 g referencë me qelizë ngarkese 10 kg. Do të na duhet kjo vlerë për t'u futur në skicën tonë të dytë për matje reale.
Hapi i dytë: Kodi përfundimtar për matjen e peshës reale
Para se të ngarkojmë skicën, duhet të lidhim "faktorin e kalibrimit" të marrë në hapin e parë:
Ngarkoni skicën e mëposhtme në Arduino Uno Board, pasi të keni modifikuar faktorin e shkallës:
/* Teknologjia Handson www.handsontec.com
* 29 dhjetor 2017
* Ngarkoni ndërfaqen e modulit Cell HX711 me Arduino për të matur peshën në kg
Arduino
gjilpërë
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Shumica e çdo pin në Arduino Uno do të jetë në përputhje me DOUT/CLK.
Pllaka HX711 mund të mundësohet nga 2.7V në 5V kështu që fuqia 5V e Arduino duhet të jetë e mirë.
*/
#include "HX711.h" //Duhet ta keni këtë bibliotekë në dosjen tuaj të bibliotekës arduino
#define DOUT 3
#përcaktoni CLK 2
Shkalla HX711 (DOUT, CLK);
//Ndrysho këtë faktor kalibrimi sipas qelizës së ngarkesës pasi të gjendet, shumë duhet ta ndryshojnë atë në mijëra
kalibrimi_faktori i notit = -96650; //-106600 funksionoi për konfigurimin tim të shkallës maksimale prej 40 kg
//================================================ =============================================
// SETUP
//================================================ =============================================
konfigurimi i zbrazët () {
Seriali.fillim(9600);
Serial.println(“Shtypni T në tare”);
shkalla.set_shkalla(-239250); //Faktori i kalibrimit i marrë nga skica e parë
shkallë.tare(); //Rivendosni shkallën në 0
}
//================================================ =============================================
// LOOP
//================================================ =============================================
void loop() {
Serial.print(“Pesha:”);
Serial.print(scale.get_units(), 3); //Deri në 3 presje dhjetore
Serial.println(” kg”); //Ndryshojeni këtë në kg dhe rirregulloni faktorin e kalibrimit nëse ndiqni £
if (Serial.disponueshëm())
{
char temp = Serial.lexo();
if (temp == 't' || temp == 'T')
shkallë.tare(); //Rivendosni shkallën në zero
}
}
//================================================ =============================================
Pasi të ngarkoni me sukses skicën, hapni Serial Monitor. Dritarja e mëposhtme duhet të shfaqet duke treguar vlerën reale të matjes:
Mund ta rivendosni leximin në 0.000 kg (pa ngarkesë) duke futur "t" ose "T" në hapësirën e komandës dhe shtypni butonin "Dërgo". Më poshtë ekrani që tregon vlerën e masës bëhet 0.000 kg.
Vendosni një objekt në qelizën e ngarkesës, pesha aktuale duhet të shfaqet. Më poshtë është shfaqja e peshës kur vendosni objektin prej 191 gram (përdoret në hapin e parë për kalibrim).
Hora! keni ndërtuar një peshore me saktësi prej tre presje dhjetore!
Dokumentet / Burimet
![]() |
ARDUINO HX711 Sensorët e peshimit Moduli ADC [pdf] Manuali i Përdoruesit Sensorët e peshimit HX711 Moduli ADC, HX711, Sensorët e peshimit Moduli ADC, Sensorët Moduli ADC, Moduli ADC, Moduli |