ARDUINO HX711 የክብደት ዳሳሾች ADC ሞዱል የተጠቃሚ መመሪያ
ARDUINO HX711 የክብደት ዳሳሾች ADC ሞዱል

መተግበሪያ ዘፀampከአርዱዪኖ ኡኖ ጋር፡

አብዛኛው የሎድ ሴል አራት ገመዶች አሉት፡ ቀይ፣ ጥቁር፣ አረንጓዴ እና ነጭ። በHX711 ሰሌዳ ላይ E+/E-፣ A+/A- እና B+/Bconnections ያገኛሉ። በሚከተለው ሠንጠረዥ መሰረት የጭነት ሕዋስን ከ HX711 ዳሳሽ ሰሌዳ ጋር ያገናኙ፡

HX711 ጭነት ዳሳሽ ቦርድ የሕዋስ ሽቦን ጫን
E+ ቀይ
E- ጥቁር
A+ አረንጓዴ
A- ነጭ
B- ጥቅም ላይ ያልዋለ
B+ ጥቅም ላይ ያልዋለ

ግንኙነት

HX711 ዳሳሽ አርዱዪኖ ኡኖ
ጂኤንዲ ጂኤንዲ
DT D3
ኤስ.ኤ.ኬ. D2
ቪሲሲ 5V

HX711 ሞዱል በ 5V ይሰራል እና ግንኙነት የሚከናወነው ተከታታይ ኤስዲኤ እና ኤስኬኬ ፒን በመጠቀም ነው።

በሎድ ሴል ላይ ክብደት የት እንደሚተገበር?
በሎድ ሴል ላይ ቀስት እንደሚታየው ማየት ትችላለህ። ይህ ቀስት በእቃ መጫኛ ክፍል ላይ ያለውን የኃይል አቅጣጫ ያሳያል. የብረት ማሰሪያዎችን በመጠቀም በምስል ላይ የሚታየውን ዝግጅት ማድረግ ይችላሉ. ብሎኖች በመጠቀም በሎድ ሴል ላይ የብረት ማሰሪያ ያያይዙ።

ክብደት

በኪጂ ውስጥ ክብደትን ለመለካት Arduino UNO ፕሮግራም ማውጣት፡-

ከላይ በስእል 1 እንደሚታየው ንድፉን ያገናኙ.
ይህ ሴንሰር ሞጁል ከአርዱዪኖ ቦርዶች ጋር አብሮ እንዲሰራ፣ ከ ጭነት ማውረድ የሚችል HX711 Library እንፈልጋለን። https://github.com/bogde/HX711.
HX711 በትክክል የሚመዝነውን ነገር ለመለካት ጥቅም ላይ ከመዋሉ በፊት መጀመሪያ ማስተካከል ያስፈልገዋል። ከዚህ በታች ደረጃውን እንዴት ማስተካከል እንደሚችሉ ያሳየዎታል.

1 ደረጃ፡ የካሊብሬሽን ንድፍ
ከታች ያለውን ንድፍ ወደ Arduino Uno ቦርድ ይስቀሉ።

/* Handson ቴክኖሎጂ www.handsontec.com
* ታህሳስ 29 ቀን 2017
* ክብደትን በKgs ለመለካት የሕዋስ HX711 ሞዱል በይነገጽን ከአርዱዪኖ ጋር ጫን
አርዱዪኖ
ፒን
2 -> HX711 CLK
3 -> DOUT
5V -> ቪሲሲ
GND -> ጂኤንዲ
በ Arduino Uno ላይ ያለው አብዛኛው ፒን ከDOUT/CLK ጋር ተኳሃኝ ይሆናል።
የ HX711 ቦርድ ከ 2.7V እስከ 5V ሊሰራ ይችላል ስለዚህ የአርዱዪኖ 5V ሃይል ጥሩ መሆን አለበት።
*/
"HX711.h" ን ያካትቱ //ይህን ቤተ-መጽሐፍት በአርዱዪኖ ቤተ-መጽሐፍት አቃፊ ውስጥ ሊኖርዎት ይገባል
DOUT 3ን ይግለጹ
#CLK 2ን ይግለጹ
HX711 ልኬት (DOUT, CLK);
// ይህንን የካሊብሬሽን ፋክተር እንደ ሎድ ሴልዎ አንዴ ከተገኘ ብዙ ያስፈልግዎታል
በሺህዎች ይቀይሩት
ተንሳፋፊ calibration_factor = -96650; //-106600 ለኔ 40Kg ከፍተኛ ልኬት ማዋቀር ሰርቷል።
//============================================== ===================================
// አዘገጃጀት
//============================================== ===================================
ባዶ ማዋቀር() {
Serial.begin (9600);

Serial.println ("HX711 Calibration");
Serial.println ("ሁሉንም ክብደት ከመለኪያ አስወግድ");
Serial.println ("ንባቦች ከጀመሩ በኋላ የሚታወቀውን ክብደት በመለኪያ ላይ ያስቀምጡ");
Serial.println ("የመለኪያ ሁኔታን በ10,100,1000,10000 ለመጨመር a,s,d,f ይጫኑ
በቅደም ተከተል");
Serial.println ("የመለኪያ ሁኔታን በ10,100,1000,10000 ለመቀነስ z,x,c,v ን ይጫኑ
በቅደም ተከተል");
Serial.println ("T for tare ን ይጫኑ");
ሚዛን.set_scale ();
ሚዛን.tare (); //ሚዛኑን ወደ 0 ዳግም አስጀምር
ረጅም zero_factor = ሚዛን.read_average (); //የመነሻ መስመር ንባብ ያግኙ
Serial.print ("ዜሮ ምክንያት:"); // ይህ ሚዛኑን የመገጣጠም አስፈላጊነትን ለማስወገድ ሊያገለግል ይችላል።
በቋሚ ሚዛን ፕሮጀክቶች ውስጥ ጠቃሚ።
Serial.println (zero_factor);
}
//============================================== ===================================
// LOOP
//============================================== ===================================
ባዶ ዑደት() {
ሚዛን.set_scale (ካሊብሬሽን_ፋክተር); // ከዚህ የመለኪያ ሁኔታ ጋር ያስተካክሉ
Serial.print ("ማንበብ:");
Serial.print (ሚዛን.get_units (), 3);
Serial.print ("ኪግ"); //ይህን ወደ ኪ.ግ ይቀይሩ እና እርስዎ ከሆኑ የመለኪያ ፋክተሩን እንደገና ያስተካክሉት።
እንደ ጤናማ ሰው የ SI ክፍሎችን ይከተሉ
Serial.print (" calibration_factor: ");
Serial.print (calibration_factor);
Serial.println ();
ከሆነ(ተከታታይ.የሚገኝ())
{
ቻር ሙቀት = Serial.read ();
ከሆነ (ሙቀት == '+' || temp == 'a')
የካሊብሬሽን_ምክንያት += 10;
ሌላ ከሆነ (ሙቀት == '-' || temp == 'z')
የካሊብሬሽን_ምክንያት -= 10;
ሌላ ከሆነ (ሙቀት == 's')
የካሊብሬሽን_ምክንያት += 100;
ሌላ ከሆነ (ሙቀት = 'x')
የካሊብሬሽን_ምክንያት -= 100;
ሌላ ከሆነ (ሙቀት = 'መ')
የካሊብሬሽን_ምክንያት += 1000;
ሌላ ከሆነ (ሙቀት = 'ሐ')
የካሊብሬሽን_ምክንያት -= 1000;
ሌላ ከሆነ (ሙቀት = 'ረ')
የካሊብሬሽን_ምክንያት += 10000;
ሌላ ከሆነ (ሙቀት = 'v')
የካሊብሬሽን_ምክንያት -= 10000;
ሌላ ከሆነ (ሙቀት = 't')
ሚዛን.tare (); // ልኬቱን ወደ ዜሮ ዳግም አስጀምር
}
}
//============================================== ===================================

ማንኛውንም ጭነት ከመጫኛ ዳሳሽ ያስወግዱ። ተከታታይ ሞኒተርን ይክፈቱ። ሞጁሉ በተሳካ ሁኔታ ከአርዱዪኖ ኖ ጋር መገናኘቱን የሚያሳይ መስኮት መከፈት አለበት።

ማዋቀር

የታወቀ የክብደት ነገር በእቃ መጫኛ ክፍል ላይ ያስቀምጡ። በዚህ ጉዳይ ላይ ደራሲው የታወቀ ክብደት 191 ግራም በ 10KG Load Cell ተጠቀመ. ተከታታይ ሞኒተሩ ከዚህ በታች እንደሚታየው አንዳንድ የክብደት አሃዞችን ያሳያል፡-
ማዋቀር

እዚህ መለኪያ ማድረግ አለብን፡-

  • በፊደል ቁልፍ "a, s, d, f" ወደ ተከታታይ ተቆጣጣሪ የትዕዛዝ ቦታ እና "ላክ" ቁልፍን ተጫን የመለኪያ ሁኔታን በ 10, 100, 1000, 10000 በቅደም ተከተል ለመጨመር.
  • በፊደል ቁልፍ “z፣ x፣ c፣ v” ወደ ተከታታይ ተቆጣጣሪ የትዕዛዝ ቦታ እና የመለኪያ ፋክተርን በ10፣100፣1000፣10000 በቅደም ተከተል ለመቀነስ “ላክ” ቁልፍን ተጫን።
    ማዋቀር

ትክክለኛው የክብደት መጠን በእቃ መጫኛ ክፍል ላይ እስኪታይ ድረስ ንባብ እስኪያሳይ ድረስ ማስተካከልዎን ይቀጥሉ። የ"calibration_factor" ዋጋን ይመዝግቡ፣ በዚህ ሁኔታ "-239250" በደራሲው 191g ማጣቀሻ ከ10KG Load Cell ጋር። ለትክክለኛው መለኪያ ወደ ሁለተኛው ንድፍችን ለመሰካት ይህንን እሴት እንፈልጋለን።

2 ኛ ደረጃ፡ ለእውነተኛ ክብደት መለኪያ የመጨረሻ ኮድ
ስዕሉን ከመጫንዎ በፊት፣ በ1ኛ ደረጃ የተገኘውን “የመለኪያ ፋክተር” መሰካት አለብን፡-
ማዋቀር

የመለኪያ ሁኔታን ካሻሻሉ በኋላ የሚከተለውን ንድፍ ወደ Arduino Uno ቦርድ ይስቀሉ፡

/* Handson ቴክኖሎጂ www.handsontec.com
* ታህሳስ 29 ቀን 2017
* ክብደትን በKgs ለመለካት የሕዋስ HX711 ሞዱል በይነገጽን ከአርዱዪኖ ጋር ጫን
አርዱዪኖ
ፒን
2 -> HX711 CLK
3 -> DOUT
5V -> ቪሲሲ
GND -> ጂኤንዲ
በ Arduino Uno ላይ ያለው አብዛኛው ፒን ከDOUT/CLK ጋር ተኳሃኝ ይሆናል።
የ HX711 ቦርድ ከ 2.7V እስከ 5V ሊሰራ ይችላል ስለዚህ የአርዱዪኖ 5V ሃይል ጥሩ መሆን አለበት።
*/
"HX711.h" ን ያካትቱ //ይህን ቤተ-መጽሐፍት በአርዱዪኖ ቤተ-መጽሐፍት አቃፊ ውስጥ ሊኖርዎት ይገባል
DOUT 3ን ይግለጹ
#CLK 2ን ይግለጹ
HX711 ልኬት (DOUT, CLK);
//ይህን የካሊብሬሽን ፋክተር እንደ ሎድ ሴልዎ ይቀይሩት አንዴ ከተገኘ ብዙዎች በሺዎች ሊለያዩት ይገባል።
ተንሳፋፊ calibration_factor = -96650; //-106600 ለኔ 40Kg ከፍተኛ ልኬት ማዋቀር ሰርቷል።
//============================================== =========================================
// አዘገጃጀት
//============================================== =========================================
ባዶ ማዋቀር() {
Serial.begin (9600);
Serial.println ("T to tare ን ይጫኑ");
ሚዛን.set_scale (-239250); // ከመጀመሪያው ንድፍ የተገኘ የካሊብሬሽን ምክንያት
ሚዛን.tare (); //ሚዛኑን ወደ 0 ዳግም አስጀምር
}
//============================================== =========================================
// LOOP
//============================================== =========================================
ባዶ ዑደት() {
Serial.print ("ክብደት:");
Serial.print (ሚዛን.get_units (), 3); // እስከ 3 አስርዮሽ ነጥቦች
Serial.println ("ኪግ"); //ይህን ወደ ኪ.ግ ይቀይሩ እና ፓውንድ ከተከተሉ የካሊብሬሽን ፋክተሩን እንደገና ያስተካክሉት።
ከሆነ(ተከታታይ.የሚገኝ())
{
ቻር ሙቀት = Serial.read ();
ከሆነ (ሙቀት == 't' || temp == 'T')
ሚዛን.tare (); // ልኬቱን ወደ ዜሮ ዳግም አስጀምር
}
}
//============================================== =========================================

ስዕሉን በተሳካ ሁኔታ ከሰቀሉ በኋላ ተከታታይ ማሳያን ይክፈቱ። ትክክለኛው የመለኪያ ዋጋ የሚያሳይ ከታች ያለው መስኮት መታየት አለበት፡-
ማዋቀር

ንባቡን ወደ 0.000 ኪ.ግ (ያለ ጭነት) እንደገና ማስጀመር ይችላሉ በ "t" ወይም "T" ወደ የትዕዛዝ ቦታ እና "ላክ" ቁልፍን ይጫኑ. የመለኪያ እሴቱ 0.000 ኪ.
ማዋቀር

አንድ ነገር በእቃ መጫኛ ክፍል ላይ ያስቀምጡ, ትክክለኛው ክብደት መታየት አለበት. ከዚህ በታች የ 191 ግራም ዕቃውን ሲያስቀምጡ የክብደት ማሳያው (በ 1 ኛ ደረጃ ለካሊብሬሽን ጥቅም ላይ ይውላል)።
ማዋቀር

ሆሬ! የሶስት አስርዮሽ ነጥብ ትክክለኛነት ያለው የክብደት መለኪያ ገንብተዋል!

ሰነዶች / መርጃዎች

ARDUINO HX711 የክብደት ዳሳሾች ADC ሞዱል [pdf] የተጠቃሚ መመሪያ
HX711 የክብደት ዳሳሾች ADC ሞዱል፣ HX711፣ የክብደት ዳሳሾች ADC ሞዱል፣ ዳሳሾች ADC ሞዱል፣ ADC ሞዱል፣ ሞጁል

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *