Manuali i përdorimit të modulit ADC të sensorëve të peshimit ARDUINO HX711
ARDUINO HX711 Sensorët e peshimit Moduli ADC

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

Lidhja

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.

Pesha

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.

Konfigurimi

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ë:
Konfigurimi

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.
    Konfigurimi

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ë:
Konfigurimi

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:
Konfigurimi

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.
Konfigurimi

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).
Konfigurimi

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

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *