ARDUINO HX711 Mizani Sensorer ADC Moduli ya Mwongozo wa Mtumiaji

Maombi Exampna Arduino Uno:
Seli nyingi za Mzigo zina waya nne: nyekundu, nyeusi, kijani na nyeupe. Kwenye ubao wa HX711 utapata E+/E-, A+/A- na B+/Bconnections. Unganisha seli ya upakiaji kwenye bodi ya sensorer ya HX711 kulingana na jedwali lifuatalo:
| Bodi ya Sensor ya Mzigo ya HX711 | Pakia Waya wa Kiini |
| E+ | Nyekundu |
| E- | Nyeusi |
| A+ | Kijani |
| A- | Nyeupe |
| B- | Isiyotumika |
| B+ | Isiyotumika |

| Sensor ya HX711 | Arduino Uno |
| GND | GND |
| DT | D3 |
| KITABU | D2 |
| VCC | 5V |
HX711 Moduli hufanya kazi kwa 5V na mawasiliano hufanywa kwa kutumia pini za SDA na SCK.
Wapi kuomba uzito kwenye seli ya mzigo?
Unaweza kuona mshale unaonyeshwa kwenye Pakia seli. Mshale huu unaonyesha mwelekeo wa nguvu kwenye seli ya mzigo. Unaweza kufanya mpangilio ulioonyeshwa kwenye takwimu kwa kutumia vipande vya chuma. Ambatisha ukanda wa chuma kwenye seli ya Pakia kwa kutumia boliti.

Kuandaa Arduino UNO Kupima Uzito katika KG:
Unganisha mpangilio kama inavyoonyeshwa kwenye Mchoro 1 hapo juu.
Ili moduli hii ya kihisi kufanya kazi na bodi za Arduino, tunahitaji Maktaba ya HX711 ambayo inaweza kupakua kutoka https://github.com/bogde/HX711.
Kabla ya HX711 kutumika kupima uzito wa kitu kwa usahihi, inahitaji kusawazisha kwanza. Chini ya hatua itakuonyesha jinsi ya kufanya calibration.
Hatua ya 1: Mchoro wa Kurekebisha
Pakia mchoro ulio hapa chini kwenye Bodi ya Arduino Uno
/* Teknolojia ya Handson www.handsontec.com
* Desemba 29, 2017
* Pakia Kiolesura cha Kiolesura cha HX711 na Arduino ili kupima uzito kwa Kgs
Arduino
pini
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Pini nyingi kwenye Arduino Uno itaoana na DOUT/CLK.
Ubao wa HX711 unaweza kuwashwa kutoka 2.7V hadi 5V hivyo nishati ya Arduino 5V inapaswa kuwa sawa.
*/
#jumuisha "HX711.h" //Lazima uwe na maktaba hii kwenye folda ya maktaba yako ya arduino
#fafanua DOUT 3
#fafanua CLK 2
Kiwango cha HX711(DOUT, CLK);
//Badilisha kipengele hiki cha urekebishaji kulingana na kisanduku chako cha kupakia mara tu inapopatikana unahitaji wengi
kutofautiana katika maelfu
kuelea calibration_factor = -96650; //-106600 ilifanya kazi kwa usanidi wangu wa kiwango cha juu cha 40Kg
//================================================ ========================================
// KUWEKA
//================================================ ========================================
usanidi utupu() {
Serial.begin(9600);
Serial.println(“Urekebishaji wa HX711”);
Serial.println("Ondoa uzito wote kutoka kwa mizani");
Serial.println(“Baada ya usomaji kuanza, weka uzito unaojulikana kwenye mizani”);
Serial.println(“Bonyeza a,s,d,f ili kuongeza kipengele cha urekebishaji kwa 10,100,1000,10000
kwa mtiririko huo");
Serial.println(“Bonyeza z,x,c,v ili kupunguza kipengele cha urekebishaji kwa 10,100,1000,10000
kwa mtiririko huo");
Serial.println(“Bonyeza t kwa tare”);
scale.set_scale();
mizani.tare(); //Rudisha kiwango hadi 0
long zero_factor = scale.read_average(); //Pata usomaji wa msingi
Serial.print("Zero factor:"); //Hii inaweza kutumika kuondoa haja ya tare mizani.
Inatumika katika miradi ya kiwango cha kudumu.
Serial.println(zero_factor);
}
//================================================ ========================================
// KITANZI
//================================================ ========================================
kitanzi utupu() {
scale.set_scale(calibration_factor); //Rekebisha kwa kipengele hiki cha urekebishaji
Serial.print("Kusoma:");
Serial.print(scale.get_units(), 3);
Serial.print("kg"); // Badilisha hii iwe kilo na urekebishe tena kipengele cha kisawazisho ikiwa wewe
fuata vitengo vya SI kama mtu mwenye akili timamu
Serial.print(” calibration_factor: “);
Serial.print(calibration_factor);
Seri.println ();
ikiwa(Serial.available())
{
char temp = Serial.read();
ikiwa( temp == '+' || temp == 'a')
calibration_factor += 10;
vinginevyo if( temp == '-' || temp == 'z')
calibration_factor -= 10;
vinginevyo ikiwa( temp == 's')
calibration_factor += 100;
vinginevyo ikiwa( temp == 'x')
calibration_factor -= 100;
vinginevyo ikiwa( temp == 'd')
calibration_factor += 1000;
vinginevyo ikiwa( temp == 'c')
calibration_factor -= 1000;
vinginevyo ikiwa( temp == 'f')
calibration_factor += 10000;
vinginevyo ikiwa( temp == 'v')
calibration_factor -= 10000;
vinginevyo ikiwa ( temp == 't')
mizani.tare(); // Weka upya kiwango hadi sifuri
}
}
//================================================ =======================================
Ondoa mzigo wowote kutoka kwa sensor ya upakiaji. Fungua Monitor ya Serial. Dirisha lililo hapa chini linapaswa kufunguliwa kuonyesha moduli ilikuwa imeunganishwa kwa Arduino Uno.

Weka kitu cha uzito kinachojulikana kwenye kiini cha mzigo. Katika kesi hii mwandishi alitumia uzani unaojulikana wa gramu 191 na Seli ya Mzigo ya 10KG. Mfuatiliaji wa serial ataonyesha takwimu za uzani kama inavyoonyeshwa hapa chini:

Tunahitaji kufanya calibration hapa:
- Ufunguo kwa herufi ” a, s, d, f ” kwenye nafasi ya amri ya ufuatiliaji na ubofye kitufe cha “Tuma” ili kuongeza kipengele cha urekebishaji kwa 10, 100, 1000, 10000 mtawalia.
- Ufunguo kwa herufi ” z, x, c, v ” kwenye nafasi ya amri ya ufuatiliaji na ubofye kitufe cha “Tuma” ili kupunguza kipengele cha urekebishaji kwa 10, 100, 1000, 10000 mtawalia.

Endelea kurekebisha hadi usomaji umeonyeshwa uzito halisi uliowekwa kwenye seli ya mzigo. Rekodi chini thamani ya "calibration_factor", katika kesi hii "-239250" katika uzito wa mwandishi wa rejeleo la 191g na Seli ya Kupakia ya 10KG. Tutahitaji thamani hii kuunganisha kwenye mchoro wetu wa pili kwa kipimo halisi.
Hatua ya 2: Msimbo wa Mwisho wa Kipimo cha Uzito Halisi
Kabla ya kupakia mchoro, tunahitaji kuchomeka "kipengele cha urekebishaji" kilichopatikana katika hatua ya 1:

Pakia mchoro ulio hapa chini kwa Bodi ya Arduino Uno, baada ya kurekebisha kipengele cha ukubwa:
/* Teknolojia ya Handson www.handsontec.com
* Desemba 29, 2017
* Pakia Kiolesura cha Kiolesura cha HX711 na Arduino ili kupima uzito kwa Kgs
Arduino
pini
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Pini nyingi kwenye Arduino Uno itaoana na DOUT/CLK.
Ubao wa HX711 unaweza kuwashwa kutoka 2.7V hadi 5V hivyo nishati ya Arduino 5V inapaswa kuwa sawa.
*/
#jumuisha "HX711.h" //Lazima uwe na maktaba hii kwenye folda ya maktaba yako ya arduino
#fafanua DOUT 3
#fafanua CLK 2
Kiwango cha HX711(DOUT, CLK);
// Badilisha kipengele hiki cha urekebishaji kulingana na seli yako ya mzigo mara tu inapopatikana unahitaji kuibadilisha kwa maelfu.
kuelea calibration_factor = -96650; //-106600 ilifanya kazi kwa usanidi wangu wa kiwango cha juu cha 40Kg
//================================================ =============================================
// KUWEKA
//================================================ =============================================
usanidi utupu() {
Serial.begin(9600);
Serial.println("Bonyeza T ili tare");
scale.set_scale(-239250); // Kipengele cha Kurekebisha kilichopatikana kutoka kwa mchoro wa kwanza
mizani.tare(); //Rudisha kiwango hadi 0
}
//================================================ =============================================
// KITANZI
//================================================ =============================================
kitanzi utupu() {
Serial.print("Uzito:");
Serial.print(scale.get_units(), 3); // Hadi pointi 3 za desimali
Serial.println("kg"); //Badilisha hii iwe kilo na urekebishe tena kigezo cha urekebishaji ukifuata lbs
ikiwa(Serial.available())
{
char temp = Serial.read();
ikiwa( temp == 't' || temp == 'T')
mizani.tare(); // Weka upya kiwango hadi sifuri
}
}
//================================================ =============================================
Baada ya kupakia mchoro kwa ufanisi, fungua Kifuatiliaji cha Ufuatiliaji. Dirisha hapa chini linapaswa kuonekana kuonyesha thamani halisi ya kipimo:

Unaweza kuweka upya usomaji hadi 0.000kg (bila kupakia") kwa ufunguo wa "t" au "T" kwenye nafasi ya amri na ubofye kitufe cha "Tuma". Chini ya onyesho linaloonyesha thamani ya kipimo inakuwa 0.000kg.

Weka kitu kwenye seli ya mzigo, uzito halisi unapaswa kuonyesha. Chini ni onyesho la uzani wakati wa kuweka kitu cha 191grams (kinachotumika katika hatua ya 1 kwa urekebishaji).

Hooray! umeunda mizani ya kupimia kwa usahihi wa nukta tatu za desimali!
Nyaraka / Rasilimali
![]() |
Sensorer za Kupima Uzito za ARDUINO HX711 ADC [pdf] Mwongozo wa Mtumiaji Sensorer za Kupima za HX711 ADC Moduli, HX711, Vihisi vya Uzito ADC Moduli, Moduli ya ADC ya Vihisi, Moduli ya ADC, Moduli |
