ዝርዝር ሁኔታ:

የአርዱዲኖ ልኬት በ 5 ኪ.ግ የጭነት ህዋስ እና በኤችኤክስ 711 ማጉያ 4 ደረጃዎች (ከስዕሎች ጋር)
የአርዱዲኖ ልኬት በ 5 ኪ.ግ የጭነት ህዋስ እና በኤችኤክስ 711 ማጉያ 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የአርዱዲኖ ልኬት በ 5 ኪ.ግ የጭነት ህዋስ እና በኤችኤክስ 711 ማጉያ 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የአርዱዲኖ ልኬት በ 5 ኪ.ግ የጭነት ህዋስ እና በኤችኤክስ 711 ማጉያ 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Arduino በከፊል ሲብራራ https://t.me/arduinoshopping 2024, ሀምሌ
Anonim
አርዱዲኖ ልኬት በ 5 ኪ.ግ የጭነት ህዋስ እና በኤች 711 ማጉያ
አርዱዲኖ ልኬት በ 5 ኪ.ግ የጭነት ህዋስ እና በኤች 711 ማጉያ
አርዱዲኖ ልኬት በ 5 ኪ.ግ የጭነት ህዋስ እና በኤች 711 ማጉያ
አርዱዲኖ ልኬት በ 5 ኪ.ግ የጭነት ህዋስ እና በኤች 711 ማጉያ

ይህ Instructable በቀላሉ ከመደርደሪያ ክፍሎች በቀላሉ ሊገኝ የሚችል አነስተኛ የክብደት መለኪያ እንዴት እንደሚሠራ ይገልጻል።

የሚያስፈልጉ ቁሳቁሶች;

1. አርዱዲኖ - ይህ ንድፍ መደበኛ አርዱዲኖ ኡኖን ይጠቀማል ፣ ሌሎች የአርዱዲኖ ስሪቶች ወይም ክሎኖች እንዲሁ መሥራት አለባቸው

2. HX711 በተቆራረጠ ሰሌዳ ላይ - ይህ ማይክሮ ቺፕ ምልክቶቹን ከጭነት ሕዋሳት ለማጉላት እና ለሌላ mircocontroller ለማሳወቅ የተሰራ ነው። የጭነት መጫዎቻዎች በዚህ ሰሌዳ ላይ ይሰኩ እና ይህ ሰሌዳ የጭነት ህዋሶች የሚለኩበትን ለአርዱዲኖ ይነግረዋል።

3. 5 ኪ.ግ የጭነት ሴል - የጭነት ህዋሶች የማጣሪያ መለኪያዎች የሚጣበቁባቸው ልዩ ቅርፅ ያላቸው የብረት ክፍሎች ናቸው። የጭንቀት መለኪያዎች በሚታጠፍበት ጊዜ የመቋቋም አቅማቸውን የሚቀይሩ ተቃዋሚዎች ናቸው። የብረት ክፍሉ በሚታጠፍበት ጊዜ የጭነት ሕዋሱ ተቃውሞ ይለወጣል (ኤችኤክስ 711 ይህንን አነስተኛ ለውጥ በመቋቋም በትክክል ይለካል)። ሁለቱንም HX711 እና የጭነት ሴል እዚህ መግዛት ይችላሉ-

መሣሪያውን ከገዙ እባክዎን ግምገማ ይተው! በእርግጥ ለወደፊቱ ገዢዎች ጠቃሚ ነው።

4. ጠንካራ ጠፍጣፋ የመጫኛ ወለል (x2) - ጠንካራ ጠንካራ እንጨት ወይም ብረት ተስማሚ ነው።

5. ሁሉንም ክፍሎች ለማገናኘት በተለያዩ ቀለሞች ሽቦዎች

6. ለአርዱዲኖ የኃይል አቅርቦት

ደረጃ 1 የጭነት ህዋሱን ይጫኑ

የጭነት ሴልን ይጫኑ
የጭነት ሴልን ይጫኑ

በመጀመሪያ እኛ የጭነት ሴሉን እንጭናለን። ተራራዎ ልዩ ይሆናል ፣ ግን መከተል ያለብዎት መመሪያዎች እዚህ አሉ

1. የአሉሚኒየም ጭነት ሴል 4 የታጠቁ ቀዳዳዎች እና የኃይል አቅጣጫን የሚያሳይ መለያ ሊኖረው ይገባል።መለያው ሳይኖር ጎን ወደ ቋሚው ወለል ላይ ይግጠሙ እና ጎን ለጎን ወደ ተንቀሳቃሹ ወለል ከመለያው ጋር ይጫኑ። በተሰየመው ጎን ላይ ያለው ቀስት ጭነት በሚተገበርበት ጊዜ መድረኩ በሚንቀሳቀስበት አቅጣጫ ወደታች ማመልከት አለበት።

2. የመጫኛ ሰሌዳ እና የሚንቀሳቀስ ሳህን ሁለቱም በተቻለ መጠን ጠንካራ መሆን አለባቸው

3. በተገጣጠሙ ሳህኖች እና በመጫኛ ሴሉ መካከል አንዳንድ ዓይነት ጠንካራ ጠፈርዎችን ማስቀመጥዎን ያረጋግጡ። ተሟጋቾች ወይም ማጠቢያዎች ሁለቱም በደንብ ይሰራሉ። ግቡ በሚንቀሳቀስ ጠፍጣፋ ላይ የሚተገበር ማንኛውም ኃይል የጭነት ሴሉ እንዲታጠፍ እና እንዲሽከረከር ያደርገዋል። ስፔሰርስ ሳይኖር ፣ የጭነት ሴሉ ላይ ተጽዕኖ ሳያሳድር በቀጥታ ከሚንቀሳቀስ ሳህን ወደ ቋሚ ሳህን ይተላለፋል።

ደረጃ 2 የጭነት ሴሎችን እና HX711 ን ሽቦ ያድርጉ

የጭነት ሴሎችን እና HX711 ን ሽቦ ያድርጉ
የጭነት ሴሎችን እና HX711 ን ሽቦ ያድርጉ

የጭነት ሴሎችን ፣ ኤች ኤክስ 711 ን እና አርዱዲኖን እንዴት ማገናኘት እንደሚቻል የወረዳውን ዲያግራም ይመልከቱ።

በአሉሚኒየም ጭነት ህዋሶች ላይ ፣ በርካታ የጭንቀት መለኪያዎች ቀድሞውኑ ለ Wheatstone ድልድይ ተገናኝተዋል። ማድረግ ያለብዎት ነገር ቢኖር ገመዶችን በትክክለኛው አቅጣጫ ከ HX711 ሰሌዳ ጋር ማገናኘት ነው።

ደረጃ 3: የ HX711 ቤተ -መጽሐፍትን ወደ የእርስዎ Arduino IDE ያክሉ

የ HX711 ቤተ -መጽሐፍት እዚህ ይገኛል

ቤተ -መጽሐፍቱን ወደ አርዱዲኖ አይዲኢ እንዴት ማከል እንደሚቻል መመሪያዎችን ለማግኘት ይህንን አገናኝ በ Arduino ድርጣቢያ ላይ ይመልከቱ-

ደረጃ 4: መለካት እና መመዘን

ያስተካክሉ እና ይመዝኑ!
ያስተካክሉ እና ይመዝኑ!

ስፓርክfun ልኬቱን ለማስኬድ ጥሩ የአርዱዲኖ ፕሮግራሞች አሉት። በጣም የዘመኑ ስሪቶች በ GitHub ላይ ይገኛሉ እና ከዚህ በታች ታትመዋል-

የመጀመሪያው የሶፍትዌር እርምጃ ለስኬቱ የመለኪያ ሁኔታዎችን መወሰን ነው። ይህንን ለማድረግ ይህንን ኮድ ያሂዱ

/*

የ SparkFun HX711 መለያየትን ቦርድ በመጠቀም ሚዛን በመጠቀም ምሳሌ በ: ናታን ሴይድ SparkFun ኤሌክትሮኒክስ ቀን - ኖቬምበር 19 ፣ 2014 ፈቃድ - ይህ ኮድ የህዝብ ጎራ ነው ነገር ግን ይህንን ከተጠቀሙ ቢራ ገዙልኝ እና አንድ ቀን (የቢራware ፈቃድ)። ይህ የመለኪያ ንድፍ ነው። ዋናው ምሳሌ የሚጠቀምበትን የካሊብሬሽን_ፋክተር ለመወሰን ይጠቀሙበት። እንዲሁም በኃይል ዑደቶች መካከል ባለው ልኬት ላይ ቋሚ ብዛት ላላቸው ፕሮጄክቶች የሚጠቅመውን ዜሮ_ፋክተር ያወጣል። ልኬትዎን ያዋቅሩ እና በመለኪያ ላይ ክብደት ሳይኖር ንድፉን ይጀምሩ አንዴ ንባቦች ሲታዩ ክብደቱን በደረጃው ላይ ያድርጉት +/- ወይም የውጤት ንባቦች ከሚታወቁት ክብደት ጋር እስኪመሳሰሉ ድረስ የመለኪያ_ፋብሪካውን ለማስተካከል +/- ወይም a/z ን በመለኪያ ንድፍ ላይ ይጠቀሙበት። ይህ ምሳሌ ፓውንድ (ፓውንድ) ይወስዳል። ኪሎግራሞችን ከመረጡ Serial.print (“lbs”) ን ይለውጡ ፤ መስመር ወደ ኪ.ግ. የመለኪያ ሁኔታ በከፍተኛ ሁኔታ የተለየ ይሆናል ግን ከ lbs (1 ፓውንድ = 0.453592 ኪ.ግ) ጋር ይዛመዳል። የመለኪያ ሁኔታዎ በጣም አዎንታዊ ወይም በጣም አሉታዊ ሊሆን ይችላል። ሁሉም በእርስዎ የመጠን ስርዓት ማቀናበር እና አነፍናፊዎቹ ከዜሮ ሁኔታ በሚርቁበት አቅጣጫ ላይ የተመሠረተ ነው። ይህ ምሳሌ ኮድ የ bogde ን እጅግ በጣም ጥሩ ቤተመፃሕፍት ይጠቀማል - “https://github.com/bogde/HX711” የ bogde ቤተ -መጽሐፍት በጂኤንዩ አጠቃላይ የሕዝብ ፈቃድ ስር ይለቀቃል። አርዱዲኖ ፒን 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND በአብዛኛው በአርዱዲኖ ኡኖ ላይ ያለው ማንኛውም ፒን ከ DOUT/CLK ጋር ተኳሃኝ ይሆናል። የ HX711 ሰሌዳ ከ 2.7V ወደ 5V ሊሠራ ስለሚችል የአርዱዲኖ 5 ቪ ኃይል ጥሩ መሆን አለበት። */ #"HX711.h" #ይግለጹ LOADCELL_DOUT_PIN 3 #ይግለጹ LOADCELL_SCK_PIN 2 HX711 ልኬት; ተንሳፋፊ calibration_factor = -7050; //-7050 ለኔ 440lb ከፍተኛ ልኬት ቅንብር ባዶ ቅንብር () {Serial.begin (9600) ሰርቷል ፤ Serial.println ("HX711 የካሊብሬሽን ንድፍ"); Serial.println (“ሁሉንም ክብደት ከመጠን ያስወግዱ”); Serial.println (“ንባቦች ከጀመሩ በኋላ የሚታወቅ ክብደትን በመጠን ላይ ያስቀምጡ”); Serial.println (“የመለኪያ ደረጃን ለመጨመር ተጫን + ወይም ሀ”); Serial.println (“የመለኪያ ደረጃን ለመቀነስ ተጫን - ወይም z”); scale.begin (LOADCELL_DOUT_PIN ፣ LOADCELL_SCK_PIN) ፤ scale.set_scale (); scale.tare (); // ልኬቱን ወደ 0 ረዥም ዜሮ_ፋክተር = ሚዛን። // የመነሻ ንባብ Serial.print ("ዜሮ ምክንያት:") ያግኙ; // ይህ ልኬቱን የመቀነስ ፍላጎትን ለማስወገድ ሊያገለግል ይችላል። በቋሚ ልኬት ፕሮጄክቶች ውስጥ ጠቃሚ። Serial.println (zero_factor); } ባዶነት loop () {scale.set_scale (calibration_factor); // ይህንን የመለኪያ ምክንያት ያስተካክሉ Serial.print ("ማንበብ:"); Serial.print (scale.get_units (), 1); Serial.print ("lbs"); // እንደ ጤናማ ሰው የ SI አሃዶችን ከተከተሉ ይህንን ወደ ኪ.ግ ይለውጡ እና የመለኪያ መለኪያን እንደገና ያስተካክሉ Serial.print ("calibration_factor:"); Serial.print (የካሊብሬሽን_ፋክተር); Serial.println (); ከሆነ (Serial.available ()) {char temp = Serial.read (); ከሆነ (temp == ' +' || temp == 'a') calibration_factor += 10; ሌላ ከሆነ (temp == ' -' || temp == 'z') calibration_factor -= 10; }}

ልኬቱን ካስተካከሉ በኋላ ይህንን የናሙና መርሃ ግብር ማስኬድ ይችላሉ ፣ ከዚያ ለራስዎ ዓላማዎች ያጭዱት -

/*

የ SparkFun HX711 መለያየትን ቦርድ በመጠቀም ሚዛን በመጠቀም ምሳሌ በ: ናታን ሴይድ SparkFun ኤሌክትሮኒክስ ቀን - ኖቬምበር 19 ፣ 2014 ፈቃድ - ይህ ኮድ የህዝብ ጎራ ነው ነገር ግን ይህንን ከተጠቀሙ ቢራ ገዙልኝ እና አንድ ቀን (የቢራware ፈቃድ)። ይህ ምሳሌ መሠረታዊ የመጠን ውጤትን ያሳያል። ለተለየ የጭነት ሕዋስ ማቀናበሪያዎ የካሊብሬሽን_ፋክተሩን ለማግኘት የመለኪያ ንድፉን ይመልከቱ። ይህ የምሳሌ ኮድ የ bogde ን እጅግ በጣም ጥሩ ቤተመፃሕፍት ይጠቀማል - “https://github.com/bogde/HX711” የ bogde ቤተ -መጽሐፍት በጂኤንዩ አጠቃላይ የሕዝብ ፈቃድ HX711 አንድ ነገር በጥሩ ሁኔታ ይሠራል - የጭነት ሴሎችን ያንብቡ። የመገንጠያው ሰሌዳ ከማንኛውም የስንዴ ድንጋይ ድልድይ ላይ የተመሠረተ የጭነት ሴል ጋር ተኳሃኝ ነው ፣ ይህም አንድ ተጠቃሚ ሁሉንም ነገር ከጥቂት ግራም እስከ አስር ቶን እንዲለካ መፍቀድ አለበት። አርዱዲኖ ፒን 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND የ HX711 ሰሌዳ ከ 2.7V ወደ 5V ሊሠራ ስለሚችል የአርዱዲኖ 5 ቪ ኃይል ጥሩ መሆን አለበት። */ #"HX711.h" #ገላጭ መለኪያ/አምራች -7050.0/ያካተተ // ይህ ዋጋ የተገኘው SparkFun_HX711_Calibration ረቂቅ በመጠቀም #ጥራት LOADCELL_DOUT_PIN 3 #ጥራት LOADCELL_SCK_PIN 2 HX711 ልኬት; ባዶነት ማዋቀር () {Serial.begin (9600); Serial.println ("HX711 scale demo"); scale.begin (LOADCELL_DOUT_PIN ፣ LOADCELL_SCK_PIN) ፤ scale.set_scale (የካሊብሬሽን_ፋክተር); // ይህ ዋጋ የሚገኘው SparkFun_HX711_Calibration sketch scale.tare () ን በመጠቀም ነው። // በመነሻው ላይ ምንም ክብደት እንደሌለ በመገመት ፣ መጠኑን ወደ 0 Serial.println (“ንባቦች:”) እንደገና ያስጀምሩ ፣ } ባዶነት loop () {Serial.print ("ማንበብ:"); Serial.print (scale.get_units (), 1); //scale.get_units () ተንሳፋፊ ይመልሳል Serial.print ("lbs"); // ይህንን ወደ ኪግ ሊለውጡት ይችላሉ ፣ ግን የካሊብሬሽን_ፋክተር Serial.println () ን እንደገና ማረም ያስፈልግዎታል። }

የሚመከር: