Leabhar-làimhe Modal ADC Sensors Cuideam ARDUINO HX711
Modal ADC mothachaidh cuideam ARDUINO HX711

Iarrtas Example Arduino Uno:

Tha ceithir uèirichean aig a’ mhòr-chuid de chealla Load: dearg, dubh, uaine is geal. Air bòrd HX711 gheibh thu E +/E-, A +/A- agus B +/Bconnections. Ceangail cealla luchdan gu bòrd mothachaidh HX711 a rèir a ’chlàir a leanas:

Bòrd mothachaidh luchdan HX711 Luchdaich sìos Cell Wire
E+ Dearg
E- Dubh
A+ Uaine
A- Geal
B- Gun chleachdadh
B+ Gun chleachdadh

Ceangal

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

Bidh modal HX711 ag obair aig 5V agus tha conaltradh air a dhèanamh a’ cleachdadh prìneachan sreathach SDA agus SCK.

Càite an cuir thu cuideam air cealla luchdan?
Chì thu gu bheil saighead ri fhaicinn air Load cell. Tha an t-saighead seo a’ sealltainn stiùir an fhorsa air a’ chill luchdan. Faodaidh tu an rèiteachadh a chithear san fhigear a dhèanamh le bhith a’ cleachdadh stiallan meatailt. Ceangail stiallan meatailt air a’ chill Load a’ cleachdadh boltaichean.

Cuideam

Prògramadh Arduino UNO gus cuideam a thomhas ann an KG:

Ceangail an sgeama mar a chithear ann am Figear 1 gu h-àrd.
Gus am bi am modal mothachaidh seo ag obair le bùird Arduino, feumaidh sinn Leabharlann HX711 as urrainn luchdachadh sìos bho https://github.com/bogde/HX711.
Mus gabh HX711 a chleachdadh gus cuideam nì a thomhas gu ceart, feumaidh e calibration an toiseach. Gu h-ìosal chì thu mar a nì thu an calibration.

Ceum 1: Sgeidse Calibration
Luchdaich suas an sgeidse gu h-ìosal gu Bòrd Arduino Uno

/* Teicneòlas Handson www.handsontec.com
* 29 Dùbhlachd 2017
* Luchdaich eadar-aghaidh modal Cell HX711 le Arduino gus cuideam ann an Kgs a thomhas
Arduino
prìne
2 -> HX711 CLK
3 -> DÙTHCHAS
5V -> VCC
GND -> GND
Bidh a’ mhòr-chuid de phrìne sam bith air an Arduino Uno co-chòrdail ri DOUT/CLK.
Faodar am bòrd HX711 a chumhachdachadh bho 2.7V gu 5V agus mar sin bu chòir cumhachd Arduino 5V a bhith ceart gu leòr.
*/
# cuir a-steach “HX711.h” // Feumaidh an leabharlann seo a bhith agad sa phasgan leabharlainn arduino agad
# mìneachadh DOUT 3
# mìneachadh CLK 2
Sgèile HX711 (DOUT, CLK);
// Atharraich am bàillidh calibration seo a rèir do chill luchdan aon uair ‘s gu bheil e air a lorg feumaidh mòran a bhith agad
atharraich e ann am mìltean
calibration_factor fleòdraidh = -96650; //- Dh’ obraich 106600 airson an suidheachadh sgèile 40Kg max agam
//====================================== ===============================
// SUIDHICH
//====================================== ===============================
suidheachadh falamh () {
sreath.toiseach(9600);

Serial.println (“HX711 Calibration”);
Serial.println (“Thoir air falbh a h-uile cuideam bhon sgèile”);
Serial.println (“Às deidh leughaidhean tòiseachadh, cuir cuideam aithnichte air sgèile”);
Serial.println("Brùth a,s,d,f gus am bàillidh calibration àrdachadh le 10,100,1000,10000
fa leth”);
Serial.println (“Brùth z, x, c, v gus am bàillidh calibration a lughdachadh le 10,100,1000,10000
fa leth”);
Serial.println (“Bùth t airson tare”);
sgèile.set_scale();
sgèile.tare(); // Ath-shuidhich an sgèile gu 0
fada zero_factor = scale.read_average(); // Faigh leughadh bun-loidhne
Serial.print ("Factar neoni:"); // Faodar seo a chleachdadh gus an fheum air an sgèile a thoirt air falbh.
Feumail ann am pròiseactan aig ìre maireannach.
Serial.println(zero_factor);
}
//====================================== ===============================
// LAOIDH
//====================================== ===============================
lùb falamh () {
scale.set_scale(calibration_factor); // Atharraich ris a’ bhàillidh calibration seo
Serial.print ("Leughadh:");
Serial.print(scale.get_units(), 3);
Serial.print (“kg”); // Atharraich seo gu kg agus ath-atharraich am bàillidh calibration ma tha
lean aonadan SI mar dhuine ciallach
Serial.print (" calibration_factor: ");
Serial.print(calibration_factor);
Serial.println ();
ma tha (sreath. ri fhaighinn())
{
char temp = Serial.read();
ma tha(temp == '+' || temp == 'a')
calibration_factor += 10;
eile ma tha(temp == '-' || temp == 'z')
calibration_factor -= 10;
eile ma tha(temp == 's')
calibration_factor += 100;
eile ma tha(temp == 'x')
calibration_factor -= 100;
eile ma tha(temp == 'd')
calibration_factor += 1000;
eile ma tha(temp == 'c')
calibration_factor -= 1000;
eile ma tha(temp == 'f')
calibration_factor += 10000;
eile ma tha(temp == 'v')
calibration_factor -= 10000;
eile ma tha(temp == 't')
sgèile.tare(); // Ath-shuidhich an sgèile gu neoni
}
}
//====================================== ===============================

Thoir air falbh luchd sam bith bhon sensor luchd. Fosgail suas an Serial Monitor. Bu chòir don uinneag gu h-ìosal fosgladh a’ sealltainn gu robh am modal air ceangal soirbheachail a dhèanamh ri Arduino Uno.

Rèiteachadh

Cuir rud cuideam aithnichte air a’ chill luchdan. Anns a 'chùis seo chleachd an t-ùghdar cuideam aithnichte de 191grams le 10KG Load Cell. Bidh an Monitor Sreathach a’ taisbeanadh figear cuideam mar a chithear gu h-ìosal:
Rèiteachadh

Feumaidh sinn calibration a dhèanamh an seo:

  • Iuchrach ann an litir “a, s, d, f” a-steach don àite stiùiridh monitor sreathach agus bhuail am putan “Send” gus am feart calibration àrdachadh le 10, 100, 1000, 10000 fa leth
  • Iuchrach ann an litir “z, x, c, v” a-steach don àite stiùiridh monitor sreathach agus buail am putan “Send” gus am feart calibration a lughdachadh le 10, 100, 1000, 10000 fa leth.
    Rèiteachadh

Cùm ag atharrachadh gus an do sheall an leughadh an fhìor chuideam a chaidh a chuir air a’ chill luchdan. Clàraich sìos an luach “calibration_factor”, sa chùis seo “-239250” ann an cuideam an ùghdair de 191g iomradh le 10KG Load Cell. Feumaidh sinn an luach seo airson a dhol a-steach don dàrna sgeidse againn airson fìor thomhas.

2na Ceum: Còd Deireannach airson Tomhas Cuideam Fìor
Mus luchdaich thu suas an sgeidse, feumaidh sinn am “bàillidh calibration” a gheibhear sa chiad cheum:
Suidhich

Luchdaich suas an sgeidse gu h-ìosal gu Bòrd Arduino Uno, às deidh dhut am feart sgèile atharrachadh:

/* Teicneòlas Handson www.handsontec.com
* 29 Dùbhlachd 2017
* Luchdaich eadar-aghaidh modal Cell HX711 le Arduino gus cuideam ann an Kgs a thomhas
Arduino
prìne
2 -> HX711 CLK
3 -> DÙTHCHAS
5V -> VCC
GND -> GND
Bidh a’ mhòr-chuid de phrìne sam bith air an Arduino Uno co-chòrdail ri DOUT/CLK.
Faodar am bòrd HX711 a chumhachdachadh bho 2.7V gu 5V agus mar sin bu chòir cumhachd Arduino 5V a bhith ceart gu leòr.
*/
# cuir a-steach “HX711.h” // Feumaidh an leabharlann seo a bhith agad sa phasgan leabharlainn arduino agad
# mìneachadh DOUT 3
# mìneachadh CLK 2
Sgèile HX711 (DOUT, CLK);
// Atharraich am bàillidh calibration seo a rèir do chill luchdan aon uair ‘s gu bheil e air a lorg feumaidh tu mòran atharrachadh ann am mìltean
calibration_factor fleòdraidh = -96650; //- Dh’ obraich 106600 airson an suidheachadh sgèile 40Kg max agam
//====================================== ====================================
// SUIDHICH
//====================================== ====================================
suidheachadh falamh () {
sreath.toiseach(9600);
Serial.println ("Brùth T gu tare");
scale.set_scale(-239250); // Factor calibration air fhaighinn bhon chiad sgeidse
sgèile.tare(); // Ath-shuidhich an sgèile gu 0
}
//====================================== ====================================
// LAOIDH
//====================================== ====================================
lùb falamh () {
Serial.print("Cuideam:");
Serial.print(scale.get_units(), 3); // Suas gu 3 puingean deicheach
Serial.println (“kg”); // Atharraich seo gu kg agus ath-atharraich am bàillidh calibration ma leanas tu lbs
ma tha (sreath. ri fhaighinn())
{
char temp = Serial.read();
ma tha(temp == 't' || temp == 'T')
sgèile.tare(); // Ath-shuidhich an sgèile gu neoni
}
}
//====================================== ====================================

Às deidh dhut an sgeidse a luchdachadh suas gu soirbheachail, fosgail Serial Monitor. Bu chòir don uinneag gu h-ìosal nochdadh a’ sealltainn an fhìor luach tomhais:
Rèiteachadh

Faodaidh tu an leughadh ath-shuidheachadh gu 0.000kg (gun luchd) le iuchair a-steach “t” no “T” a-steach don àite àithne agus brùth air a ’phutan“ Send ”. Gu h-ìosal taisbeanadh a’ sealltainn luach tomhais gu bhith 0.000kg.
Rèiteachadh

Cuir rud air a’ chill luchdan, bu chòir an fhìor chuideam a thaisbeanadh. Gu h-ìosal tha an taisbeanadh cuideam nuair a chuireas tu an rud 191grams (air a chleachdadh sa chiad cheum airson calibration).
Rèiteachadh

Hooray! tha thu air sgèile tomhais a thogail le mionaideachd de thrì puing deicheach!

Sgrìobhainnean/Goireasan

Modal ADC mothachaidh cuideam ARDUINO HX711 [pdfLeabhar-làimhe an neach-cleachdaidh
Modal ADC mothachaidh cuideam HX711, HX711, modal ADC mothachaidh cuideam, modal ADC mothachaidh, modal ADC, modal

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *